.ai-wreath-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:auto}#aiWreathModal .modal-container{position:relative;background:white;width:100%;max-width:30vw;height:100vh;border-radius:20px 20px 0 0;overflow:hidden;transition:transform .3s ease-out;pointer-events:auto;box-shadow:0 -5px 20px #0003;margin-right:20px;margin-bottom:0;z-index:100000}#aiWreathModal .active .modal-container{transform:translateY(0)}#aiWreathModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background-color:#f8f9fa;position:sticky;top:0;z-index:10}#aiWreathModal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}#aiWreathModal .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}#aiWreathModal .close-btn:hover{background-color:#e9ecef}#aiWreathModal .modal-body{padding:0;height:calc(100% - 80px);overflow-y:auto}#aiWreathModal .modal-content-wrap{padding:0 20px}#aiWreathModal .modal-content-wrap section{margin-bottom:0}#aiWreathModal .modal-body p,#aiWreathModal .modal-body h3{margin-bottom:0;padding-left:0}#aiWreathModal .modal-content-wrap main .main-cont1 section+section,#aiWreathModal main .main-cont1 section+section,#aiWreathModal .modal-content-wrap section+section,#aiWreathModal section+section{margin-top:0!important;margin-bottom:0!important}#aiWreathModal .modal-content-wrap section{margin-top:0!important;margin-bottom:0!important}#aiWreathModal .modal-content-wrap main .main-cont1 section{margin-top:0!important;margin-bottom:0!important}#aiWreathModal .sub-category{margin-bottom:20px;padding:0;background:none;border-radius:0;border:none}#aiWreathModal .sub-category-title{margin:0 0 15px;font-size:18px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #667eea}#aiWreathModal .modal-content-wrap .prd-box2{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;background:none;border:none;box-shadow:none}#aiWreathModal .modal-content-wrap .prd-box2 .prd-item{background:white;border:1px solid #e9ecef;border-radius:10px;padding:15px;margin:0;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}#aiWreathModal .modal-content-wrap .prd-box2 .prd-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#aiWreathModal .modal-content-wrap .prd-box2 .prd-img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:10px}#aiWreathModal .modal-content-wrap .prd-box2 .prd-name{font-size:16px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.4}#aiWreathModal .modal-content-wrap .prd-box2 .prd-price{font-size:18px;font-weight:700;color:#667eea;margin-bottom:10px}#aiWreathModal .modal-content-wrap .prd-box2 .prd-desc{font-size:14px;color:#666;line-height:1.5;margin-bottom:15px}#aiWreathModal .modal-content-wrap .prd-box2 .btn-order{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:10px 20px;border-radius:5px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}#aiWreathModal .modal-content-wrap .prd-box2 .btn-order:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-1px)}#aiWreathModal .modal-content-wrap *:before,#aiWreathModal .modal-content-wrap *:after{display:none!important;content:none!important;border:none!important;background:none!important;box-shadow:none!important}#aiWreathModal .modal-content-wrap *{border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;outline:none!important}#aiWreathModal .category-banner{position:relative;height:120px;border-radius:15px;overflow:hidden;display:flex;align-items:center;box-shadow:0 8px 25px #0003;margin-bottom:20px}#aiWreathModal .banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0}#aiWreathModal .category-화환 .banner-bg{background-image:url(/assets/front/images/wreath_bg.png)}#aiWreathModal .category-관엽 .banner-bg{background-image:url(/assets/front/images/plants_bg.png)}#aiWreathModal .category-난란 .banner-bg{background-image:url(/assets/front/images/orchids_bg.png)}#aiWreathModal .category-꽃 .banner-bg{background-image:url(/assets/front/images/flower_bg.png)}#aiWreathModal .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}#aiWreathModal .banner-content{position:relative;z-index:2;color:#fff;padding:20px 30px;width:100%;display:flex;justify-content:space-between;align-items:center}#aiWreathModal .banner-left{flex:1}#aiWreathModal .banner-right{flex-shrink:0}#aiWreathModal .banner-title{font-size:32px;font-weight:700;color:#fff;margin:0;text-align:left;text-shadow:0 2px 4px rgba(0,0,0,.5)}#aiWreathModal .section-description{font-size:16px;color:#ffffffe6;margin:0;line-height:1.4;font-weight:500}#aiWreathModal .more-link{color:#fff;text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:20px;transition:all .3s ease;background:rgba(255,255,255,.1)}#aiWreathModal .more-link:hover{background:rgba(255,255,255,.2);border-color:#ffffff80;transform:translateY(-2px)}#aiWreathModal .product-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}#aiWreathModal .product-item{background:transparent;border-radius:0;overflow:visible;box-shadow:none;transition:none}#aiWreathModal .product-item:hover{transform:none;box-shadow:none}#aiWreathModal .product-link{display:block;text-decoration:none;color:inherit}#aiWreathModal .product-image{width:100%;height:100px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}#aiWreathModal .product-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}#aiWreathModal .product-item:hover .product-image img{transform:scale(1.05)}#aiWreathModal .ai-product-info{padding:0}#aiWreathModal .product-category{font-size:15px;font-weight:500;color:#666;line-height:1.1;margin:0}#aiWreathModal .product-name{font-size:14px!important;font-weight:500;color:#333;overflow:hidden;margin:0;line-height:1.1}#aiWreathModal .product-price{font-size:17px;font-weight:600;color:var(--main-color);margin:0;line-height:1.1}#aiWreathModal .no-products{text-align:center;padding:40px 20px;color:#666}@media (max-width: 768px){#aiWreathModal .modal-container{width:100%;max-width:100%;margin-right:0;margin-bottom:0;border-radius:20px 20px 0 0;height:100vh}#aiWreathModal .modal-header{padding:16px}#aiWreathModal .modal-content-wrap{padding:0 16px}#aiWreathModal .sub-category{padding:0;margin-bottom:15px}#aiWreathModal .category-banner{height:100px;border-radius:12px}#aiWreathModal .banner-content{padding:15px 20px}#aiWreathModal .banner-title{font-size:24px}#aiWreathModal .section-description{font-size:14px;margin:0 0 10px}#aiWreathModal .more-link{font-size:12px;padding:6px 12px}#aiWreathModal .product-list{grid-template-columns:repeat(4,1fr);gap:2px}#aiWreathModal .product-image{height:60px}#aiWreathModal .ai-product-info{padding:0!important}#aiWreathModal .product-category{font-size:11px!important;line-height:1.1!important;margin:0!important}#aiWreathModal .product-name{font-size:10px!important;line-height:1.1!important;margin:0!important}#aiWreathModal .product-price{font-size:12px!important;line-height:1.1!important}#aiWreathModal .modal-content-wrap .prd-box2 .prd-img{height:150px}#aiWreathModal .modal-content-wrap .prd-box2 .prd-name{font-size:14px}#aiWreathModal .modal-content-wrap .prd-box2 .prd-price{font-size:16px}}
