:root{
  --bg:#fbf6f3;--paper:#fffaf7;--paper-2:#f7eeea;--green:#6e8068;--green-dark:#51654e;
  --pink:#d98a9a;--pink-soft:#f5dfe3;--text:#536153;--muted:#8c9389;--line:#eadfda;
  --shadow:0 18px 50px rgba(79,91,74,.08);--radius:22px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7}
a{text-decoration:none;color:inherit}button,input{font:inherit}.shell{width:var(--shell);margin-inline:auto}.topbar{height:34px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;font-size:12px}.topbar-links{position:absolute;right:4%;display:flex;gap:24px}.topbar-links a{opacity:.9}.site-header{height:154px;display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;border-bottom:1px solid rgba(110,128,104,.12)}.brand{text-align:center;height:138px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img{width:165px;height:118px;object-fit:cover;object-position:center;border-radius:50%;mix-blend-mode:multiply}.main-nav{display:flex;gap:35px;align-items:center;font-size:15px}.main-nav a{padding:12px 2px;position:relative}.main-nav a.active::after{content:"";position:absolute;height:2px;background:var(--pink);left:0;right:0;bottom:0;border-radius:9px}.header-actions{display:flex;justify-content:flex-start;gap:8px;direction:ltr}.icon-btn{border:0;background:transparent;color:var(--green-dark);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:25px;display:grid;place-items:center;position:relative;transition:.2s}.icon-btn:hover{background:var(--paper-2)}.cart-button span{position:absolute;right:0;top:1px;background:var(--pink);color:#fff;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px}.mobile-menu{display:none}.hero{min-height:440px;border:1px solid #e7cfd2;border-radius:34px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;background:linear-gradient(100deg,#fffaf8 0%,#fbf2ef 48%,#f2e6e0 100%);box-shadow:var(--shadow)}.hero::after{content:"";position:absolute;inset:10px;border:1px solid rgba(217,138,154,.23);border-radius:27px;pointer-events:none}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 30px;z-index:2}.tiny-heart{color:var(--pink);font-size:35px;line-height:1}.hero h1{font-size:42px;line-height:1.45;margin:8px 0 10px;color:var(--green-dark);font-weight:800;letter-spacing:-1px}.hero p{font-size:18px;margin:0 0 22px;color:#6d776b}.primary-btn,.secondary-btn{border:0;background:var(--pink);color:#fff;border-radius:999px;padding:11px 27px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;justify-content:center;transition:.25s}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(217,138,154,.25)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#fff7f5 0,#f4e5e0 70%,transparent 71%)}.hero-visual img{position:relative;width:89%;height:86%;object-fit:cover;border-radius:44% 44% 20% 20%;filter:saturate(.93) brightness(1.03);mix-blend-mode:multiply}.flower-corner{position:absolute;color:rgba(217,138,154,.33);font-size:170px;line-height:1;z-index:1}.flower-left{left:-35px;bottom:-25px;transform:rotate(-20deg)}.flower-right{right:-35px;top:-25px;transform:rotate(22deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px;border-bottom:1px solid var(--line)}.benefits article{display:flex;align-items:center;justify-content:center;gap:14px;border-left:1px solid var(--line)}.benefits article:last-child{border-left:0}.benefit-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--green)}.benefits strong{display:block;font-size:15px}.benefits small{display:block;color:var(--muted);font-size:11px}.section{padding:35px 0}.section-title{display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:28px}.section-title h2{font-size:26px;margin:0;color:var(--green-dark)}.section-title h2::before{content:"♥";display:block;text-align:center;color:var(--pink);font-size:18px;line-height:1}.section-title span{color:var(--green)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-card{background:rgba(255,255,255,.23);border:1px solid var(--line);border-radius:18px;padding:13px 13px 18px;color:var(--text);cursor:pointer;transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);background:#fffaf8}.round-image{width:185px;height:185px;margin:0 auto 12px;border-radius:50%;border:2px solid #e5c5cb;padding:5px;overflow:hidden;background:#fff}.round-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.category-card h3{font-size:19px;margin:8px 0 4px}.category-card span{color:var(--pink);font-size:12px;border:1px solid #edd5d9;border-radius:999px;padding:4px 15px}.filter-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-12px 0 24px}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 15px;cursor:pointer}.filter-chip.active{background:var(--green);border-color:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{position:relative;border:1px solid var(--line);border-radius:17px;padding:8px;background:rgba(255,255,255,.3);overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{aspect-ratio:1.05/1;border-radius:12px;overflow:hidden;background:#efe7e1;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-image img{transform:scale(1.035)}.favorite-toggle{position:absolute;left:14px;top:14px;border:0;background:#fffaf7d9;width:34px;height:34px;border-radius:50%;color:var(--green-dark);font-size:20px;cursor:pointer;z-index:2}.favorite-toggle.active{color:var(--pink)}.product-body{text-align:center;padding:12px 8px 9px}.product-body h3{font-size:16px;margin:0 0 3px}.price{font-size:14px;color:var(--green-dark);font-weight:700}.product-actions{display:flex;gap:7px;margin-top:10px}.product-actions button{flex:1;border-radius:999px;padding:8px;border:1px solid var(--line);cursor:pointer}.add-cart{background:var(--green);border-color:var(--green)!important;color:#fff}.view-product{background:transparent;color:var(--green-dark)}.gift-banner{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,#faecec,#f7dfdf,#f9eeee);border-radius:16px;margin-top:5px;margin-bottom:40px;padding:19px 40px;position:relative;overflow:hidden}.gift-banner::before,.gift-banner::after{content:"✿";position:absolute;font-size:100px;color:rgba(110,128,104,.1)}.gift-banner::before{left:-10px;top:-35px}.gift-banner::after{right:190px;bottom:-55px}.gift-icon{font-size:55px;color:var(--pink)}.gift-banner h2{margin:0;color:var(--green-dark)}.gift-banner p{margin:0;color:var(--muted)}.about{text-align:center;padding:55px 20px 70px}.eyebrow{color:var(--pink);font-size:13px}.about h2{font-size:30px;margin:4px}.about p{max-width:720px;margin:10px auto;color:var(--muted)}footer{background:var(--green);color:#fff;padding:24px 0}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;font-size:11px}.footer-inner>div:last-child{text-align:left}.footer-links{display:flex;gap:24px}.overlay{position:fixed;inset:0;background:rgba(43,54,42,.33);backdrop-filter:blur(3px);z-index:90;opacity:0;visibility:hidden;transition:.2s}.overlay.show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(430px,100%);background:#fffaf7;z-index:100;box-shadow:20px 0 60px rgba(50,60,48,.12);transform:translateX(-105%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:22px 22px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0}.close-btn{border:0;background:transparent;font-size:32px;color:var(--green-dark);cursor:pointer}.cart-items{flex:1;overflow:auto;padding:15px 20px}.empty-cart{text-align:center;color:var(--muted);padding:80px 20px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;align-items:center}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:12px}.cart-line h4{margin:0 0 2px}.qty-row{display:flex;align-items:center;gap:7px;margin-top:5px}.qty-row button{width:27px;height:27px;border:1px solid var(--line);background:var(--paper);border-radius:50%;cursor:pointer}.remove-item{border:0;background:transparent;color:var(--pink);cursor:pointer}.cart-summary{border-top:1px solid var(--line);padding:18px 22px 24px}.cart-summary>div:not(.payment-box){display:flex;justify-content:space-between;align-items:center}.payment-box{display:grid;gap:8px;margin:14px 0;background:var(--paper-2);padding:12px;border-radius:12px}.payment-box label{display:flex;gap:8px;align-items:center}.total-row{font-size:18px;border-top:1px dashed #dccbc6;padding-top:12px}.wide{width:100%;margin-top:13px}.prototype-note{display:block;color:var(--muted);margin-top:10px;text-align:center;font-size:10px}.modal{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-48%) scale(.96);width:min(820px,calc(100% - 30px));background:#fffaf7;border-radius:24px;box-shadow:0 40px 100px rgba(50,60,48,.25);opacity:0;visibility:hidden;transition:.2s;padding:24px}.modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;left:14px;top:8px;z-index:3}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.modal-product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.modal-product h2{font-size:29px;margin:0 0 5px}.modal-product .modal-price{font-size:20px;color:var(--pink);font-weight:700}.modal-product p{color:var(--muted)}.search-panel{position:fixed;z-index:101;top:90px;left:50%;transform:translate(-50%,-15px);width:min(640px,calc(100% - 30px));background:#fffaf7;border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(50,60,48,.22);opacity:0;visibility:hidden;transition:.2s}.search-panel.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.search-panel>.close-btn{position:absolute;left:15px;top:7px}.search-panel h3{margin:0 0 12px}.search-panel input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;outline:0}.search-result{display:flex;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);cursor:pointer}.search-result img{width:52px;height:52px;object-fit:cover;border-radius:8px}.search-result small{color:var(--pink)}
@media(max-width:900px){.site-header{height:118px;grid-template-columns:1fr 120px 1fr}.brand{height:100px}.brand img{width:118px;height:90px}.main-nav{gap:16px;font-size:13px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{order:2;padding:35px 20px 45px}.hero-visual{order:1;height:320px}.hero h1{font-size:34px}.benefits{grid-template-columns:repeat(2,1fr);gap:16px}.benefits article{border:0}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.gift-banner{grid-template-columns:85px 1fr}.gift-banner .secondary-btn{grid-column:2}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner>div:last-child{text-align:center}.footer-links{justify-content:center}}
@media(max-width:620px){:root{--shell:min(100% - 22px,1180px)}.topbar-links{display:none}.topbar{font-size:10px}.site-header{height:92px;grid-template-columns:1fr 90px 1fr}.brand{height:80px}.brand img{width:88px;height:70px}.mobile-menu{display:grid}.main-nav{position:absolute;top:125px;right:11px;left:11px;z-index:80;background:#fffaf7;border:1px solid var(--line);border-radius:16px;padding:12px;display:none;box-shadow:var(--shadow);flex-direction:column}.main-nav.open{display:flex}.admin-link,.header-actions #favoriteBtn{display:none}.header-actions{gap:0}.icon-btn{width:35px;height:35px;font-size:21px}.hero{margin-top:14px;border-radius:24px}.hero-visual{height:245px}.hero-copy{padding:20px 15px 32px}.hero h1{font-size:28px}.hero p{font-size:14px}.benefits{padding:22px 5px}.benefit-icon{width:43px;height:43px}.benefits strong{font-size:12px}.benefits small{font-size:9px}.section{padding:28px 0}.section-title h2{font-size:22px}.category-grid,.product-grid{gap:12px}.round-image{width:132px;height:132px}.category-card h3{font-size:16px}.product-body h3{font-size:13px}.product-actions{flex-direction:column}.gift-banner{grid-template-columns:1fr;text-align:center;padding:20px}.gift-icon{display:none}.gift-banner .secondary-btn{grid-column:auto;justify-self:center}.modal-product{grid-template-columns:1fr}.modal{max-height:90vh;overflow:auto}.flower-corner{font-size:100px}}
/* ===== V2 additions ===== */
.hidden{display:none!important}.tiny-count{position:absolute;top:0;right:0;min-width:17px;height:17px;border-radius:9px;background:var(--paper-2);font-size:9px;display:grid;place-items:center}.petal{position:absolute;color:rgba(217,138,154,.22);font-size:95px;z-index:1}.petal-one{top:10px;right:14px}.petal-two{bottom:-18px;left:-8px}.stock-note{font-size:10px;color:var(--muted);margin-top:3px}.product-actions button:disabled,.primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.no-products{text-align:center;color:var(--muted);padding:45px;border:1px dashed var(--line);border-radius:18px}.mini-product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-product{border:1px solid var(--line);background:#fffaf7;border-radius:16px;padding:10px;display:flex;align-items:center;gap:12px;text-align:right;color:var(--text);cursor:pointer}.mini-product img{width:76px;height:76px;object-fit:cover;border-radius:12px}.mini-product b,.mini-product small{display:block}.mini-product small{color:var(--pink);margin-top:4px}.faq{padding:40px 0 80px}.faq>h2{text-align:center;margin:4px 0 28px;font-size:30px}.faq>.eyebrow{display:block;text-align:center}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.3);padding:16px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);font-size:13px;margin-bottom:0}.favorites-modal{width:min(760px,calc(100% - 30px));max-height:82vh;overflow:auto}.modal-heading{text-align:center}.favorite-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.favorite-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:8px}.favorite-item img{width:72px;height:72px;border-radius:10px;object-fit:cover}.favorite-item b,.favorite-item small{display:block}.favorite-item small{color:var(--pink)}.favorite-item button,.outline-btn,.soft-btn,.table-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px;color:var(--green-dark);cursor:pointer}.modal-image-wrap{position:relative}.modal-badge{position:absolute;right:12px;top:12px;background:#fffaf7e8;border-radius:999px;padding:5px 10px;font-size:11px}.availability{display:inline-block;margin:4px 0 18px;padding:5px 10px;border-radius:999px;font-size:11px}.availability.available{background:#edf3ea;color:var(--green-dark)}.availability.soldout{background:#f7e9eb;color:#9a5f69}
.inner-page{min-height:100vh;background:linear-gradient(180deg,#fcf8f5,#f7efeb)}.simple-header{height:118px;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;border-bottom:1px solid var(--line)}.small-brand{height:100px}.small-brand img{width:116px;height:86px}.back-link{font-size:13px;color:var(--green-dark)}.step-label{text-align:left;font-size:11px;color:var(--muted)}.checkout-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;padding:38px 0 70px;align-items:start}.checkout-card,.order-review,.tracking-card{border:1px solid var(--line);background:#fffaf7;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.checkout-card h1,.tracking-card h1{margin:4px 0;font-size:32px;color:var(--green-dark)}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;font-size:12px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.admin-form input,.admin-form textarea,.admin-form select,.admin-select-label select{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:12px;outline:none;color:var(--text)}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--green)}.checkout-payment{margin-top:24px}.payment-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-card{display:flex;gap:10px;border:1px solid var(--line);padding:14px;border-radius:14px;cursor:pointer}.payment-card:has(input:checked){border-color:var(--green);background:#f1f4ee}.payment-card span,.payment-card b,.payment-card small{display:block}.payment-card small{font-size:10px;color:var(--muted);margin-top:3px}.transfer-info{background:#f7eeea;border:1px solid var(--line);padding:14px;border-radius:14px;margin:12px 0}.transfer-info p{margin:5px 0 0;color:var(--muted);font-size:12px}.big{padding:14px 28px}.order-review{position:sticky;top:20px}.order-review h2{margin-top:0}.review-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.review-line img{width:58px;height:58px;object-fit:cover;border-radius:9px}.review-line b,.review-line small{display:block}.review-line small{font-size:10px;color:var(--muted)}.review-totals{margin-top:15px}.review-totals>div{display:flex;justify-content:space-between;padding:6px 0}.review-totals .grand{border-top:1px dashed #d8c8c2;margin-top:6px;padding-top:13px;font-size:19px;color:var(--green-dark)}.success-wrap{width:min(560px,calc(100% - 30px));margin:70px auto;text-align:center;background:#fffaf7;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.success-logo{width:130px;height:95px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#edf3ea;color:var(--green);font-size:34px;margin:10px auto}.success-wrap h1{font-size:34px;margin:4px}.success-wrap p{color:var(--muted)}.order-number{margin:20px auto;padding:15px;border:1px dashed #d8c8c2;border-radius:14px}.order-number strong{display:block;font-size:28px;color:var(--pink)}.success-actions{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.tracking-wrap{padding:50px 0}.tracking-card{max-width:760px;margin:auto}.tracking-search{display:grid;grid-template-columns:1fr auto;gap:10px}.tracking-search input{border:1px solid var(--line);border-radius:999px;padding:12px 18px;outline:none}.track-result{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.track-head{display:flex;justify-content:space-between}.track-head b{color:var(--pink)}.track-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:20px}.track-steps span{font-size:10px;text-align:center;background:#eee7e3;color:#aaa;padding:10px 5px;border-radius:999px}.track-steps span.done{background:var(--green);color:#fff}
.admin-login-page{background:#f7efeb}.admin-login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-panel{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:min(460px,100%);background:#fffaf7;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:var(--shadow)}.login-card h1{font-size:34px;color:var(--green-dark);margin:4px 0}.login-card>p{color:var(--muted);font-size:13px}.login-card form label{display:grid;gap:7px;margin:13px 0;font-size:12px}.login-card input{border:1px solid var(--line);border-radius:12px;padding:13px;outline:none}.demo-note{background:#f5e9eb;border:1px solid #ecd6da;border-radius:12px;padding:12px;font-size:11px;margin-top:15px}.center{display:block;text-align:center;margin-top:15px}.login-art{background:linear-gradient(145deg,#718269,#52634f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:'✿';position:absolute;font-size:270px;color:#ffffff12}.login-art:before{top:-80px;right:-50px}.login-art:after{bottom:-80px;left:-40px}.login-art img{width:320px;height:250px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.login-art div{text-align:center;z-index:2}.login-art h2{font-size:32px;margin:10px 0 0}.login-art p{opacity:.75}
.admin-page{background:#f6f1ee}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#5d6f58;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:11px;padding:0 8px 20px;border-bottom:1px solid #ffffff1e}.admin-logo img{width:62px;height:53px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.admin-sidebar nav{display:grid;gap:7px;margin-top:23px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#eef1ec;padding:11px 13px;border-radius:12px;cursor:pointer;text-align:right}.nav-item.active,.nav-item:hover{background:#ffffff17}.nav-item em{margin-right:auto;background:var(--pink);font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.sidebar-bottom a,.sidebar-bottom button{border:0;background:#ffffff10;color:#fff;padding:10px;border-radius:10px;text-align:center;cursor:pointer}.admin-main{padding:30px 34px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top h1{margin:2px 0;color:var(--green-dark)}.admin-user{display:flex;align-items:center;gap:10px;font-size:12px}.admin-user span{width:36px;height:36px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{background:#fffaf7;border:1px solid var(--line);border-radius:18px;padding:20px}.stat-grid span,.stat-grid small{display:block;color:var(--muted);font-size:11px}.stat-grid strong{display:block;font-size:27px;color:var(--green-dark);margin:5px 0}.admin-section{background:#fffaf7;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:18px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.admin-section-head h2{margin:0;color:var(--green-dark)}.admin-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.admin-table th{color:var(--muted);font-weight:500}.table-product{display:flex;align-items:center;gap:9px}.table-product img{width:44px;height:44px;border-radius:9px;object-fit:cover}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:10px}.status-pill.ok{background:#eaf1e6;color:var(--green-dark)}.status-pill.off{background:#f3e8ea;color:#93626a}.table-btn{padding:5px 9px;font-size:10px;margin-inline-end:4px}.table-btn.danger{color:#a75966}.empty-cell{text-align:center!important;color:var(--muted);padding:35px!important}.admin-note{margin-top:18px;background:#f4e9eb;border:1px solid #ead5d9;border-radius:14px;padding:14px;font-size:11px}.category-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-admin-grid article{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px}.category-admin-grid img{width:60px;height:60px;border-radius:50%;object-fit:cover}.category-admin-grid b,.category-admin-grid small{display:block}.category-admin-grid small{color:var(--muted)}.category-admin-grid button{grid-column:1/-1;border:1px solid var(--line);background:transparent;border-radius:9px;padding:7px;color:var(--green-dark);cursor:pointer}.admin-modal{position:fixed;inset:0;background:#39443780;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px;z-index:300}.admin-modal.open{display:flex}.admin-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffaf7;border-radius:22px;padding:25px;position:relative}.admin-modal-card>.close-btn{position:absolute;left:15px;top:8px}.admin-modal-card h2{margin:3px 0 18px;color:var(--green-dark)}.admin-form .check{display:flex;align-items:center;gap:7px}.admin-form .check input{width:auto}.settings-form .primary-btn{margin-top:16px}.settings-form .soft-btn{margin-top:16px;margin-right:8px}.order-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.order-detail div{border:1px solid var(--line);border-radius:12px;padding:10px}.order-detail small,.order-detail b{display:block}.order-detail small{color:var(--muted)}.order-items-admin{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:10px 0}.order-items-admin div{display:flex;justify-content:space-between;padding:5px}.admin-select-label{display:grid;gap:7px;margin:12px 0;font-size:12px}
@media(max-width:900px){.mini-product-row{grid-template-columns:repeat(2,1fr)}.checkout-shell{grid-template-columns:1fr}.order-review{position:static}.admin-shell{grid-template-columns:82px 1fr}.admin-sidebar{padding:16px 9px}.admin-logo b,.nav-item span,.sidebar-bottom a{display:none}.admin-logo{justify-content:center;padding-inline:0}.nav-item{justify-content:center;font-size:20px}.nav-item em{position:absolute;margin:0;transform:translate(-17px,-13px)}.admin-main{padding:22px 16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.category-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mini-product-row,.faq-grid,.favorite-grid{grid-template-columns:1fr}.simple-header{grid-template-columns:1fr 90px 1fr;height:95px}.step-label{font-size:9px}.checkout-shell{padding-top:20px}.checkout-card,.order-review,.tracking-card{padding:18px}.form-grid,.payment-cards{grid-template-columns:1fr}.success-actions{flex-direction:column}.track-steps{grid-template-columns:1fr}.admin-login-wrap{grid-template-columns:1fr}.login-art{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:block}.admin-logo{display:none}.admin-sidebar nav{display:flex;overflow:auto;margin:0;gap:5px}.nav-item{min-width:54px}.sidebar-bottom{display:none}.admin-main{padding:15px 10px}.admin-top{align-items:flex-start}.admin-user{font-size:0}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-grid article{padding:13px}.stat-grid strong{font-size:22px}.admin-section{padding:13px}.admin-section-head{align-items:flex-start;gap:10px}.category-admin-grid{grid-template-columns:1fr}.admin-modal{padding:8px}.admin-modal-card{padding:18px}.order-detail{grid-template-columns:1fr}.favorite-item{grid-template-columns:58px 1fr auto}.favorite-item img{width:58px;height:58px}}

/* ===== V3 WhatsApp-first flow ===== */
.loading-card{grid-column:1/-1;text-align:center;color:var(--muted);padding:42px;border:1px dashed var(--line);border-radius:18px}
.drawer-head>div h2{margin:0}.drawer-head>div .eyebrow{display:block;margin-bottom:-4px}
.payment-box-wrap{display:block!important;margin-top:15px}.payment-label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.payment-box{margin:0;padding:8px;background:#f8f1ed;border:1px solid #eee0db}.payment-choice{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 11px;border:1px solid transparent;border-radius:11px;cursor:pointer;background:#fffaf7}.payment-choice:has(input:checked){border-color:#b9c7b3;background:#eef4eb}.payment-choice span,.payment-choice b,.payment-choice small{display:block}.payment-choice b{font-size:12px}.payment-choice small{font-size:9px;color:var(--muted)}.payment-choice input{accent-color:var(--green)}.payment-disabled{color:var(--muted);padding:8px}
.installment-summary{display:flex!important;justify-content:space-between;align-items:center;padding:8px 0;color:#93626a;font-size:12px}.installment-summary.hidden{display:none!important}
.whatsapp-btn{border:0;background:#607b5d;color:#fff;border-radius:999px;padding:13px 22px;cursor:pointer;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(70,100,70,.18)}.wa-mark{font-size:18px}.privacy-note{display:block;color:var(--muted);margin-top:10px;text-align:center;font-size:9px;line-height:1.7}.cart-line-total{text-align:left;display:grid;justify-items:end;gap:7px}.cart-line-total>b{font-size:11px;color:var(--green-dark)}.empty-cart{display:grid;place-items:center;gap:5px}.empty-cart b{font-size:15px;color:var(--green-dark)}.empty-cart small{max-width:240px}.empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:28px;color:var(--pink);margin-bottom:4px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#536653;color:#fff;padding:10px 18px;border-radius:999px;z-index:500;opacity:0;visibility:hidden;transition:.2s;font-size:12px;box-shadow:0 12px 35px rgba(50,60,48,.2)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:620px){.privacy-note{font-size:9px}.cart-line{grid-template-columns:62px 1fr auto}.cart-line img{width:62px;height:62px}.whatsapp-btn{padding:13px 15px}}

/* V4: multiple product media + editable hero */
.video-badge{position:absolute;right:12px;bottom:12px;background:rgba(79,95,80,.88);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;z-index:3;backdrop-filter:blur(4px)}
.product-image{position:relative}
.modal-product.media-enabled{align-items:start}
.modal-gallery{min-width:0}
.modal-image-wrap #productMediaStage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:#f7f0ec}
.product-main-image{width:100%;height:100%;object-fit:cover;display:block}
.product-video{width:100%;height:100%;object-fit:contain;background:#171717;display:block}
.product-video-frame{width:100%;height:100%;border:0;background:#171717;display:block}
.product-media-thumbs{display:flex;gap:9px;margin-top:10px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}
.product-media-thumbs button{width:68px;height:60px;flex:0 0 auto;border:1px solid #eadbd7;background:#fff;border-radius:12px;padding:3px;overflow:hidden;cursor:pointer;transition:.18s}
.product-media-thumbs button.active{border-color:#d98b9b;box-shadow:0 0 0 2px rgba(217,139,155,.16)}
.product-media-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.media-video-thumb{width:100%;height:100%;display:grid;place-items:center;background:#5d7058;color:#fff;border-radius:8px;font-size:18px}
@media(max-width:760px){.product-media-thumbs button{width:58px;height:52px}.product-video-frame{min-height:260px}}
.modal-gallery .modal-image-wrap{aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#f7f0ec}


/* V6: editable footer policies */
.footer-links a[hidden]{display:none}.footer-links a{transition:.2s}.footer-links a:hover{opacity:.75}.legal-modal{width:min(760px,calc(100% - 30px));max-height:min(82vh,760px);overflow:auto;padding:30px 34px}.legal-modal-head{padding-left:34px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:17px}.legal-modal-head h2{margin:3px 0 0;color:var(--green-dark);font-size:27px}.legal-modal-text{white-space:pre-line;line-height:2;color:#5f695d;font-size:14px;text-align:right;overflow-wrap:anywhere}.legal-modal-text:empty::before{content:'سيتم إضافة المحتوى قريبًا.'}
@media(max-width:620px){.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner>div:last-child{text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:12px 18px}.legal-modal{padding:25px 20px}.legal-modal-head{padding-left:26px}.legal-modal-head h2{font-size:23px}}


/* V7: dynamic social links in the main header */
.header-actions{align-items:center;flex-wrap:nowrap}.header-actions-separator{width:1px;height:28px;background:var(--line);margin:0 7px}.header-actions-separator.hidden{display:none}.header-socials{display:flex;align-items:center;gap:7px;direction:ltr}.header-socials[hidden]{display:none}.header-social-link{width:36px;height:36px;border:1px solid rgba(112,129,104,.18);border-radius:50%;display:grid;place-items:center;color:var(--green-dark);background:rgba(255,255,255,.34);transition:.2s}.header-social-link:hover{transform:translateY(-2px);background:#fffaf8;border-color:#ddc9c8;box-shadow:0 7px 18px rgba(75,91,72,.08)}.header-social-link svg{width:18px;height:18px;display:block;fill:currentColor}.header-social-link.social-snapchat svg{width:19px;height:19px}.header-social-link.social-youtube svg{width:19px;height:19px}
@media(max-width:980px){.site-header{grid-template-columns:1fr 150px 1fr}.main-nav{gap:18px}.header-actions{gap:4px}.header-socials{gap:4px}.header-social-link{width:31px;height:31px}.header-social-link svg{width:16px;height:16px}.header-actions-separator{margin:0 3px;height:23px}}
@media(max-width:760px){.header-actions-separator{display:none}.header-socials{position:absolute;left:50%;transform:translateX(-50%);bottom:7px;gap:6px}.site-header{position:relative;padding-bottom:38px;height:145px}.header-social-link{width:30px;height:30px;background:#fffaf7}.header-social-link svg{width:15px;height:15px}}
@media(max-width:430px){.header-socials{max-width:210px;overflow-x:auto;scrollbar-width:none}.header-socials::-webkit-scrollbar{display:none}}

/* ===== V8 launch-ready enhancements ===== */
.hero{position:relative}.hero-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(217,138,154,.3);border-radius:50%;background:rgba(255,250,247,.82);color:var(--green-dark);font-size:30px;cursor:pointer;box-shadow:0 8px 24px rgba(60,70,58,.08)}.hero-prev{right:18px}.hero-next{left:18px}.hero-dots{display:flex;gap:7px;margin-top:18px;direction:ltr}.hero-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#ddc8c6;cursor:pointer;padding:0}.hero-dots button.active{width:24px;border-radius:999px;background:var(--pink)}
.availability-badge{position:absolute;right:10px;top:10px;z-index:4;padding:5px 10px;border-radius:999px;font-size:10px;background:#fff7f4;color:#93626a;border:1px solid #ecd8d5}.availability-badge.soon{background:#f5efe0;color:#876e3e}.stock-note.soldout{color:#a7666d}.stock-note.soon{color:#9b7d45}.add-cart:disabled,.primary-btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.modal{width:min(1040px,calc(100% - 28px));max-height:92vh;overflow:auto}.modal-product.media-enabled{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px}.modal-product-info{padding:8px 4px}.modal-product-info h2{font-size:30px;margin:4px 0}.modal-price{font-size:23px;font-weight:800;color:var(--green-dark);margin:8px 0}.modal-gallery .modal-image-wrap{position:relative}.gallery-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:rgba(255,250,247,.8);width:38px;height:38px;border-radius:50%;font-size:26px;color:var(--green-dark);cursor:pointer}.gallery-nav.prev{right:10px}.gallery-nav.next{left:10px}.zoomable{cursor:zoom-in}.product-options{display:grid;gap:11px;margin:18px 0}.product-option{display:grid;gap:6px}.product-option>span{font-size:12px;color:var(--muted)}.product-option select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;color:var(--green-dark)}.modal-action-row{display:flex;gap:9px;align-items:center}.share-btn{border:1px solid var(--line);background:#fffaf7;color:var(--green-dark);border-radius:999px;padding:10px 18px;cursor:pointer}.related-products{grid-column:1/-1;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.related-products h3{margin:0 0 13px}.related-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-products button{border:1px solid var(--line);background:#fffaf7;border-radius:14px;padding:8px;text-align:right;display:grid;grid-template-columns:55px 1fr;gap:8px;align-items:center;color:var(--text);cursor:pointer}.related-products img{width:55px;height:55px;object-fit:cover;border-radius:10px;grid-row:1/3}.related-products span,.related-products small{display:block}.related-products small{color:var(--muted)}
.image-lightbox{position:fixed;inset:0;background:rgba(31,37,30,.88);z-index:500;display:none;place-items:center;padding:30px}.image-lightbox.open{display:grid}.image-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:18px}.image-lightbox .close-btn{position:absolute;top:20px;left:24px;color:#fff;font-size:42px}
.cart-options{display:block;margin-top:5px;color:#7f887c;line-height:1.55}.cart-line{grid-template-columns:68px 1fr auto}.cart-line h4{line-height:1.3}
.contact{text-align:center;padding:58px 0 70px}.contact h2{font-size:30px;margin:4px 0 25px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-card{border:1px solid var(--line);background:rgba(255,255,255,.35);border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;text-align:right;transition:.2s}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.contact-card>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:21px;color:var(--green-dark)}.contact-card b,.contact-card small{display:block}.contact-card small{color:var(--muted);font-size:11px}.contact-card.disabled{pointer-events:none;opacity:.48}.contact-socials{display:flex;justify-content:center;gap:9px;margin-top:22px}.contact-social-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffaf7;color:var(--green-dark);font-weight:800}.header-social-link span{font-size:16px;font-weight:800}.header-actions-separator{display:none!important}
@media(max-width:900px){.modal-product.media-enabled{grid-template-columns:1fr}.related-products>div{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.hero-arrow{width:36px;height:36px}.hero-prev{right:8px}.hero-next{left:8px}}
@media(max-width:620px){:root{--shell:min(100% - 22px,1180px)}.topbar-links{display:none}.site-header{height:128px;padding-bottom:32px}.brand img{width:125px;height:90px}.hero{min-height:auto;grid-template-columns:1fr;margin-top:14px;border-radius:24px}.hero-copy{order:2;padding:26px 18px 32px}.hero-visual{order:1;height:290px}.hero h1{font-size:29px}.hero p{font-size:14px}.hero-arrow{top:145px}.benefits{grid-template-columns:1fr 1fr;padding:18px 0}.benefits article{padding:10px;border-bottom:1px solid var(--line)}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:10px}.round-image{width:125px;height:125px}.category-card h3{font-size:15px}.product-body h3{font-size:13px}.product-actions{flex-direction:column}.gift-banner{grid-template-columns:60px 1fr;padding:17px 18px}.gift-banner .secondary-btn{grid-column:1/-1}.modal{padding:17px;max-height:94vh}.modal-product-info h2{font-size:24px}.related-products>div{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact{padding:40px 0}.drawer{width:100%}.cart-line{grid-template-columns:58px 1fr auto}.cart-line img{width:58px;height:58px}.header-socials{max-width:200px}.hero-dots{margin-top:12px}}
@media(max-width:390px){.category-grid,.product-grid{grid-template-columns:1fr}.hero-visual{height:250px}}

/* V10 performance + mobile production tuning */
img{max-width:100%;height:auto}
.product-image img,.round-image img,.mini-product img,.favorite-item img,.search-result img,.cart-line img,.related-products img,.product-media-thumbs img{background:#f7efeb}
.product-image img,.round-image img,.mini-product img{transition:opacity .18s ease}
.section:not(#products),.gift-banner,.about,.faq,.contact{content-visibility:auto;contain-intrinsic-size:1px 620px}
.product-card,.category-card,.mini-product{contain:layout paint style}
.hero-visual img{will-change:auto}

@media(max-width:620px){
  html{scroll-padding-top:10px}
  body{overflow-x:hidden}
  .topbar{min-height:27px;height:auto;padding:5px 10px;font-size:9px}
  .site-header{height:auto;min-height:104px;padding-top:10px;padding-bottom:14px;grid-template-columns:auto 1fr auto;gap:8px}
  .brand img{width:104px;height:78px;object-fit:contain}
  .header-actions{gap:5px;flex-wrap:wrap;justify-content:flex-start}
  .header-actions .icon-btn{width:34px;height:34px}
  .header-actions-separator{display:none}
  .header-socials{order:2;width:100%;max-width:170px;gap:4px}
  .header-social-link{width:27px;height:27px;font-size:12px}
  .main-nav{position:absolute;top:92px;right:11px;left:11px;z-index:80;background:#fffaf7;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 14px 34px rgba(53,63,50,.12);display:none;grid-template-columns:1fr 1fr;gap:4px}
  .main-nav.open{display:grid}
  .main-nav a{padding:10px 8px;border-radius:10px;text-align:center}
  .mobile-menu{display:grid}
  .hero{margin-top:8px;border-radius:20px}
  .hero-visual{height:240px}
  .hero-copy{padding:22px 16px 26px}
  .hero h1{font-size:clamp(25px,8vw,31px);line-height:1.35}
  .hero p{font-size:12px;line-height:1.9}
  .hero-arrow{top:120px;width:34px;height:34px;font-size:24px}
  .benefits{gap:0}
  .benefits article{min-width:0}
  .benefits strong{font-size:12px}
  .benefits small{font-size:9px}
  .section{padding-top:34px}
  .section-title h2{font-size:23px}
  .category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .category-card,.product-card{min-width:0}
  .round-image{width:min(31vw,118px);height:min(31vw,118px)}
  .product-image{aspect-ratio:1/1;min-height:0}
  .product-body{padding:10px 9px 12px}
  .product-body h3{font-size:12px;min-height:34px}
  .product-actions{gap:6px}
  .product-actions button{min-height:37px;padding:8px 6px;font-size:10px}
  .filter-row{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding-bottom:3px}
  .filter-row::-webkit-scrollbar{display:none}
  .filter-chip{flex:0 0 auto}
  .modal-product.media-enabled{gap:14px}
  .modal-image-wrap{min-height:260px}
  .product-main-image{max-height:52vh;object-fit:contain}
  .product-media-thumbs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .product-media-thumbs button{flex:0 0 66px}
  .modal-action-row{position:sticky;bottom:-17px;background:#fffaf7;padding:10px 0 2px;z-index:4}
  .drawer{max-width:100vw}
  .cart-summary{padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .contact-card{min-width:0}
}
@media(max-width:370px){
  .category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand img{width:92px;height:70px}
  .header-actions .icon-btn{width:31px;height:31px}
  .product-body h3{font-size:11px}
}
\n\n/* ===== V11 reviews + shipping ===== */\n.reviews{padding:54px 0 24px;overflow:hidden}.reviews-heading{text-align:center;margin-bottom:22px}.reviews-heading h2{font-size:30px;color:var(--green-dark);margin:5px 0 0}.reviews-marquee{overflow:hidden;position:relative;padding:8px 0 24px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.reviews-track{display:flex;width:max-content;gap:14px;direction:ltr;will-change:transform}.reviews-track.moving{animation:reviewsMarquee 38s linear infinite}.reviews-track:hover{animation-play-state:paused}.reviews-group{display:flex;gap:14px;flex:none}.reviews-group.single{min-width:min(100%,620px)}.review-card{direction:rtl;width:360px;min-height:160px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.5);padding:14px;display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;box-shadow:0 9px 30px rgba(69,81,65,.055)}.review-card img,.review-avatar{width:112px;height:132px;object-fit:cover;border-radius:17px;background:#f5e9e5;border:1px solid #ecd8d5}.review-avatar{display:grid;place-items:center;font-size:34px;color:var(--pink)}.review-content{position:relative;padding-top:7px}.review-quote{position:absolute;top:-13px;right:-2px;font-size:43px;line-height:1;color:#e6a7b3;font-family:Georgia,serif}.review-content p{margin:10px 0 12px;color:var(--text);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-content b{font-size:12px;color:var(--green-dark)}@keyframes reviewsMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}\n.shipping-summary{display:flex!important;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px dashed var(--line);color:var(--text)}.shipping-summary.hidden{display:none!important}.shipping-summary b{color:var(--green-dark)}\n@media(prefers-reduced-motion:reduce){.reviews-track.moving{animation:none}}\n@media(max-width:620px){.reviews{padding-top:38px}.reviews-heading h2{font-size:24px}.reviews-track.moving{animation-duration:28s}.review-card{width:300px;min-height:145px;grid-template-columns:88px 1fr;padding:11px}.review-card img,.review-avatar{width:88px;height:112px}.review-content p{font-size:11px;line-height:1.75}.review-quote{font-size:34px}.reviews-marquee{margin-inline:-11px;padding-inline:11px}}\n
/* ===== V11.3 elegant looping reviews carousel ===== */
.reviews{padding:58px 0 34px;overflow:hidden}
.reviews-heading{text-align:center;margin-bottom:24px}
.reviews-heading h2{font-size:30px;color:var(--green-dark);margin:5px 0 0}
.reviews-carousel{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center}
.reviews-marquee{overflow:hidden;position:relative;padding:16px 0 20px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.reviews-track{display:flex;width:max-content;gap:18px;direction:ltr;will-change:transform;animation:none!important;transform:translate3d(0,0,0)}
.review-card{direction:rtl;flex:0 0 min(430px,72vw);min-height:190px;border:1px solid rgba(221,199,193,.78);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(252,244,241,.88));padding:15px;display:grid;grid-template-columns:124px 1fr;gap:17px;align-items:center;box-shadow:0 10px 35px rgba(69,81,65,.06);opacity:.48;transform:scale(.94);transition:opacity .6s ease,transform .6s ease,box-shadow .6s ease,border-color .6s ease}
.review-card.active{opacity:1;transform:scale(1);border-color:rgba(218,143,157,.42);box-shadow:0 18px 55px rgba(75,87,72,.12)}
.review-photo-wrap{width:124px;height:154px;border-radius:20px;overflow:hidden;background:#f6ece8;border:1px solid #ecd8d5;position:relative}
.review-photo-wrap:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit;pointer-events:none}
.review-card img{width:100%;height:100%;object-fit:cover;display:block}
.review-avatar{width:124px;height:154px;border-radius:20px;background:linear-gradient(145deg,#f7ece9,#fff);border:1px solid #ecd8d5;display:grid;place-items:center;font-size:40px;color:var(--pink)}
.review-content{position:relative;padding:12px 2px 6px}
.review-quote{position:absolute;top:-10px;right:0;font-size:52px;line-height:1;color:#dfa0ad;font-family:Georgia,serif;opacity:.75}
.review-content p{margin:17px 0 17px;color:var(--text);font-size:13px;line-height:2;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review-person{display:flex;align-items:center;gap:7px;color:var(--green-dark)}
.review-person b{font-size:12px}
.review-heart{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f8e8eb;color:#d88798;font-size:10px}
.reviews-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,250,247,.92);color:var(--green-dark);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(69,81,65,.07);transition:.25s ease;z-index:2}
.reviews-nav:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px)}
.reviews-nav[hidden]{display:none}
.reviews-dots{display:flex;justify-content:center;gap:7px;margin-top:2px;min-height:9px}
.reviews-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#dccbc6;padding:0;cursor:pointer;transition:.3s ease}
.reviews-dots button.active{width:24px;background:var(--pink)}
@media(prefers-reduced-motion:reduce){.reviews-track,.review-card{transition:none!important}.reviews-track{animation:none!important}}
@media(max-width:760px){
 .reviews{padding-top:42px}.reviews-heading h2{font-size:25px}.reviews-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}
 .reviews-nav{width:32px;height:32px;font-size:22px}.reviews-marquee{padding:11px 0 17px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
 .reviews-track{gap:12px}.review-card{flex-basis:min(315px,82vw);min-height:160px;grid-template-columns:92px 1fr;gap:11px;padding:11px;border-radius:21px}.review-photo-wrap,.review-avatar{width:92px;height:118px;border-radius:16px}.review-avatar{font-size:30px}.review-content{padding-top:7px}.review-quote{font-size:39px}.review-content p{font-size:11px;line-height:1.8;margin:13px 0 12px;-webkit-line-clamp:4}.review-person b{font-size:10px}.review-heart{width:21px;height:21px}
}

/* ===== V11.4 cinematic customer reviews coverflow ===== */
.reviews{padding:64px 0 42px;overflow:hidden;position:relative}
.reviews:before{content:"";position:absolute;left:50%;top:98px;width:min(760px,72vw);height:240px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(229,171,181,.13),rgba(229,171,181,0) 68%);pointer-events:none}
.reviews-heading{position:relative;z-index:2;text-align:center;margin-bottom:18px}
.reviews-heading h2{font-size:31px;color:var(--green-dark);margin:5px 0 0}
.reviews-carousel{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;gap:8px;align-items:center;min-width:0}
.reviews-marquee{position:relative;overflow:hidden;height:286px;padding:0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);touch-action:pan-y;cursor:grab;perspective:1200px;user-select:none}
.reviews-marquee.dragging{cursor:grabbing}
.reviews-track{position:relative!important;display:block!important;width:100%!important;height:100%;gap:0!important;direction:ltr;transform:none!important;transition:none!important;animation:none!important;transform-style:preserve-3d}
.review-card{position:absolute!important;left:50%;top:50%;direction:rtl;width:min(490px,56vw)!important;min-height:206px;flex:none!important;border:1px solid rgba(219,197,191,.76);border-radius:29px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(252,244,241,.93));padding:17px;display:grid;grid-template-columns:134px minmax(0,1fr);gap:19px;align-items:center;box-shadow:0 12px 38px rgba(69,81,65,.06);transform-origin:center;backface-visibility:hidden;will-change:transform,opacity,filter;transition:transform .78s cubic-bezier(.2,.78,.16,1),opacity .62s ease,filter .62s ease,box-shadow .62s ease,border-color .62s ease;background-clip:padding-box}
.review-card.no-animate{transition:none!important}
.review-card.active{border-color:rgba(217,132,150,.48);box-shadow:0 24px 72px rgba(75,87,72,.15),0 0 0 1px rgba(255,255,255,.82) inset;background:linear-gradient(145deg,#fffdfc,#fbefed)}
.review-card.near{box-shadow:0 12px 34px rgba(75,87,72,.07);cursor:pointer}
.review-photo-wrap,.review-avatar{width:134px;height:168px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#f6e9e6,#fff);border:1px solid #ead4d0;position:relative;transition:transform .65s cubic-bezier(.2,.78,.16,1),box-shadow .65s ease}
.review-card.active .review-photo-wrap,.review-card.active .review-avatar{transform:scale(1.025);box-shadow:0 12px 26px rgba(213,139,154,.13)}
.review-photo-wrap:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.62);border-radius:inherit;pointer-events:none}
.review-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.review-photo-shine{position:absolute;inset:-30% auto -30% -70%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);opacity:0}
.review-card.active .review-photo-shine{animation:reviewShine 3.8s ease-in-out infinite}
.review-avatar{display:grid;place-items:center;font-size:42px;color:var(--pink)}
.review-avatar span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(232,174,185,.13)}
.review-content{position:relative;padding:13px 4px 8px;min-width:0}
.review-quote{position:absolute;top:-12px;right:0;font-size:58px;line-height:1;color:#dfa0ad;font-family:Georgia,serif;opacity:.74;transition:transform .65s ease,opacity .65s ease}
.review-card.active .review-quote{transform:translateY(-3px) scale(1.08);opacity:.94}
.review-content p{margin:20px 0 18px;color:var(--text);font-size:13px;line-height:2;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review-person{display:flex;align-items:center;gap:8px;color:var(--green-dark)}
.review-person b{font-size:12px}
.review-heart{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f8e8eb;color:#d88798;font-size:11px;transition:transform .6s ease}
.review-card.active .review-heart{transform:scale(1.08)}
.reviews-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,250,247,.94);color:var(--green-dark);font-size:29px;line-height:1;cursor:pointer;box-shadow:0 9px 26px rgba(69,81,65,.075);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;z-index:110;display:grid;place-items:center}
.reviews-nav:hover,.reviews-nav:focus-visible{background:var(--green);color:#fff;border-color:var(--green);transform:scale(1.07);outline:none}
.reviews-nav[hidden]{display:none!important}
.reviews-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:4px;min-height:14px;position:relative;z-index:3}
.reviews-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#dac7c2;padding:0;cursor:pointer;transition:width .4s cubic-bezier(.2,.78,.16,1),background .3s ease,transform .3s ease}
.reviews-dots button:hover{transform:scale(1.25)}
.reviews-dots button.active{width:28px;background:var(--pink)}
@keyframes reviewShine{0%,58%{left:-70%;opacity:0}68%{opacity:.72}82%{left:135%;opacity:0}100%{left:135%;opacity:0}}
@media(prefers-reduced-motion:reduce){.review-card,.review-photo-wrap,.review-avatar,.review-quote,.review-heart,.reviews-dots button{transition:none!important}.review-photo-shine{animation:none!important}}
@media(max-width:760px){
 .reviews{padding:45px 0 30px}.reviews:before{top:84px;height:200px}.reviews-heading{margin-bottom:12px}.reviews-heading h2{font-size:25px}
 .reviews-carousel{grid-template-columns:35px minmax(0,1fr) 35px;gap:2px}.reviews-nav{width:33px;height:33px;font-size:22px}
 .reviews-marquee{height:226px;mask-image:linear-gradient(to right,transparent,#000 1%,#000 99%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 1%,#000 99%,transparent)}
 .review-card{width:min(330px,78vw)!important;min-height:166px;grid-template-columns:94px minmax(0,1fr);gap:11px;padding:11px;border-radius:22px}
 .review-photo-wrap,.review-avatar{width:94px;height:122px;border-radius:17px}.review-avatar{font-size:31px}.review-avatar span{width:48px;height:48px}
 .review-content{padding:8px 1px 5px}.review-quote{font-size:40px;top:-8px}.review-content p{font-size:11px;line-height:1.82;margin:14px 0 11px;-webkit-line-clamp:4}.review-person b{font-size:10px}.review-heart{width:22px;height:22px;font-size:9px}.reviews-dots{gap:6px}
}
@media(max-width:390px){.reviews-carousel{grid-template-columns:30px minmax(0,1fr) 30px}.reviews-nav{width:29px;height:29px;font-size:20px}.review-card{width:min(294px,79vw)!important;grid-template-columns:82px minmax(0,1fr)}.review-photo-wrap,.review-avatar{width:82px;height:112px}}


/* ===== V11.5 mobile responsive hardening ===== */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.hero,.benefits,.section,.gift-banner,.about,.faq,.contact,.reviews,.site-header,.footer-inner{min-width:0}

@media(max-width:620px){
  :root{--shell:calc(100% - 24px)}
  .shell{width:var(--shell);max-width:100%}
  .reviews.shell{width:100%;padding-inline:12px;margin-inline:0;overflow:hidden}
  .reviews{padding-top:42px;padding-bottom:30px}
  .reviews:before{width:92%;height:220px;top:82px}
  .reviews-heading{margin-bottom:14px;padding-inline:12px}
  .reviews-heading h2{font-size:24px}
  .reviews-carousel{display:block;width:100%;min-width:0;position:relative;padding-inline:0}
  .reviews-marquee{width:100%;height:278px;overflow:hidden;margin:0;padding:0;mask-image:none!important;-webkit-mask-image:none!important;perspective:900px;touch-action:pan-y}
  .reviews-track{width:100%!important;height:100%!important}
  .reviews-nav{position:absolute;top:50%;width:36px;height:36px;font-size:23px;transform:translateY(-50%);z-index:220;background:rgba(255,250,247,.96);box-shadow:0 7px 22px rgba(69,81,65,.11)}
  .reviews-nav:hover,.reviews-nav:focus-visible{transform:translateY(-50%) scale(1.05)}
  .reviews-prev{right:2px}
  .reviews-next{left:2px}
  .review-card{width:min(338px,calc(100% - 44px))!important;max-width:calc(100% - 44px)!important;min-height:184px;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px;border-radius:22px}
  .review-photo-wrap,.review-avatar{width:100px;height:136px;border-radius:17px}
  .review-photo-wrap img{object-fit:contain!important;background:#fffaf7}
  .review-content{padding:8px 2px 5px;min-width:0;overflow:hidden}
  .review-content p{font-size:11px;line-height:1.78;margin:15px 0 10px;-webkit-line-clamp:5;overflow-wrap:anywhere}
  .review-person{min-width:0}.review-person b{font-size:10px;white-space:normal;overflow-wrap:anywhere}
  .review-quote{font-size:40px;top:-8px}
  .review-heart{width:22px;height:22px;font-size:9px;flex:0 0 auto}
  .review-card.review-landscape{grid-template-columns:1fr;align-content:start;min-height:238px;padding:10px 11px 11px}
  .review-card.review-landscape .review-photo-wrap{width:100%;height:150px;border-radius:16px;background:#fff}
  .review-card.review-landscape .review-photo-wrap img{width:100%;height:100%;object-fit:contain!important}
  .review-card.review-landscape .review-content{padding:4px 5px 1px}
  .review-card.review-landscape .review-content p{margin:7px 0 6px;-webkit-line-clamp:2}
  .review-card.review-landscape .review-quote{display:none}
  .review-card.review-landscape.image-only .review-content p{display:none}
  .review-card.review-landscape.image-only .review-content{padding-top:7px}
  .reviews-dots{margin-top:8px;padding-inline:12px;flex-wrap:wrap;gap:6px}
  .reviews-dots button{width:7px;height:7px}
  .reviews-dots button.active{width:24px}

  /* General phone layout safeguards */
  .hero,.gift-banner,.product-card,.category-card,.modal,.drawer,.contact-card,.faq-item{max-width:100%}
  .hero-copy,.hero-visual,.product-body,.about,.contact{min-width:0}
  .footer-links{flex-wrap:wrap;justify-content:center}
  .topbar{padding-inline:10px;text-align:center}
}

@media(max-width:390px){
  :root{--shell:calc(100% - 18px)}
  .reviews.shell{padding-inline:8px}
  .reviews-marquee{height:270px}
  .review-card{width:calc(100% - 38px)!important;max-width:calc(100% - 38px)!important;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:10px}
  .review-photo-wrap,.review-avatar{width:88px;height:124px}
  .review-card.review-landscape{grid-template-columns:1fr;min-height:232px}
  .review-card.review-landscape .review-photo-wrap{width:100%;height:146px}
  .reviews-nav{width:32px;height:32px;font-size:20px}
  .reviews-prev{right:0}.reviews-next{left:0}
}

@media(max-width:340px){
  .reviews-marquee{height:260px}
  .review-card{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px}
  .review-photo-wrap,.review-avatar{width:78px;height:114px}
  .review-card.review-landscape{grid-template-columns:1fr;min-height:224px}
  .review-card.review-landscape .review-photo-wrap{width:100%;height:138px}
}


/* ===== V11.6 portrait WhatsApp reviews gallery ===== */
.reviews{padding-bottom:54px}
.reviews:before{top:112px;height:430px;width:min(900px,88vw);background:radial-gradient(ellipse at center,rgba(226,164,177,.14),rgba(226,164,177,0) 72%)}
.reviews-carousel{grid-template-columns:52px minmax(0,1fr) 52px;gap:10px}
.reviews-marquee{height:560px;perspective:1500px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.review-card.review-shot-card{width:286px!important;max-width:286px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;border-radius:28px!important;box-shadow:none!important;overflow:visible!important;cursor:pointer}
.review-shot-shell{display:grid;gap:10px;width:100%;min-width:0}
.review-photo-wrap{width:100%!important;height:auto!important;aspect-ratio:9/18.5;border-radius:25px!important;background:#fffaf7!important;border:1px solid rgba(221,193,188,.9)!important;box-shadow:0 18px 50px rgba(63,76,61,.12);overflow:hidden!important;position:relative}
.review-photo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;display:block!important;pointer-events:none}
.review-card.active .review-photo-wrap{transform:translateY(-3px) scale(1.008)!important;box-shadow:0 28px 70px rgba(65,79,63,.18),0 0 0 1px rgba(219,132,149,.18)}
.review-card.near .review-photo-wrap{box-shadow:0 14px 42px rgba(65,79,63,.10)}
.review-zoom-hint{position:absolute;left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,250,247,.92);border:1px solid rgba(221,193,188,.86);color:var(--green-dark);font-size:20px;opacity:0;transform:translateY(5px);transition:.28s ease;box-shadow:0 7px 20px rgba(65,79,63,.1)}
.review-card.active .review-zoom-hint{opacity:1;transform:none}
.review-caption{width:min(250px,92%);margin:0 auto;text-align:center;color:var(--green-dark);min-width:0}
.review-caption p{margin:0 0 5px;font-size:11px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-caption b{font-size:11px}
.review-avatar{width:100%!important;height:auto!important;aspect-ratio:9/18.5;border-radius:25px!important;display:grid!important;place-items:center;background:linear-gradient(160deg,#fffaf7,#f6e9e6)!important;border:1px dashed #dfc9c4!important;color:var(--pink);font-size:42px}
.review-avatar small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
.reviews-dots{margin-top:10px}
.reviews-nav{z-index:250}
.review-card.active:focus-visible .review-photo-wrap{outline:3px solid rgba(111,132,103,.35);outline-offset:4px}

.image-lightbox{overflow:auto;align-items:start;padding:24px 70px 34px}
.image-lightbox .lightbox-image-stage{min-height:calc(100% - 10px);width:100%;display:grid;place-items:center;align-content:center;gap:10px}
.image-lightbox .lightbox-image-stage img{max-width:min(94vw,760px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.32);cursor:zoom-in;transition:max-width .25s ease,max-height .25s ease}
.image-lightbox .lightbox-zoom-note{display:none;color:#fff;font-size:11px;background:rgba(0,0,0,.32);padding:6px 10px;border-radius:999px}
.image-lightbox.review-mode .lightbox-zoom-note{display:block}
.image-lightbox.zoomed{place-items:start center}
.image-lightbox.zoomed .lightbox-image-stage{display:block;text-align:center;padding-top:42px;min-width:max-content}
.image-lightbox.zoomed .lightbox-image-stage img{max-width:none;max-height:none;width:auto;height:auto;min-width:min(92vw,760px);cursor:zoom-out}
.lightbox-review-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:520;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.13);backdrop-filter:blur(10px);color:#fff;font-size:34px;display:grid;place-items:center;cursor:pointer}
.lightbox-review-nav[hidden]{display:none!important}.lightbox-review-prev{right:18px}.lightbox-review-next{left:18px}

@media(max-width:760px){
 .reviews{padding-top:44px;padding-bottom:42px}
 .reviews-heading{margin-bottom:14px}
 .reviews-carousel{display:block;width:100%;position:relative}
 .reviews-marquee{height:474px;width:100%;overflow:hidden;mask-image:none!important;-webkit-mask-image:none!important;perspective:1100px}
 .review-card.review-shot-card{width:min(248px,69vw)!important;max-width:min(248px,69vw)!important}
 .review-photo-wrap,.review-avatar{width:100%!important;height:auto!important;aspect-ratio:9/18.5!important;border-radius:22px!important}
 .reviews-nav{position:absolute;top:49%;width:38px;height:38px;transform:translateY(-50%);background:rgba(255,250,247,.95)}
 .reviews-nav:hover,.reviews-nav:focus-visible{transform:translateY(-50%) scale(1.04)}
 .reviews-prev{right:7px}.reviews-next{left:7px}
 .review-caption{width:92%}.review-caption p{font-size:10px}.review-caption b{font-size:10px}
 .reviews-dots{margin-top:8px;padding:0 12px;flex-wrap:wrap}
 .review-zoom-hint{width:31px;height:31px;left:9px;bottom:9px;font-size:18px}
 .image-lightbox{padding:58px 14px 28px;align-items:start}
 .image-lightbox .close-btn{top:10px;left:12px}
 .image-lightbox .lightbox-image-stage{min-height:0;display:grid;align-content:start;place-items:center}
 .image-lightbox .lightbox-image-stage img{max-width:96vw;max-height:none;width:auto;height:auto;border-radius:13px}
 .image-lightbox.review-mode .lightbox-image-stage img{max-width:min(92vw,620px)}
 .lightbox-review-nav{width:38px;height:38px;font-size:27px;top:52%;background:rgba(39,48,38,.58)}
 .lightbox-review-prev{right:7px}.lightbox-review-next{left:7px}
 .image-lightbox.zoomed .lightbox-image-stage{padding-top:0}
 .image-lightbox.zoomed .lightbox-image-stage img{min-width:760px;max-width:none}
}
@media(max-width:390px){
 .reviews.shell{padding-inline:0}
 .reviews-marquee{height:446px}
 .review-card.review-shot-card{width:min(230px,68vw)!important;max-width:min(230px,68vw)!important}
 .reviews-prev{right:4px}.reviews-next{left:4px}
}
@media(max-width:340px){
 .reviews-marquee{height:420px}
 .review-card.review-shot-card{width:min(214px,66vw)!important;max-width:min(214px,66vw)!important}
}
@media(prefers-reduced-motion:reduce){.review-card.review-shot-card,.review-photo-wrap{transition:none!important}.review-photo-shine{animation:none!important}}
