@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";html,body,#root{min-height:100%;margin:0}.php-storefront{--surface: #fff;--surface-soft: #f8faf7;--surface-strong: #eef5ef;--ink: var(--text-main, #02060c);--muted: var(--text-muted, #64748b);--line: rgba(17, 24, 39, .09);--line-strong: rgba(17, 24, 39, .14);--theme-soft: rgb(var(--primary-rgb) / .09);--theme-strong-soft: rgb(var(--primary-rgb) / .14);--theme-border: rgb(var(--primary-rgb) / .22);--theme-shadow: rgb(var(--primary-rgb) / .28);--button-soft: rgb(var(--button-rgb) / .1);--button-border: rgb(var(--button-rgb) / .24);--button-shadow: rgb(var(--button-rgb) / .3);--warm: #b45309;--leaf: #0f766e;--rose: #be123c;--shadow-soft: 0 10px 30px rgba(17, 24, 39, .08);--shadow-lift: 0 18px 45px rgba(17, 24, 39, .12);min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#fffdf8 0,#f7fbf5 250px,#f4f7f1 620px,#fff),var(--page-bg, #f7f8f3);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.35}.php-storefront *,.php-storefront *:before,.php-storefront *:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.php-storefront a{color:inherit;text-decoration:none}.php-storefront button,.php-storefront input{font:inherit}.php-storefront button{cursor:pointer}.sf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sf-header{position:sticky;top:0;z-index:40;width:100%;border:0;border-bottom:1px solid rgba(24,35,24,.08);background:linear-gradient(180deg,#fffffffa,#f8fcf8f0);padding:12px 0;box-shadow:0 12px 36px #11182714;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sf-header-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.sf-header-row{display:flex;height:48px;align-items:center;justify-content:space-between;gap:12px}.sf-brand-wrap{display:flex;min-width:0;align-items:center;gap:12px}.sf-icon-button,.sf-cart-button{display:inline-grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffeb;color:#1f2937;box-shadow:0 12px 28px #11182714;transition:transform .1s ease,background .18s ease}.sf-icon-button:active,.sf-cart-button:active{transform:scale(.92)}.sf-icon-button i{font-size:21px}.sf-brand{display:flex;min-width:0;max-width:min(58vw,280px);align-items:center;gap:9px}.sf-logo{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#fff;box-shadow:0 8px 20px #11182714}.sf-logo img{width:100%;height:100%;padding:3px;object-fit:contain}.sf-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1}.sf-brand-copy b{max-width:230px;overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.sf-brand-copy small{max-width:230px;margin-top:4px;overflow:hidden;color:#6b7280;font-size:8px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sf-desktop-nav{display:none;align-items:center;gap:4px}.sf-desktop-nav a{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(17,24,39,.07);border-radius:10px;background:#ffffffb3;padding:0 16px;color:var(--muted);font-size:13px;font-weight:900;transition:.18s ease}.sf-desktop-nav a:hover{background:var(--button-soft);color:var(--button)}.sf-header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:8px}.sf-delivery-pill{display:none;align-items:center;gap:7px;border:1px solid var(--button-border);border-radius:10px;background:linear-gradient(135deg,var(--button-soft),rgb(var(--primary-rgb) / .08));padding:9px 12px;color:var(--button);font-size:12px;font-weight:900}.sf-cart-button{position:relative;display:flex;width:auto;min-width:46px;padding:0 12px;gap:8px}.sf-cart-button>i{font-size:19px}.sf-cart-button>span{display:none;font-size:14px;font-weight:900}.sf-cart-button>b{position:absolute;top:-7px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--warm));color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 8px 18px var(--theme-shadow)}.sf-search{position:relative;display:flex;width:100%;min-height:54px;align-items:center;gap:14px;overflow:hidden;margin-top:7px;border:1px solid var(--button-border);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fcf8f5);padding:7px 10px;box-shadow:0 18px 42px #11182714}.sf-search:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--primary),var(--button));content:""}.sf-search>i{margin-left:6px;color:var(--button);font-size:20px}.sf-search input{min-width:0;flex:1;border:0!important;outline:0;background:transparent;color:var(--ink);font-size:15px;font-weight:900;box-shadow:none!important}.sf-search input::-webkit-search-cancel-button{display:none}.sf-search input::placeholder{color:var(--muted)}.sf-search button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--button-border);border-radius:50%;background:var(--button-soft);color:var(--button)}.sf-overlay{position:fixed;inset:0;z-index:1000;border:0;background:#0000007a;opacity:0;pointer-events:none;transition:opacity .25s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sf-overlay-active{opacity:1;pointer-events:auto}.sf-side-menu{position:fixed;inset:0 auto 0 0;z-index:1003;display:flex;width:min(88vw,330px);flex-direction:column;border:1px solid rgba(255,255,255,.72);background:#fffffff7;box-shadow:22px 0 48px #1118272e;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,1,.5,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sf-side-menu-active{transform:translate(0)}.sf-menu-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f1f3;border-radius:0 0 30px;background:#f8faf9;padding:19px}.sf-menu-user-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--warm));color:#fff;box-shadow:0 8px 18px var(--theme-shadow)}.sf-menu-user-copy{min-width:0;flex:1}.sf-menu-user-copy strong{display:block;overflow:hidden;font-size:17px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sf-menu-user-copy small{display:block;margin-top:4px;color:var(--primary);font-size:11px;font-weight:800}.sf-circle-button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:50%;background:#e5e7eb;color:#64748b}.sf-menu-scroll{flex:1;overflow-y:auto;padding:15px}.sf-menu-label{margin:0 0 10px;color:#9ca3af;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-menu-group-gap{margin-top:24px}.sf-menu-link{display:flex;width:100%;align-items:center;gap:13px;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 24px #1118270f;transition:transform .12s ease}.sf-menu-link:active{transform:scale(.96)}.sf-menu-link-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:14px;background:var(--theme-soft);color:var(--primary);font-size:19px}.sf-tone-green{background:var(--button-soft);color:var(--button)}.sf-tone-red{background:#fff1f2;color:#ef4444}.sf-menu-link-copy{min-width:0;flex:1}.sf-menu-link-copy b{display:block;color:var(--ink);font-size:14px;font-weight:900}.sf-menu-link-copy small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sf-menu-chevron{color:#d1d5db;font-size:12px}.sf-latest-order{margin:14px 0;border:1px solid var(--theme-border);border-radius:17px;background:var(--theme-soft);padding:14px;box-shadow:0 8px 24px #1118270d}.sf-latest-order>div{display:flex;align-items:center;justify-content:space-between}.sf-latest-order small{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sf-latest-order>div span{border-radius:999px;background:#fff;padding:5px 8px;color:var(--button);font-size:9px;font-weight:900;text-transform:capitalize}.sf-latest-order strong{display:block;margin-top:8px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sf-latest-order p{margin:4px 0 10px;color:var(--muted);font-size:10px;font-weight:800}.sf-latest-order a{display:inline-flex;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--warm));padding:8px 12px;color:#fff;font-size:10px;font-weight:900}.sf-menu-foot{border-top:1px solid #f0f1f3;background:#fff;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0));text-align:center;font-size:12px;font-weight:900}.sf-main{width:100%;max-width:1160px;min-height:auto;margin:0 auto;padding:16px 16px 72px}.sf-footer{display:block;width:100%;margin-top:28px;border:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#fffffff5,#f8faf7fa);padding:0;color:var(--ink);box-shadow:var(--shadow-soft)}.sf-footer-inner{display:grid;max-width:1280px;gap:24px;margin:0 auto;padding:24px 16px}.sf-footer-brand>div{display:flex;align-items:center;gap:11px}.sf-footer-logo{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--warm));box-shadow:0 10px 24px var(--theme-shadow)}.sf-footer-logo img{width:100%;height:100%;padding:5px;background:#fff;object-fit:contain}.sf-footer-brand>div>span:last-child{display:flex;min-width:0;flex-direction:column}.sf-footer-brand b{overflow:hidden;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sf-footer-brand small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sf-footer-delivery{display:inline-flex;align-items:center;gap:7px;margin-top:14px;border:1px solid var(--button-border);border-radius:10px;background:var(--button-soft);padding:8px 11px;color:var(--button);font-size:11px;font-weight:900}.sf-footer-links{display:none;gap:16px}.sf-footer-links h3{margin:0 0 10px;color:#9ca3af;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sf-footer-links a{display:flex;min-height:32px;align-items:center;gap:8px;border-radius:9px;padding:5px 7px;color:var(--muted);font-size:11px;font-weight:800}.sf-footer-links a i{width:16px;color:var(--primary);text-align:center}.sf-bottom-nav{position:fixed;right:auto;bottom:8px;left:50%;z-index:90;display:grid;width:min(calc(100% - 18px),680px);min-height:64px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(17,24,39,.1);border-radius:20px;background:#fffffff0;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0));box-shadow:0 18px 48px #11182729;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sf-bottom-nav a{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:var(--muted);font-size:10px;font-weight:900}.sf-bottom-nav a>span{position:relative;display:grid;height:24px;place-items:center}.sf-bottom-nav a i{font-size:17px}.sf-bottom-nav a small{font-size:9px;font-weight:900}.sf-bottom-nav a.active{background:linear-gradient(135deg,var(--button-soft),rgb(var(--primary-rgb) / .08));color:var(--button);box-shadow:inset 0 0 0 1px rgb(var(--button-rgb) / .12)}.sf-bottom-nav a b{position:absolute;top:-6px;right:-12px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--primary);color:#fff;font-size:8px}.sf-offer-strip{display:flex;min-height:54px;align-items:center;gap:9px;overflow:hidden;margin-top:16px;border:1px solid rgb(var(--primary-rgb) / .18);border-radius:18px;background:linear-gradient(135deg,#111827eb,#0f766eeb),linear-gradient(135deg,var(--primary),var(--button));padding:10px 14px;color:#fff;box-shadow:0 18px 42px #11182724}.sf-offer-strip>b{flex:0 0 auto;border-radius:9px;background:#fff;padding:6px 8px;color:var(--primary);font-size:9px;font-weight:900}.sf-offer-strip>div{min-width:0;flex:1;overflow:hidden}.sf-offer-strip p{display:flex;width:max-content;min-width:max-content;margin:0;animation:sf-marquee 16s linear infinite;font-size:12px;font-weight:900;letter-spacing:.02em}.sf-offer-strip p span{flex:0 0 auto;padding-right:24px;white-space:nowrap}@keyframes sf-marquee{to{transform:translate(-50%)}}.sf-banner-section{width:100%;margin:20px 0 26px}.sf-banner-carousel{display:flex;gap:16px;overflow-x:auto;padding-bottom:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-banner-carousel::-webkit-scrollbar{display:none}.sf-banner-slide{position:relative;display:flex;width:100%;min-width:100%;min-height:210px;flex:0 0 100%;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fff;box-shadow:0 22px 54px #11182729;scroll-snap-align:center}.sf-banner-slide:after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 64%);content:""}.sf-banner-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sf-banner-slide>div{position:relative;z-index:1;padding:18px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.42)}.sf-banner-slide small{color:#fed7aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-banner-slide h2{max-width:260px;margin:5px 0 0;color:#fff;font-size:27px;font-weight:900;line-height:1.1}.sf-banner-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px}.sf-banner-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#d1d5db;padding:0;transition:.25s ease}.sf-banner-dots button.active{width:26px;background:linear-gradient(135deg,var(--primary),var(--warm));box-shadow:0 6px 14px var(--theme-shadow)}.sf-products-section{width:100%}.sf-section-heading,.sf-list-heading{position:relative;display:flex;min-height:62px;align-items:center;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f8faf7f2);padding:14px;box-shadow:0 16px 38px #11182712}.sf-section-heading>span{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--primary),rgb(var(--primary-rgb) / .3))}.sf-section-heading h1,.sf-list-heading h2{margin:0 0 0 7px;color:var(--ink);font-size:18px;font-weight:900;letter-spacing:-.025em}.sf-section-heading h1{color:var(--primary)}.sf-section-heading i,.sf-list-heading i{margin-right:6px;color:var(--primary)}.sf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:3px 1px}.sf-category-grid button{display:flex;min-width:0;flex-direction:column;align-items:center;border:0;background:transparent;padding:0}.sf-category-grid button>span{position:relative;display:block;width:78px;height:78px;overflow:hidden;margin-bottom:6px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f7f1);padding:6px;box-shadow:0 12px 26px #11182714;transition:.22s ease}.sf-category-grid button.active>span{border-color:var(--button);box-shadow:0 15px 32px var(--button-shadow);transform:scale(1.05)}.sf-category-grid img{width:100%;height:100%;border-radius:14px;object-fit:cover}.sf-category-grid b{display:block;max-width:86px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sf-category-grid button.active b{color:var(--primary)}.sf-category-banner{position:relative;height:118px;overflow:hidden;margin-bottom:24px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#0f172a;box-shadow:0 18px 44px #11182724}.sf-category-banner:after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.65),transparent 72%);content:""}.sf-category-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84}.sf-category-banner>div{position:relative;z-index:1;padding:16px;color:#fff}.sf-category-banner small{color:#fed7aa;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-category-banner h3{margin:4px 0 0;color:#fff;font-size:21px;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.42)}.sf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-product-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(17,24,39,.07);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f9fcf8fa 58%,#f2faf1f5);padding:12px;box-shadow:0 18px 42px #1118271a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sf-product-card:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.82),transparent 34%),radial-gradient(circle at 18% 12%,rgb(var(--button-rgb) / .09),transparent 28%),linear-gradient(180deg,transparent 56%,rgb(var(--button-rgb) / .07));content:""}.sf-product-card:after{position:absolute;right:-34px;bottom:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .1),transparent 62%);content:"";pointer-events:none}.sf-product-card:hover{border-color:rgb(var(--button-rgb) / .28);box-shadow:0 28px 62px #11182729;transform:translateY(-4px)}.sf-product-card>*{position:relative;z-index:1}.sf-card-badges{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:10px}.sf-card-badges span{display:inline-flex;min-width:0;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;padding:7px 2px;color:var(--rose);font-size:7.5px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #11182714}.sf-card-badges span:last-child{color:var(--button)}.sf-product-image{display:flex;width:100%;height:172px;align-items:center;justify-content:center;overflow:hidden;margin-bottom:13px;border:1px solid rgba(17,24,39,.055);border-radius:20px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.98),transparent 32%),linear-gradient(145deg,#f9fbf7,#edf6ed);padding:8px;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 36px #1118270b,0 10px 24px #1118270e}.sf-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 18px rgba(17,24,39,.14));transition:transform .3s ease}.sf-product-card:hover .sf-product-image img{transform:scale(1.08)}.sf-rating{display:inline-flex;width:max-content;align-items:center;gap:4px;border-radius:999px;background:linear-gradient(135deg,var(--button),var(--leaf));padding:4px 8px;color:#fff;font-size:9px;font-weight:900;box-shadow:0 8px 18px var(--button-shadow)}.sf-rating i{font-size:7px}.sf-product-card h3{display:-webkit-box;min-height:39px;overflow:hidden;margin:7px 0 2px;color:var(--ink);font-size:15px;font-weight:900;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-product-card>p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:800}.sf-select-size-chip{display:inline-flex;width:max-content;margin-bottom:8px;border:1px solid var(--button-border);border-radius:999px;background:var(--button-soft);padding:4px 8px;color:var(--button);font-size:8px;font-weight:900;text-transform:uppercase}.sf-card-price{display:flex;align-items:center;gap:6px;margin:auto 0 9px}.sf-card-price b{color:var(--ink);font-size:22px;font-weight:900;line-height:1}.sf-card-price del{color:#1118276b;font-size:12px}.sf-add-button{display:flex;width:100%;height:45px;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(var(--button-rgb) / .36);border-radius:14px;background:#fff;color:var(--button);font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 22px #11182714;transition:.18s ease}.sf-add-button:hover{background:linear-gradient(135deg,var(--button),var(--leaf));color:#fff;box-shadow:0 14px 28px var(--button-shadow)}.sf-quantity{display:flex;width:100%;height:45px;align-items:center;justify-content:space-between;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--button),var(--leaf));color:#fff;box-shadow:0 14px 28px var(--button-shadow)}.sf-quantity button{display:grid;height:100%;min-width:38px;place-items:center;border:0;background:transparent;color:#fff}.sf-quantity span{font-size:13px;font-weight:900}.sf-empty-products{grid-column:1 / -1;border:1px solid var(--line);border-radius:22px;background:#fff;padding:34px 20px;text-align:center;box-shadow:var(--shadow-soft)}.sf-empty-products>span,.sf-not-found>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 13px;border-radius:50%;background:var(--theme-soft);color:var(--primary);font-size:20px}.sf-empty-products h2{margin:0;font-size:20px;font-weight:900}.sf-empty-products p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700}.sf-cart-sheet{position:fixed;bottom:0;left:50%;z-index:1002;display:flex;width:100%;max-width:560px;height:85vh;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px 24px 0 0;background:#fffffffa;box-shadow:0 -24px 70px #11182738;transform:translate(-50%,102%);transition:transform .35s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sf-cart-sheet-active{transform:translate(-50%)}.sf-cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f1f3;background:#fff;padding:15px 19px;box-shadow:0 4px 14px #1118270a}.sf-cart-head h2{margin:0;font-size:20px;font-weight:900}.sf-cart-head p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:800}.sf-cart-items{flex:1;overflow-y:auto;background:#f2f4f0;padding:14px}.sf-cart-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sf-cart-empty>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-size:24px;box-shadow:var(--shadow-soft)}.sf-cart-empty h3{margin:13px 0 4px;font-size:18px;font-weight:900}.sf-cart-empty p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.sf-cart-line{display:flex;align-items:center;gap:11px;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f8faf7);padding:11px;box-shadow:0 8px 24px #1118270f}.sf-cart-line>img{width:62px;height:62px;flex:0 0 62px;border-radius:11px;background:#f8faf9;padding:3px;object-fit:contain}.sf-cart-line>div:nth-child(2){min-width:0;flex:1}.sf-cart-line h3{display:-webkit-box;overflow:hidden;margin:0;font-size:13px;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-cart-line p{margin:4px 0;color:var(--muted);font-size:10px;font-weight:700}.sf-cart-line>div:nth-child(2)>b{font-size:13px;font-weight:900}.sf-quantity-small{width:88px;height:32px;flex:0 0 88px;border-radius:9px}.sf-quantity-small button{min-width:28px}.sf-cart-offers{background:#f2f4f0;padding:2px 14px 9px}.sf-cart-offers>h3{margin:0 0 8px;font-size:13px;font-weight:900}.sf-cart-offers>h3 i{margin-right:5px;color:var(--primary)}.sf-offer-card{display:flex;min-height:59px;align-items:center;justify-content:space-between;margin-bottom:8px;border:1px solid var(--line);border-left:4px solid #d1d5db;border-radius:13px;background:#fff;padding:10px 12px;box-shadow:0 8px 20px #1118270a}.sf-offer-card.unlocked{border-left-color:var(--button)}.sf-offer-card.active{background:var(--button-soft)}.sf-offer-card>span{display:flex;flex-direction:column}.sf-offer-card b{font-size:12px;font-weight:900}.sf-offer-card small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:700}.sf-offer-card strong{color:var(--button);font-size:10px;font-weight:900}.sf-cart-foot{background:#fff;padding:13px 15px calc(14px + env(safe-area-inset-bottom,0));box-shadow:0 -5px 15px #0000000d}.sf-savings{margin:0 0 8px;border:1px solid var(--button-border);border-radius:9px;background:var(--button-soft);padding:7px;color:var(--button);font-size:11px;font-weight:800;text-align:center}.sf-offer-row,.sf-payable{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px}.sf-offer-row{border-radius:10px;background:var(--theme-soft);padding:8px 10px;color:var(--primary);font-size:10px;font-weight:900}.sf-payable{padding:0 2px;color:var(--muted);font-size:13px}.sf-payable b{color:var(--ink);font-size:23px;font-weight:900}.sf-cart-foot>button,.sf-size-confirm{width:100%;min-height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--button),var(--leaf));color:#fff;font-size:15px;font-weight:900;box-shadow:0 13px 28px var(--button-shadow)}.sf-size-overlay{z-index:1005}.sf-size-picker{position:fixed;bottom:0;left:50%;z-index:1006;width:100%;max-width:448px;border:1px solid rgba(255,255,255,.72);border-radius:25px 25px 0 0;background:#fff;padding:19px;box-shadow:0 -20px 55px #11182733;transform:translate(-50%,102%);transition:transform .3s ease}.sf-size-picker-active{transform:translate(-50%)}.sf-size-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.sf-size-head p{margin:0;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sf-size-head h3{display:-webkit-box;overflow:hidden;margin:4px 0 0;font-size:17px;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sf-size-options button,.sf-product-size section button{min-height:43px;border:1px solid var(--theme-border);border-radius:11px;background:#fff;color:var(--primary);font-size:12px;font-weight:900}.sf-size-options button.active,.sf-product-size section button.active{border-color:var(--primary);background:var(--primary);color:#fff}.sf-size-error{margin:9px 0 0;color:#dc2626;font-size:11px;font-weight:900}.sf-size-confirm{margin-top:15px;text-transform:uppercase}.sf-products-main{max-width:1120px;padding-top:16px}.sf-list-hero{position:relative;overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:linear-gradient(135deg,#111827eb,#0f766edb),linear-gradient(135deg,var(--primary),var(--button));padding:20px;color:#fff;box-shadow:0 22px 54px #11182729}.sf-list-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%);content:""}.sf-list-hero>*{position:relative;z-index:1}.sf-list-hero small{color:#ffffffb8;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sf-list-hero h1{margin:5px 0 0;color:var(--ink);font-size:30px;font-weight:900;line-height:1.1}.sf-list-hero p{max-width:620px;margin:8px 0 0;color:#fffc;font-size:13px;font-weight:700}.sf-list-heading{margin-top:2px}.sf-not-found{border:1px solid var(--line);border-radius:24px;background:#fff;padding:34px;text-align:center;box-shadow:var(--shadow-soft)}.sf-not-found h1{margin:0;font-size:25px;font-weight:900}.sf-not-found p{color:var(--muted);font-size:13px;font-weight:700}.sf-not-found a{display:inline-flex;margin-top:8px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--warm));padding:11px 16px;color:#fff;font-size:13px;font-weight:900}.sf-product-detail-main{max-width:1120px}.sf-back-pill{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin-bottom:15px;border-radius:999px;background:#fff;padding:0 14px;color:var(--ink);font-size:12px;font-weight:900;box-shadow:var(--shadow-soft)}.sf-back-pill i{color:var(--primary)}.sf-detail-hero{overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#fffffffa;box-shadow:0 24px 64px #11182721}.sf-detail-ribbon{background:linear-gradient(135deg,var(--button),var(--leaf));padding:11px 14px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.sf-detail-grid{display:grid}.sf-detail-media{position:relative;display:flex;min-height:350px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.96),transparent 33%),linear-gradient(145deg,#fbfdf8,#edf6ed);padding:18px}.sf-detail-media:before{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 45%);box-shadow:inset 0 -28px 54px #1118270b;content:"";pointer-events:none}.sf-detail-discount,.sf-detail-delivery{position:absolute;top:15px;z-index:2;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-detail-discount{left:15px;background:linear-gradient(135deg,var(--primary),var(--warm));color:#fff}.sf-detail-delivery{right:15px;background:#fffffff0;color:var(--button)}.sf-gallery-stage{position:relative;z-index:1;display:flex;width:100%;height:315px;max-width:520px;align-items:center;justify-content:center}.sf-gallery-stage>img{width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 26px rgba(17,24,39,.16))}.sf-gallery-stage>button{position:absolute;top:50%;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#fffffff2;color:#334155;box-shadow:var(--shadow-soft);transform:translateY(-50%)}.sf-gallery-stage .previous{left:0}.sf-gallery-stage .next{right:0}.sf-gallery-thumbs{position:absolute;right:18px;bottom:14px;left:18px;z-index:2;display:flex;justify-content:center;gap:7px;overflow-x:auto}.sf-gallery-thumbs button{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border:2px solid #e5e7eb;border-radius:11px;background:#fff;padding:3px}.sf-gallery-thumbs button.active{border-color:var(--primary)}.sf-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.sf-detail-info{background:linear-gradient(180deg,#fff,#fbfdf9);padding:18px}.sf-detail-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.sf-detail-chips span{border-radius:999px;background:linear-gradient(135deg,var(--button),var(--leaf));padding:5px 9px;color:#fff;font-size:10px;font-weight:900}.sf-detail-chips span:last-child{background:var(--theme-soft);color:var(--primary);text-transform:uppercase}.sf-detail-info>h1{margin:0;color:var(--ink);font-size:27px;font-weight:900;line-height:1.15}.sf-product-meta{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:800}.sf-detail-info>hr{height:1px;margin:18px 0;border:0;background:#f0f1f3}.sf-special-price{border:1px solid var(--button-border);border-radius:20px;background:linear-gradient(135deg,#fff,var(--button-soft));padding:15px;box-shadow:0 16px 38px #11182714}.sf-special-price>small{color:var(--button);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sf-special-price>div{display:flex;align-items:flex-end;gap:8px;margin-top:3px}.sf-special-price>div b{font-size:34px;font-weight:900;line-height:1}.sf-special-price del{color:var(--muted);font-size:16px;font-weight:700}.sf-special-price>div span{color:var(--button);font-size:12px;font-weight:900}.sf-special-price>p{margin:8px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;text-align:center}.sf-assurance-grid>div{border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px 5px;box-shadow:0 12px 30px #1118270f}.sf-assurance-grid i{display:inline-grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--button-soft);color:var(--button)}.sf-assurance-grid p{margin:5px 0 0;font-size:9px;font-weight:900}.sf-detail-offers,.sf-refund-support,.sf-product-size{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 12px 30px #1118270f}.sf-detail-offers h3,.sf-refund-support h3,.sf-product-size h3{margin:0;font-size:12px;font-weight:900}.sf-detail-offers h3 i{margin-right:4px;color:var(--primary)}.sf-detail-offers p{margin:7px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-detail-offers p b{color:var(--button)}.sf-refund-support{display:flex;align-items:flex-start;gap:10px}.sf-refund-support>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:14px;background:var(--button-soft);color:var(--button)}.sf-refund-support p{margin:5px 0 0;color:var(--muted);font-size:10px;font-weight:700;line-height:1.6}.sf-product-size>div{display:flex;align-items:center;justify-content:space-between}.sf-product-size>div b{color:var(--primary);font-size:9px;font-weight:900;text-transform:uppercase}.sf-product-size section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.sf-product-size>p{margin:7px 0 0;color:#dc2626;font-size:10px;font-weight:900}.sf-detail-add,.sf-detail-quantity{position:sticky;bottom:18px;z-index:20;display:flex;width:100%;height:54px;align-items:center;justify-content:center;margin-top:18px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--button),var(--leaf));color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;box-shadow:0 14px 30px var(--button-shadow)}.sf-detail-quantity{justify-content:space-between;padding:0 22px;text-transform:none}.sf-detail-quantity button{height:100%;border:0;background:transparent;color:#fff}.sf-description-card,.sf-reviews-card{display:flex;width:100%;gap:12px;margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fffffff5;padding:17px;box-shadow:0 18px 42px #11182714}.sf-description-card>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:14px;background:var(--theme-soft);color:var(--primary)}.sf-description-card>div{min-width:0;flex:1}.sf-description-card h2,.sf-similar-head h2,.sf-reviews-head h2{margin:0;color:var(--ink);font-size:18px;font-weight:900}.sf-description-html{max-width:100%;overflow-x:auto;margin:7px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.sf-description-plain{white-space:pre-line}.sf-description-html p{margin:0 0 8px}.sf-description-html table{width:100%;border:1px solid #eef0f4;border-collapse:collapse}.sf-description-html td,.sf-description-html th{border:1px solid #eef0f4;padding:8px;font-size:11px;text-align:left}.sf-description-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.sf-description-facts>div{border-radius:14px;background:#f8faf9;padding:10px}.sf-description-facts small{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.sf-description-facts b{display:block;margin-top:4px;overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sf-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sf-tag-list span{border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-soft);padding:5px 9px;color:var(--primary);font-size:9px;font-weight:900}.sf-similar-section{margin-top:22px}.sf-similar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.sf-similar-head p{margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-similar-head>a{color:var(--primary);font-size:11px;font-weight:900}.sf-similar-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-similar-scroll::-webkit-scrollbar{display:none}.sf-similar-item{flex:0 0 188px;scroll-snap-align:start}.sf-no-similar{border:1px solid var(--line);border-radius:17px;background:#fff;padding:17px;color:var(--muted);font-size:12px;font-weight:700;box-shadow:var(--shadow-soft)}.sf-reviews-card{display:block}.sf-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f1f3;padding-bottom:11px}.sf-reviews-head p{margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-reviews-head>span{flex:0 0 auto;border:1px solid var(--button-border);border-radius:7px;background:var(--button-soft);padding:6px 9px;color:var(--button);font-size:10px;font-weight:900}.sf-rating-summary{display:grid;gap:14px;margin:14px 0;border:1px solid var(--line);border-radius:16px;background:#f8faf9;padding:13px}.sf-rating-summary>div{border-radius:14px;background:#fff;padding:13px;text-align:center;box-shadow:0 8px 20px #1118270d}.sf-rating-summary>div>b{display:block;font-size:28px;font-weight:900}.sf-rating-summary>div>span{display:block;margin-top:2px;color:var(--button);font-size:10px;font-weight:900}.sf-rating-summary>div>p{margin:7px 0 0;color:var(--muted);font-size:9px;font-weight:700}.sf-rating-summary>section{display:flex;flex-direction:column;justify-content:center;gap:7px}.sf-rating-summary>section>div{display:flex;align-items:center;gap:9px}.sf-rating-summary>section b{width:36px;font-size:10px}.sf-rating-summary>section b i{color:var(--button);font-size:7px}.sf-rating-summary>section span{height:7px;flex:1;overflow:hidden;border-radius:999px;background:#fff}.sf-rating-summary>section span i{display:block;height:100%;border-radius:inherit;background:var(--button)}.sf-rating-summary>section small{width:25px;color:var(--muted);font-size:9px;font-weight:900;text-align:right}.sf-review{border-bottom:1px solid #f0f1f3;padding:13px 0}.sf-review:last-child{border-bottom:0}.sf-review>div{display:flex;align-items:center;gap:7px}.sf-review>div>span{border-radius:6px;background:var(--button);padding:5px 7px;color:#fff;font-size:9px;font-weight:900}.sf-review h3{margin:0;font-size:11px;font-weight:900}.sf-review>p{margin:7px 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}.sf-review>small{color:#6b7280;font-size:9px;font-weight:800}.sf-review>small>i{color:var(--button)}.sf-review>small>b{display:inline-block;margin-left:5px;border-radius:999px;background:var(--button-soft);padding:3px 6px;color:var(--button);font-size:8px;text-transform:uppercase}.sf-view-reviews{width:100%;min-height:42px;margin-top:12px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-soft);color:var(--primary);font-size:11px;font-weight:900}.sf-no-reviews{border-radius:14px;background:#f8faf9;padding:13px;color:var(--muted);font-size:11px;font-weight:700}.sf-policy-page{width:100%;max-width:1040px;min-height:100vh;margin:0 auto;padding:16px 14px 42px}.sf-policy-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sf-policy-head>a,.sf-track-head>a{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px 12px #0000000f}.sf-policy-head h1{margin:0;color:var(--ink);font-size:24px;font-weight:900}.sf-policy-head p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:700}.sf-policy-layout{display:grid;gap:14px}.sf-policy-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-policy-nav a{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:10px 11px;color:var(--muted);font-size:12px;font-weight:900}.sf-policy-nav a.active{border-color:var(--button-border);background:var(--button-soft);color:var(--button)}.sf-policy-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;box-shadow:0 3px 16px #02060c0f}.sf-policy-card>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:14px;border-radius:20px;background:var(--theme-soft);color:var(--primary);font-size:25px}.sf-policy-card>h1{margin:0 0 12px;color:var(--ink);font-size:26px;font-weight:900}.sf-policy-card>p{margin:0 0 12px;color:#475569;font-size:14px;font-weight:700;line-height:1.75;white-space:pre-line}.sf-policy-card>div{margin-top:18px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:13px;color:var(--muted);font-size:12px;font-weight:800}.sf-track-page{width:100%;max-width:768px;min-height:auto;margin:0 auto;padding:22px 16px 40px}.sf-track-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.sf-track-head>a{width:43px;height:43px;flex-basis:43px;border-radius:15px}.sf-track-head small{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-track-head h1{margin:2px 0 0;font-size:24px;font-weight:900}.sf-track-empty,.sf-track-card,.sf-order-items{border:1px solid var(--line);border-radius:24px;background:#fffffff5;padding:20px;box-shadow:0 18px 42px #11182714}.sf-track-empty{text-align:center}.sf-track-empty>span{display:grid;width:64px;height:64px;place-items:center;margin:0 auto;border-radius:50%;background:var(--theme-soft);color:var(--primary);font-size:23px}.sf-track-empty h2{margin:14px 0 0;font-size:20px;font-weight:900}.sf-track-empty p{margin:7px auto 0;color:var(--muted);font-size:12px;font-weight:700}.sf-track-empty a{display:inline-flex;min-height:46px;align-items:center;margin-top:18px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--warm));padding:0 20px;color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 26px var(--theme-shadow)}.sf-order-head{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f0f1f3;padding-bottom:14px}.sf-order-head small,.sf-order-facts small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sf-order-head h2{margin:4px 0 0;overflow-wrap:anywhere;font-size:17px;font-weight:900}.sf-order-head p{margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-order-head>span{width:max-content;border-radius:999px;background:var(--button-soft);padding:6px 10px;color:var(--button);font-size:10px;font-weight:900;text-transform:capitalize}.sf-order-head>span.cancelled{background:#fff1f2;color:#b91c1c}.sf-order-facts{display:grid;gap:9px;padding:14px 0}.sf-order-facts>div{border-radius:15px;background:#f8faf9;padding:13px}.sf-order-facts b{display:block;margin-top:4px;font-size:12px;font-weight:900;text-transform:capitalize}.sf-order-facts p{margin:2px 0 0;color:var(--muted);font-size:10px;font-weight:700}.sf-order-steps{display:flex;flex-direction:column;gap:9px;padding-top:3px}.sf-order-steps>div{display:flex;align-items:center;gap:10px;border-radius:14px;background:#f8faf9;padding:10px;color:var(--muted)}.sf-order-steps>div.done{background:var(--theme-soft);color:var(--ink)}.sf-order-steps span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:#fff;color:#d1d5db}.sf-order-steps .done span{background:linear-gradient(135deg,var(--primary),var(--warm));color:#fff}.sf-order-steps i{font-size:10px}.sf-order-steps b{font-size:12px;font-weight:900}.sf-order-cancelled{border-radius:14px;background:#fff1f2;padding:13px;color:#b91c1c;font-size:12px;font-weight:800}.sf-order-items{margin-top:17px}.sf-order-items>h2{margin:0 0 10px;font-size:17px;font-weight:900}.sf-order-items>div{display:flex;align-items:center;gap:10px;margin-top:8px;border-radius:14px;background:#f8faf9;padding:10px}.sf-order-items img{width:54px;height:54px;flex:0 0 54px;border-radius:11px;object-fit:contain}.sf-order-items>div>span{display:flex;min-width:0;flex:1;flex-direction:column}.sf-order-items>div b{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sf-order-items>div small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:700}.sf-order-items strong{font-size:11px;font-weight:900}.sf-standalone-state{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.sf-standalone-state h2{margin:12px 0 5px;font-size:22px}.sf-standalone-state p{max-width:480px;margin:0;color:var(--muted)}.sf-state-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#fff1f2;color:#dc2626;font-size:22px}.sf-brand-dots{display:flex;gap:6px}.sf-brand-dots span{width:10px;height:10px;border-radius:50%;background:#ff5200;animation:sf-jump .5s infinite alternate cubic-bezier(.5,.05,1,.5)}.sf-brand-dots span:nth-child(2){animation-delay:.16s}.sf-brand-dots span:nth-child(3){animation-delay:.33s}@keyframes sf-jump{to{opacity:.6;transform:translateY(-12px)}}@media(min-width:640px){.sf-cart-button>span{display:inline}.sf-delivery-pill{display:inline-flex}.sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sf-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-description-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-rating-summary{grid-template-columns:140px minmax(0,1fr)}.sf-order-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.sf-order-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-similar-item{flex-basis:210px}}@media(min-width:768px){.sf-bottom-nav{display:none}.sf-footer-inner{grid-template-columns:1.1fr 2fr;gap:36px;padding-top:30px;padding-bottom:30px}.sf-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-policy-page{padding:24px 20px 54px}.sf-policy-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.sf-policy-nav{position:sticky;top:138px;grid-template-columns:1fr}.sf-policy-card{padding:28px}.sf-track-card,.sf-order-items{padding:20px}}@media(min-width:1024px){.sf-desktop-nav{display:flex}.sf-footer-inner{gap:40px}.sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-banner-slide{height:260px}.sf-detail-grid{grid-template-columns:1fr 1.05fr}.sf-detail-media{min-height:560px;padding:26px}.sf-detail-media:before{inset:26px;border-radius:24px}.sf-gallery-stage{height:420px}.sf-detail-info{border-left:1px solid rgba(17,24,39,.07);padding:28px}.sf-detail-info>h1{font-size:36px}.sf-special-price>div b{font-size:40px}.sf-similar-item{flex-basis:232px}}@media(max-width:767px){.sf-footer:not(.sf-footer-no-mobile-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom,0))}.sf-products-main,.sf-product-detail-main{padding-right:12px;padding-left:12px}.sf-list-hero{border-radius:20px;padding:18px}.sf-detail-hero{border-radius:20px}.sf-footer-links{display:none}}@media(max-width:520px){.sf-header-inner{padding-right:12px;padding-left:12px}.sf-header-row{gap:7px}.sf-brand{max-width:min(54vw,230px)}.sf-logo{width:38px;height:38px;flex-basis:38px}.sf-brand-copy b{font-size:16px}.sf-cart-button{width:46px;padding:0}.sf-search{min-height:48px;gap:9px}.sf-search input{font-size:14px}.sf-banner-slide{min-height:180px}.sf-category-grid{gap:8px}.sf-category-grid button>span{width:68px;height:68px}.sf-category-grid b{max-width:72px;font-size:9px}.sf-category-banner{height:104px}.sf-product-card{border-radius:18px;padding:9px}.sf-product-image{height:148px;border-radius:17px}.sf-product-card h3{min-height:38px;font-size:14px}.sf-card-price b{font-size:20px}.sf-card-badges span{min-height:26px;font-size:6.8px}.sf-description-card{flex-direction:column;padding:14px}.sf-description-html table{table-layout:fixed}.sf-description-html td,.sf-description-html th{padding:6px;font-size:9px}}@media(max-width:370px){.sf-category-grid{gap:5px}.sf-category-grid button>span{width:62px;height:62px}.sf-product-grid{gap:8px}.sf-product-card{padding:7px}.sf-product-image{height:135px}.sf-card-badges{gap:3px}.sf-card-badges span{font-size:6px}}.php-storefront{--premium-ivory: #f8f4ea;--premium-ivory-deep: #efe8d9;--premium-paper: #fffdf8;--premium-forest: #12372a;--premium-forest-2: #1f513c;--premium-forest-soft: #e7efe9;--premium-gold: #c89b3c;--premium-gold-dark: #9e7422;--premium-gold-soft: #f6ebcf;--premium-ink: #17221d;--premium-muted: #69736c;--premium-line: rgba(18, 55, 42, .13);--premium-shadow: 0 24px 70px rgba(18, 55, 42, .11);--ink: var(--premium-ink);--muted: var(--premium-muted);--line: var(--premium-line);--surface: var(--premium-paper);--surface-soft: #f5f0e6;--surface-strong: #e9eee7;--warm: var(--premium-gold-dark);--leaf: var(--premium-forest-2);--rose: #9f493f;--shadow-soft: 0 14px 42px rgba(18, 55, 42, .08);--shadow-lift: var(--premium-shadow);background:radial-gradient(circle at 4% 6%,rgba(200,155,60,.1),transparent 25rem),radial-gradient(circle at 94% 25%,rgba(31,81,60,.08),transparent 30rem),linear-gradient(180deg,#fffdf8 0,var(--premium-ivory) 34rem,#f7f2e8 100%);color:var(--premium-ink);font-family:Plus Jakarta Sans,system-ui,sans-serif}.php-storefront h1,.php-storefront h2,.php-storefront .sf-brand-copy b,.php-storefront .sf-footer-brand b{font-family:Playfair Display,Georgia,serif}.php-storefront button,.php-storefront a,.php-storefront input{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.php-storefront :focus-visible{outline:3px solid rgba(200,155,60,.38);outline-offset:3px}.sf-header{border-bottom:1px solid rgba(18,55,42,.1);background:#fffdf8f0;padding:0 0 13px;box-shadow:0 14px 42px #12372a14;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.sf-premium-bar{background:var(--premium-forest);color:#fffdf8e0}.sf-premium-bar>div{display:flex;width:100%;max-width:1280px;min-height:31px;align-items:center;justify-content:center;gap:42px;margin:0 auto;padding:0 20px}.sf-premium-bar span{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sf-premium-bar i{color:var(--premium-gold);font-size:10px}.sf-header-inner{max-width:1280px;padding:10px 22px 0}.sf-header-row{height:58px;gap:18px}.sf-brand-wrap{gap:14px}.sf-icon-button,.sf-cart-button{border-color:#12372a24;border-radius:50%;background:var(--premium-paper);color:var(--premium-forest);box-shadow:0 9px 24px #12372a14}.sf-icon-button:hover,.sf-cart-button:hover{border-color:#c89b3c73;background:var(--premium-gold-soft);transform:translateY(-1px)}.sf-brand{max-width:min(58vw,340px);gap:12px}.sf-logo{width:47px;height:47px;flex-basis:47px;border:1px solid rgba(200,155,60,.4);background:var(--premium-paper);box-shadow:0 10px 28px #12372a1a,inset 0 0 0 3px #fff}.sf-logo img{padding:4px}.sf-brand-copy{line-height:1.05}.sf-brand-copy b{color:var(--premium-forest);font-size:21px;font-weight:800;letter-spacing:-.02em}.sf-brand-copy small{margin-top:5px;color:var(--premium-gold-dark);font-size:7.5px;letter-spacing:.14em}.sf-desktop-nav{gap:24px}.sf-desktop-nav a{position:relative;min-height:auto;overflow:visible;border:0;border-radius:0;background:transparent;padding:11px 2px;color:#536159;font-size:12px;font-weight:700}.sf-desktop-nav a:after{position:absolute;right:50%;bottom:3px;left:50%;height:1px;background:var(--premium-gold);content:"";transition:.22s ease}.sf-desktop-nav a:hover{background:transparent;color:var(--premium-forest)}.sf-desktop-nav a:hover:after{right:0;left:0}.sf-delivery-pill{border-color:#c89b3c52;border-radius:999px;background:var(--premium-gold-soft);padding:9px 14px;color:var(--premium-forest);font-size:10px;letter-spacing:.04em}.sf-delivery-pill i{color:var(--premium-gold-dark)}.sf-cart-button{height:45px;min-width:45px;border-radius:999px;padding:0 15px}.sf-cart-button>b{border-color:var(--premium-paper);background:var(--premium-gold);color:var(--premium-forest);box-shadow:0 7px 16px #9e742240}.sf-search{min-height:49px;gap:12px;margin-top:8px;border-color:#12372a26;border-radius:999px;background:#fffdf8e6;padding:6px 7px 6px 17px;box-shadow:inset 0 1px #fff,0 10px 30px #12372a0f}.sf-search:before{display:none}.sf-search>i{margin-left:0;color:var(--premium-gold-dark);font-size:16px}.sf-search input{color:var(--premium-ink);font-size:13px;font-weight:600}.sf-search input::placeholder{color:#929990;font-weight:500}.sf-search button{width:37px;height:37px;flex-basis:37px;border:0;background:var(--premium-forest);color:#fffdf8;box-shadow:0 8px 18px #12372a33}.sf-search button:hover{background:var(--premium-forest-2);transform:rotate(-8deg)}.sf-overlay{background:#0c1f1894}.sf-side-menu{border:0;background:var(--premium-paper);box-shadow:30px 0 80px #0a1c153d}.sf-menu-head{border-color:var(--premium-line);border-radius:0 0 34px;background:linear-gradient(145deg,var(--premium-forest),var(--premium-forest-2));color:#fffdf8;padding:24px 20px}.sf-menu-user-icon{border:1px solid rgba(255,255,255,.22);background:#ffffff1c;color:var(--premium-gold);box-shadow:none}.sf-menu-user-copy small{color:#e7cf98}.sf-menu-head .sf-circle-button{background:#ffffff1f;color:#fff}.sf-menu-scroll{background:linear-gradient(180deg,#fffdf8,#f8f4ea);padding:20px 16px}.sf-menu-label{color:var(--premium-gold-dark);letter-spacing:.16em}.sf-menu-link{margin-bottom:7px;border-color:transparent;border-radius:14px;background:transparent;padding:10px;box-shadow:none}.sf-menu-link:hover{border-color:#c89b3c3d;background:#fff;box-shadow:0 10px 28px #12372a12;transform:translate(3px)}.sf-menu-link-icon{border:1px solid rgba(18,55,42,.07);border-radius:12px;background:var(--premium-forest-soft);color:var(--premium-forest-2)}.sf-menu-chevron{color:#b9aa85}.sf-latest-order{border-color:#c89b3c47;background:var(--premium-gold-soft)}.sf-latest-order small,.sf-latest-order a{color:var(--premium-forest)}.sf-latest-order a{background:var(--premium-forest);color:#fff}.sf-menu-foot{border-color:var(--premium-line);background:var(--premium-forest);color:#f7e8c4;letter-spacing:.08em}.sf-main{max-width:1240px;padding:20px 22px 84px}.sf-home-main{padding-top:0}.sf-offer-strip{min-height:47px;margin-top:18px;border-color:#c89b3c4d;border-radius:999px;background:var(--premium-forest);padding:8px 14px 8px 9px;box-shadow:0 14px 36px #12372a29}.sf-offer-strip>b{border:1px solid rgba(200,155,60,.35);border-radius:999px;background:var(--premium-gold);padding:7px 11px;color:var(--premium-forest);font-size:7px;letter-spacing:.1em}.sf-offer-strip p{color:#f8f4ea;font-size:9px;font-weight:700;letter-spacing:.08em}.sf-offer-strip p i{color:var(--premium-gold)}.sf-banner-section{margin:22px 0 42px}.sf-banner-carousel{gap:20px}.sf-banner-slide{min-height:280px;border:1px solid rgba(200,155,60,.3);border-radius:30px;background:var(--premium-forest);box-shadow:0 28px 70px #12372a2e}.sf-banner-slide:before{position:absolute;inset:14px;z-index:1;pointer-events:none;border:1px solid rgba(255,255,255,.24);border-radius:20px;content:""}.sf-banner-slide:after{background:linear-gradient(90deg,rgba(8,29,21,.78),rgba(8,29,21,.22) 58%,transparent),linear-gradient(0deg,rgba(8,29,21,.32),transparent 58%)}.sf-banner-slide>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.sf-banner-slide:hover>img{transform:scale(1.035)}.sf-banner-slide>div{max-width:650px;padding:38px 42px;text-shadow:0 4px 18px rgba(0,0,0,.3)}.sf-banner-slide small{color:#efd9a5;font-size:9px;letter-spacing:.18em}.sf-banner-slide h2{max-width:560px;margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.025em}.sf-banner-dots{margin-top:13px}.sf-banner-dots button{width:6px;height:6px;background:#cfc5b3}.sf-banner-dots button.active{width:34px;background:var(--premium-gold);box-shadow:none}.sf-section-heading,.sf-list-heading{min-height:88px;margin-bottom:22px;border:0;border-radius:0;background:transparent;padding:4px 0 4px 22px;box-shadow:none}.sf-section-heading:after{position:absolute;right:0;bottom:0;left:22px;height:1px;background:linear-gradient(90deg,rgba(200,155,60,.55),transparent 80%);content:""}.sf-section-heading>span{top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--premium-gold)}.sf-section-heading>div{min-width:0;flex:1}.sf-section-heading small{display:block;color:var(--premium-gold-dark);font-size:8px;font-weight:800;letter-spacing:.2em}.sf-section-heading h1,.sf-list-heading h2{margin:4px 0 0;color:var(--premium-forest);font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:-.025em}.sf-section-heading p{margin:5px 0 0;color:var(--premium-muted);font-size:11px;font-weight:500}.sf-section-heading>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:18px;border-bottom:1px solid var(--premium-gold);padding:8px 2px;color:var(--premium-forest);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sf-section-heading>a i{margin:0;color:var(--premium-gold-dark)}.sf-category-grid{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:18px;margin-bottom:28px;padding:4px}.sf-category-grid button{gap:4px}.sf-category-grid button>span{width:90px;height:90px;margin-bottom:7px;border-color:#12372a1a;border-radius:50%;background:var(--premium-paper);padding:7px;box-shadow:0 14px 30px #12372a14}.sf-category-grid button>span:after{position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(200,155,60,.2);border-radius:inherit;content:""}.sf-category-grid button:hover>span{border-color:#c89b3c6b;transform:translateY(-3px)}.sf-category-grid button.active>span{border-color:var(--premium-gold);background:var(--premium-gold-soft);box-shadow:0 16px 34px #9e742229;transform:translateY(-3px)}.sf-category-grid img{border-radius:50%}.sf-category-grid b{max-width:104px;color:#5f6962;font-size:9px;letter-spacing:.02em}.sf-category-grid button.active b{color:var(--premium-forest)}.sf-category-banner{height:140px;margin-bottom:30px;border-color:#c89b3c47;border-radius:24px;background:var(--premium-forest);box-shadow:0 20px 48px #12372a21}.sf-category-banner:after{background:linear-gradient(90deg,#081e15d1,#081e151f 78%),linear-gradient(135deg,rgba(200,155,60,.18),transparent 45%)}.sf-category-banner>div{padding:25px 28px}.sf-category-banner small{color:#e9ce93;letter-spacing:.18em}.sf-category-banner h3{margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.sf-product-grid{gap:20px}.sf-product-card{border-color:#12372a1a;border-radius:24px;background:#fffdf8f5;padding:13px;box-shadow:0 16px 42px #12372a14}.sf-product-card:before{background:radial-gradient(circle at 12% 4%,rgba(200,155,60,.11),transparent 30%),linear-gradient(180deg,transparent 64%,rgba(18,55,42,.025))}.sf-product-card:after{background:radial-gradient(circle,rgba(200,155,60,.1),transparent 65%)}.sf-product-card:hover{border-color:#c89b3c61;box-shadow:0 27px 64px #12372a24;transform:translateY(-6px)}.sf-card-badges{gap:5px;margin-bottom:9px}.sf-card-badges span{min-height:25px;border-color:#c89b3c33;background:#fffdf8e0;color:#975247;font-size:6.8px;letter-spacing:.05em;box-shadow:none}.sf-card-badges span:last-child{color:var(--premium-forest-2)}.sf-product-image{height:190px;margin-bottom:14px;border-color:#12372a12;border-radius:18px;background:radial-gradient(circle at 50% 32%,#fff 0,#f8f3e8,#eee8da);padding:12px;box-shadow:inset 0 0 0 1px #ffffffb8}.sf-product-image img{filter:drop-shadow(0 18px 20px rgba(18,55,42,.15))}.sf-rating{gap:4px;background:transparent;padding:0;color:var(--premium-gold-dark);font-size:9px;box-shadow:none}.sf-product-card h3{min-height:42px;margin:8px 0 3px;color:var(--premium-ink);font-size:14px;font-weight:800;line-height:1.32}.sf-product-card>p{color:#7a837d;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sf-select-size-chip{border-color:#c89b3c4d;background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-card-price{margin-bottom:12px}.sf-card-price b{color:var(--premium-forest);font-size:20px;font-weight:800}.sf-card-price del{color:#99998f;font-size:10px}.sf-add-button{height:44px;border-color:var(--premium-forest);border-radius:999px;background:var(--premium-forest);color:#fffdf8;font-size:9px;letter-spacing:.06em;box-shadow:0 12px 24px #12372a29}.sf-add-button:hover{border-color:var(--premium-forest-2);background:var(--premium-forest-2);box-shadow:0 16px 28px #12372a38}.sf-quantity{height:44px;border:1px solid rgba(200,155,60,.32);border-radius:999px;background:var(--premium-forest);box-shadow:0 12px 24px #12372a2e}.sf-quantity-small{height:32px;border-radius:999px}.sf-products-main{max-width:1200px;padding-top:22px}.sf-list-hero{min-height:215px;margin-bottom:32px;border-color:#c89b3c47;border-radius:28px;background:linear-gradient(120deg,#0d2f23,var(--premium-forest-2));padding:42px;box-shadow:0 26px 64px #12372a2e}.sf-list-hero:before{background:radial-gradient(circle at 85% 25%,rgba(200,155,60,.3),transparent 25%),radial-gradient(circle at 93% 84%,rgba(255,255,255,.1),transparent 34%)}.sf-list-hero:after{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;content:""}.sf-list-hero>*{position:relative;z-index:2}.sf-list-hero small{color:#e8ce95;letter-spacing:.18em}.sf-list-hero h1{max-width:720px;margin-top:10px;color:#fffdf8;font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,5vw,47px);font-weight:700}.sf-list-hero p{max-width:650px;margin-top:12px;color:#fffdf8bd;font-size:12px;font-weight:500;line-height:1.7}.sf-list-heading{min-height:66px;margin:5px 0 18px;padding-left:0}.sf-list-heading h2{font-size:25px}.sf-list-heading i{color:var(--premium-gold-dark)}.sf-empty-products,.sf-not-found{border-color:#12372a1a;background:var(--premium-paper);box-shadow:var(--premium-shadow)}.sf-empty-products>span,.sf-not-found>span{background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-not-found a,.sf-track-empty a{border-radius:999px;background:var(--premium-forest);box-shadow:0 12px 26px #12372a2e}.sf-cart-sheet{max-width:590px;border:1px solid rgba(200,155,60,.24);border-radius:30px 30px 0 0;background:var(--premium-paper);box-shadow:0 -28px 80px #0a1c1547}.sf-cart-head{border-color:#c89b3c33;background:var(--premium-forest);color:#fffdf8;padding:19px 22px}.sf-cart-head h2{font-family:Playfair Display,Georgia,serif;font-size:25px}.sf-cart-head p{color:#fffdf8a6}.sf-cart-head .sf-circle-button{background:#ffffff1c;color:#fff}.sf-cart-items,.sf-cart-offers{background:var(--premium-ivory)}.sf-cart-line{border-color:#12372a1a;border-radius:18px;background:var(--premium-paper);box-shadow:0 10px 28px #12372a12}.sf-cart-line>img{background:#f5efe2}.sf-cart-offers>h3 i{color:var(--premium-gold-dark)}.sf-offer-card{border-color:#12372a1a;border-left-color:#c8c2b4;background:var(--premium-paper)}.sf-offer-card.unlocked{border-left-color:var(--premium-gold)}.sf-offer-card.active{background:var(--premium-gold-soft)}.sf-offer-card strong{color:var(--premium-forest-2)}.sf-cart-foot{border-top:1px solid var(--premium-line);background:var(--premium-paper)}.sf-savings{border-color:#c89b3c47;background:var(--premium-gold-soft);color:var(--premium-forest)}.sf-offer-row{background:var(--premium-forest-soft);color:var(--premium-forest)}.sf-payable b{color:var(--premium-forest)}.sf-cart-foot>button,.sf-size-confirm{border-radius:999px;background:var(--premium-forest);box-shadow:0 14px 30px #12372a36}.sf-size-picker{border-color:#c89b3c3d;background:var(--premium-paper)}.sf-size-head p{color:var(--premium-gold-dark)}.sf-size-options button,.sf-product-size section button{border-color:#12372a2e;background:var(--premium-paper);color:var(--premium-forest)}.sf-size-options button.active,.sf-product-size section button.active{border-color:var(--premium-forest);background:var(--premium-forest)}.sf-product-detail-main{max-width:1180px;padding-top:24px}.sf-back-pill{border:1px solid var(--premium-line);background:var(--premium-paper);color:var(--premium-forest);box-shadow:0 10px 26px #12372a12}.sf-back-pill i{color:var(--premium-gold-dark)}.sf-detail-hero{border-color:#12372a1a;border-radius:30px;background:var(--premium-paper);box-shadow:0 28px 74px #12372a24}.sf-detail-ribbon{background:var(--premium-forest);color:#edd6a2;letter-spacing:.13em}.sf-detail-media{background:radial-gradient(circle at 50% 28%,#fff 0,#f8f3e8 48%,#eee8d9)}.sf-detail-media:before{border-color:#c89b3c33;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 55%)}.sf-detail-discount{background:var(--premium-gold);color:var(--premium-forest);box-shadow:0 10px 22px #9e74222e}.sf-detail-delivery{color:var(--premium-forest-2)}.sf-gallery-stage>button{border:1px solid var(--premium-line);color:var(--premium-forest)}.sf-gallery-thumbs button{border-color:#12372a21}.sf-gallery-thumbs button.active{border-color:var(--premium-gold)}.sf-detail-info{background:linear-gradient(180deg,var(--premium-paper),#faf6ed)}.sf-detail-chips span{background:var(--premium-forest);box-shadow:none}.sf-detail-chips span:last-child{background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-detail-info>h1{color:var(--premium-forest);font-family:Playfair Display,Georgia,serif;font-weight:700}.sf-detail-info>hr{background:var(--premium-line)}.sf-special-price{border-color:#c89b3c40;background:linear-gradient(135deg,#fffdf8,var(--premium-gold-soft));box-shadow:0 14px 34px #12372a12}.sf-special-price>small,.sf-special-price>div span{color:var(--premium-gold-dark)}.sf-special-price>div b{color:var(--premium-forest)}.sf-assurance-grid>div,.sf-detail-offers,.sf-refund-support,.sf-product-size{border-color:#12372a1a;background:var(--premium-paper);box-shadow:0 10px 28px #12372a0f}.sf-assurance-grid i,.sf-refund-support>span{background:var(--premium-forest-soft);color:var(--premium-forest-2)}.sf-detail-offers h3 i,.sf-detail-offers p b,.sf-product-size>div b{color:var(--premium-gold-dark)}.sf-detail-add,.sf-detail-quantity{border-radius:999px;background:var(--premium-forest);box-shadow:0 16px 34px #12372a38}.sf-description-card,.sf-reviews-card,.sf-no-similar{border-color:#12372a1a;border-radius:24px;background:var(--premium-paper);box-shadow:0 18px 48px #12372a14}.sf-description-card>span{background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-description-card h2,.sf-similar-head h2,.sf-reviews-head h2{color:var(--premium-forest);font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700}.sf-description-facts>div,.sf-rating-summary,.sf-no-reviews{background:#f5f0e6}.sf-tag-list span{border-color:#c89b3c40;background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-similar-head>a{border-bottom:1px solid var(--premium-gold);color:var(--premium-forest)}.sf-reviews-head{border-color:var(--premium-line)}.sf-reviews-head>span,.sf-review>div>span{border-color:#c89b3c40;background:var(--premium-gold);color:var(--premium-forest)}.sf-rating-summary>div{background:var(--premium-paper)}.sf-rating-summary>div>span,.sf-rating-summary>section b i,.sf-review>small>i{color:var(--premium-gold-dark)}.sf-rating-summary>section span{background:#e4dfd3}.sf-rating-summary>section span i{background:var(--premium-gold)}.sf-review{border-color:var(--premium-line)}.sf-review>small>b{background:var(--premium-forest-soft);color:var(--premium-forest)}.sf-view-reviews{border-color:#12372a33;background:var(--premium-forest-soft);color:var(--premium-forest)}.sf-policy-page{max-width:1120px;padding-top:26px}.sf-policy-head>a,.sf-track-head>a{border:1px solid var(--premium-line);background:var(--premium-paper);color:var(--premium-forest);box-shadow:0 10px 28px #12372a12}.sf-policy-head h1,.sf-track-head h1{color:var(--premium-forest);font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:700}.sf-policy-nav a{border-color:#12372a1a;background:#fffdf8cc;color:#687269}.sf-policy-nav a:hover{border-color:#c89b3c4d;background:var(--premium-paper)}.sf-policy-nav a.active{border-color:#c89b3c61;background:var(--premium-gold-soft);color:var(--premium-forest)}.sf-policy-card,.sf-track-empty,.sf-track-card,.sf-order-items{border-color:#12372a1a;border-radius:26px;background:var(--premium-paper);box-shadow:0 22px 58px #12372a1a}.sf-policy-card>span,.sf-track-empty>span{background:var(--premium-gold-soft);color:var(--premium-gold-dark)}.sf-policy-card>h1{color:var(--premium-forest);font-family:Playfair Display,Georgia,serif}.sf-policy-card>div,.sf-order-facts>div,.sf-order-steps>div,.sf-order-items>div{border-color:var(--premium-line);background:#f5f0e6}.sf-track-head small{color:var(--premium-gold-dark)}.sf-order-head{border-color:var(--premium-line)}.sf-order-head>span{background:var(--premium-forest-soft);color:var(--premium-forest)}.sf-order-steps>div.done{background:var(--premium-gold-soft)}.sf-order-steps .done span{background:var(--premium-forest)}.sf-footer{margin-top:44px;border-top:1px solid rgba(200,155,60,.3);background:var(--premium-forest);color:#fffdf8;box-shadow:0 -18px 50px #12372a1a}.sf-footer-inner{max-width:1280px;padding:42px 22px 34px}.sf-footer-logo{border-color:#c89b3c66;background:var(--premium-gold);box-shadow:none}.sf-footer-brand b{color:#fffdf8;font-size:22px;font-weight:700}.sf-footer-brand small{color:#dfc68d}.sf-footer-note{max-width:360px;margin:17px 0 0;color:#fffdf8a3;font-size:10px;font-weight:500;line-height:1.8}.sf-footer-delivery{border-color:#c89b3c47;background:#c89b3c1f;color:#ead09a}.sf-footer-links h3{color:#dfc68d;letter-spacing:.14em}.sf-footer-links a{color:#fffdf8a3;font-weight:600}.sf-footer-links a i{color:var(--premium-gold)}.sf-footer-links a:hover{background:#ffffff0f;color:#fffdf8;transform:translate(2px)}.sf-footer-bottom{display:flex;max-width:1280px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 22px 20px;color:#fffdf87a;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sf-footer-bottom i{margin-right:5px;color:var(--premium-gold)}.sf-bottom-nav{border-color:#12372a26;border-radius:999px;background:#fffdf8f2;box-shadow:0 20px 54px #12372a30}.sf-bottom-nav a{border-radius:999px;color:#737c76}.sf-bottom-nav a.active{background:var(--premium-forest);color:#fffdf8;box-shadow:0 8px 20px #12372a33}.sf-bottom-nav a b{border-color:var(--premium-paper);background:var(--premium-gold);color:var(--premium-forest)}@media(min-width:640px){.sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.sf-footer-inner{grid-template-columns:minmax(260px,.9fr) minmax(0,2fr);gap:64px}.sf-policy-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.sf-policy-nav{top:180px}}@media(min-width:1024px){.sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-banner-slide{height:350px}.sf-detail-media{min-height:620px}.sf-detail-info{padding:36px}.sf-detail-info>h1{font-size:42px}}@media(max-width:767px){.sf-premium-bar>div{min-height:27px;justify-content:center;padding:0 12px}.sf-premium-bar span{font-size:7px;letter-spacing:.08em}.sf-premium-bar span:nth-child(n+2){display:none}.sf-header{padding-bottom:10px}.sf-header-inner{padding:8px 13px 0}.sf-header-row{height:51px}.sf-logo{width:41px;height:41px;flex-basis:41px}.sf-brand-copy b{font-size:17px}.sf-search{min-height:45px;margin-top:6px}.sf-main{padding-right:13px;padding-left:13px}.sf-offer-strip{min-height:42px;margin-top:12px;border-radius:15px}.sf-offer-strip>b{padding:6px 8px}.sf-banner-section{margin:16px 0 29px}.sf-banner-slide{min-height:220px;border-radius:23px}.sf-banner-slide:before{inset:9px;border-radius:16px}.sf-banner-slide>div{padding:27px 25px}.sf-banner-slide h2{font-size:30px}.sf-section-heading{min-height:78px;padding-left:15px}.sf-section-heading:after{left:15px}.sf-section-heading h1{font-size:25px}.sf-section-heading p{display:none}.sf-section-heading>a{margin-left:10px;font-size:8px}.sf-category-grid{display:flex;gap:13px;overflow-x:auto;margin-right:-13px;margin-bottom:24px;margin-left:-13px;padding:4px 13px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-category-grid::-webkit-scrollbar{display:none}.sf-category-grid button{flex:0 0 78px;scroll-snap-align:start}.sf-category-grid button>span{width:72px;height:72px}.sf-category-grid b{max-width:78px;font-size:8px}.sf-category-banner{height:112px;margin-bottom:24px;border-radius:19px}.sf-category-banner>div{padding:18px}.sf-category-banner h3{font-size:23px}.sf-product-grid{gap:10px}.sf-product-card{border-radius:18px;padding:9px}.sf-product-image{height:150px;border-radius:14px;padding:7px}.sf-product-card h3{min-height:39px;font-size:12px}.sf-card-price b{font-size:18px}.sf-add-button{height:41px;font-size:8px}.sf-list-hero{min-height:190px;margin-bottom:25px;border-radius:22px;padding:32px 26px}.sf-list-hero:after{inset:10px;border-radius:15px}.sf-list-hero h1{font-size:31px}.sf-list-heading{min-height:52px}.sf-list-heading h2{font-size:22px}.sf-product-detail-main,.sf-products-main{padding-right:13px;padding-left:13px}.sf-detail-hero{border-radius:22px}.sf-detail-media{min-height:370px}.sf-detail-info>h1{font-size:29px}.sf-footer-inner{padding:32px 18px 24px}.sf-footer-bottom{padding-right:18px;padding-left:18px}}@media(max-width:420px){.sf-brand{max-width:58vw}.sf-brand-copy small{max-width:165px;font-size:6.5px}.sf-cart-button{width:43px;height:43px;padding:0}.sf-search input{font-size:12px}.sf-banner-slide{min-height:195px}.sf-banner-slide h2{font-size:26px}.sf-section-heading>a{max-width:58px;line-height:1.4;text-align:right}.sf-product-image{height:137px}.sf-card-badges span{min-height:23px;font-size:5.8px}.sf-product-card h3{font-size:11.5px}.sf-add-button{font-size:7.4px}.sf-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){.php-storefront *,.php-storefront *:before,.php-storefront *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.php-checkout-active{margin:0;background:var(--checkout-page, #f0f0f5)}body.php-checkout-address{height:100%;overflow:hidden}.php-checkout,.php-checkout *,.php-checkout *:before,.php-checkout *:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.php-checkout{--checkout-primary: #ff5200;--checkout-secondary: #0050ff;--checkout-button: #1ba672;--checkout-text: #02060c;--checkout-muted: #7e808c;--checkout-page: #f0f0f5;width:100%;color:var(--checkout-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.php-checkout button,.php-checkout input{font:inherit}.php-checkout button,.php-checkout a{-webkit-tap-highlight-color:transparent}.php-checkout button{cursor:pointer}.php-checkout-error{margin:0 0 12px;padding:11px 13px;border:1px solid #fecaca;border-radius:13px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:800;line-height:1.45}.php-checkout-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:10px;background:#f0f0f5;color:#64748b;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800}.php-checkout-spinner{width:24px;height:24px;border:3px solid #dbe1ea;border-top-color:#0050ff;border-radius:50%;animation:php-checkout-spin .75s linear infinite}@keyframes php-checkout-spin{to{transform:rotate(360deg)}}.php-cart-page{max-width:520px;min-height:100vh;margin:0 auto;padding:14px 14px 110px;background:var(--checkout-page);line-height:1.5}.php-cart-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.php-cart-back,.php-payment-back,.php-thankyou-back{display:grid;flex-shrink:0;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--checkout-text);text-decoration:none}.php-cart-back{background:#fff;box-shadow:0 3px 12px #0000000f}.php-cart-title{color:var(--checkout-text);font-size:21px;font-weight:900}.php-cart-sub{color:var(--checkout-muted);font-size:12px;font-weight:700}.php-cart-card{margin-bottom:12px;padding:15px;border-radius:22px;background:#fff;box-shadow:0 3px 16px #02060c0f}.php-address-card{display:flex;align-items:flex-start;gap:12px;border-color:#11182714;background:#fffffff5;box-shadow:0 18px 42px #11182714}.php-address-icon{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:14px;background:#f4f6ff;color:var(--checkout-secondary)}.php-address-main{flex:1;min-width:0}.php-address-label{color:var(--checkout-text);font-size:14px;font-weight:900}.php-address-text{margin-top:3px;color:var(--checkout-muted);font-size:12px;font-weight:700;line-height:1.5}.php-change-link{padding:0;border:0;background:transparent;color:var(--checkout-secondary);font-size:12px;font-weight:900}.php-card-heading{margin-bottom:8px;color:#111827;font-size:14px;font-weight:900}.php-item-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f5}.php-item-row:last-child{border-bottom:0}.php-item-img{width:62px;height:62px;padding:4px;border-radius:15px;background:#f7f7fb;object-fit:cover}.php-item-info{flex:1;min-width:0}.php-item-name{color:var(--checkout-text);font-size:13px;font-weight:900;line-height:1.3}.php-item-meta{margin-top:3px;color:var(--checkout-muted);font-size:11px;font-weight:700}.php-item-price{margin-top:5px;color:var(--checkout-text);font-size:13px;font-weight:900}.php-item-right{text-align:right}.php-qty-box{display:inline-flex;overflow:hidden;border-radius:10px;background:var(--checkout-button);color:#fff}.php-qty-box button,.php-qty-box span{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;background:transparent;color:#fff;font-size:12px;font-weight:900}.php-qty-box.is-updating{pointer-events:none;opacity:.65}.php-line-total{margin-top:8px;color:#111827;font-size:14px;font-weight:900}.php-remove-link{display:block;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:#ef4444;text-align:right;font-size:11px;font-weight:800}.php-offer-card{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:12px;width:100%;margin-bottom:8px;border:1px solid rgba(17,24,39,.09);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1118270f;cursor:pointer;transition:.2s}.php-offer-card.active{background:#ecfdf5}.php-offer-name{color:var(--checkout-text);font-size:13px;font-weight:900}.php-offer-desc{margin-top:2px;color:var(--checkout-muted);font-size:11px;font-weight:700}.php-offer-status{color:var(--checkout-button);font-size:12px;font-weight:900}.php-bill-heading{margin-bottom:12px}.php-bill-row{display:flex;justify-content:space-between;margin:10px 0;color:#555;font-size:13px;font-weight:800}.php-bill-row.discount{color:var(--checkout-button)}.php-bill-total{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px dashed #d8dae2;color:var(--checkout-text);font-size:17px;font-weight:950}.php-saving-strip{padding:11px;border-radius:14px;background:color-mix(in srgb,var(--checkout-button) 10%,white);color:var(--checkout-button);text-align:center;font-size:12px;font-weight:900}.php-bottom-pay{position:fixed;z-index:80;bottom:0;left:50%;width:100%;max-width:520px;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#fff;box-shadow:0 -8px 30px #02060c1a}.php-cart-pay-btn{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px;border:0;border-radius:17px;background:var(--checkout-button);color:#fff;font-weight:950}.php-empty-cart{padding:70px 20px;text-align:center}.php-empty-cart>i{color:#fc8019;font-size:38px}.php-empty-cart h2{margin:14px 0 0;font-size:22px;font-weight:950}.php-empty-cart p{margin:6px 0 0;color:#7e808c;font-size:13px;font-weight:700}.php-empty-shop{margin-top:20px;padding:12px 24px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--checkout-button),#0f766e);color:#fff;font-weight:900}.php-address-shell{position:relative;display:flex;width:100%;max-width:480px;height:100vh;height:100dvh;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 0 40px #02060c14;line-height:normal}.php-address-screen{display:flex;width:100%;min-width:0;flex-direction:column}.php-address-header{position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f5;background:#fffffff5}.php-address-back-btn{display:grid;width:40px;height:40px;margin-left:-10px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--checkout-text);transition:background .18s ease,transform .18s ease}.php-address-back-btn:active{transform:scale(.92);background:#f0f0f5}.php-address-header-title{min-width:0;font-size:18px;font-weight:900}.php-address-form{flex:1;min-height:0;padding:22px 20px 116px;overflow-y:auto;scrollbar-width:none}.php-address-form::-webkit-scrollbar{display:none}.php-address-section-title{margin:0 0 14px;color:var(--checkout-text);font-size:13px;font-weight:900}.php-address-field{position:relative;margin-bottom:16px}.php-address-field input{width:100%;height:58px;padding:20px 46px 7px 15px;border:1px solid #e8e9ef;border-radius:14px;outline:0;background:#fff;color:var(--checkout-text);font-size:15px;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.php-address-field input:focus{border-color:var(--checkout-secondary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--checkout-secondary) 8%,transparent)}.php-address-field label{position:absolute;top:18px;left:15px;pointer-events:none;color:var(--checkout-muted);font-size:14px;font-weight:800;transition:transform .16s ease,color .16s ease,font-size .16s ease}.php-address-field input:focus+label,.php-address-field input:not(:placeholder-shown)+label{transform:translateY(-12px);color:var(--checkout-secondary);font-size:11px}.php-address-field-icon{position:absolute;top:21px;right:16px;pointer-events:none;color:var(--checkout-muted);font-size:15px}.php-address-field input[readonly]{cursor:pointer;caret-color:transparent}.php-address-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.php-address-divider{height:8px;margin:12px -20px 22px;border:0;background:#f7f7fb}.php-address-save-as{margin-top:28px}.php-address-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.php-address-tag{display:flex;height:46px;align-items:center;justify-content:center;gap:7px;padding:0;border:1px solid #e8e9ef;border-radius:14px;background:#fff;color:var(--checkout-text);font-size:13px;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.php-address-tag:active{transform:scale(.96)}.php-address-tag.active{border-color:var(--checkout-secondary);background:#f4f6ff;color:var(--checkout-secondary)}.php-address-other-field{display:none;animation:php-checkout-slide-down .2s ease both}.php-address-other-field.visible{display:block}.php-address-bottom-bar{position:absolute;z-index:20;right:0;bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:#fffffff5;box-shadow:0 -10px 30px #02060c0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.php-address-save-btn{position:relative;display:flex;width:100%;height:56px;align-items:center;justify-content:center;gap:9px;padding:0;border:0;border-radius:16px;background:var(--checkout-secondary);color:#fff;font-size:17px;font-weight:900;box-shadow:0 9px 24px color-mix(in srgb,var(--checkout-secondary) 26%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.php-address-save-btn:disabled{cursor:not-allowed;background:#f0f0f5;color:#a9abb2;box-shadow:none}.php-address-save-btn:active:not(:disabled){transform:scale(.97)}.php-address-save-btn.loading{background:linear-gradient(135deg,var(--checkout-button),#0f766e);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--checkout-button) 25%,transparent)}.php-address-btn-spinner{display:none;width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:php-checkout-spin .7s linear infinite}.php-address-save-btn.loading .php-address-btn-text{display:none}.php-address-save-btn.loading .php-address-btn-spinner{display:block}.php-address-sheet-overlay{position:absolute;z-index:30;inset:0;padding:0;border:0;pointer-events:none;opacity:0;background:#02060c73;transition:opacity .22s ease}.php-address-sheet-overlay.active{pointer-events:auto;opacity:1}.php-address-state-sheet{position:absolute;z-index:35;right:0;bottom:0;left:0;display:flex;max-height:72%;flex-direction:column;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 38px #02060c2e;transform:translateY(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.php-address-state-sheet.active{transform:translateY(0)}.php-address-sheet-handle{width:44px;height:5px;margin:10px auto 4px;border-radius:99px;background:#d8dae2}.php-address-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 14px;border-bottom:1px solid #f0f0f5;font-size:17px;font-weight:900}.php-address-close-sheet{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:#f4f4f7;color:var(--checkout-muted)}.php-address-state-list{min-height:0;margin:0;padding:0 0 calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;list-style:none}.php-address-state-option{width:100%;padding:16px 20px;border:0;border-bottom:1px solid #f7f7fb;background:#fff;color:var(--checkout-text);text-align:left;font-size:15px;font-weight:800}.php-address-state-option:active{background:#f4f6ff;color:var(--checkout-secondary)}.php-fade-up{opacity:0;transform:translateY(16px);animation:php-checkout-fade-up .45s cubic-bezier(.16,1,.3,1) forwards}.php-delay-1{animation-delay:.04s}.php-delay-2{animation-delay:.08s}.php-delay-3{animation-delay:.12s}.php-delay-4{animation-delay:.16s}@keyframes php-checkout-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes php-checkout-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.php-payment-page{max-width:520px;min-height:100vh;margin:0 auto;padding-bottom:110px;background:var(--checkout-page);color:var(--checkout-text);line-height:1.5}.php-payment-head,.php-thankyou-head{position:sticky;z-index:50;top:0;display:flex;height:60px;align-items:center;gap:12px;padding:0 14px;background:#fff;box-shadow:0 1px 8px #02060c0f}.php-payment-back,.php-thankyou-back{background:#f7f7fb}.php-payment-title,.php-thankyou-title{font-size:17px;font-weight:950;line-height:1.1}.php-payment-sub,.php-thankyou-sub{margin-top:3px;color:var(--checkout-muted);font-size:11px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.php-payment-content{padding:14px}.php-free-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(90deg,#dbeafe,#eff6ff)}.php-free-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:#fff;color:var(--checkout-secondary)}.php-free-title{color:var(--checkout-text);font-size:13px;font-weight:950}.php-free-sub{margin-top:2px;color:var(--checkout-secondary);font-size:11px;font-weight:900}.php-payment-offer-box{margin-bottom:17px;padding:15px;border-radius:22px;background:#fff;box-shadow:0 3px 16px #02060c0d}.php-payment-offer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.php-payment-offer-head-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:950}.php-payment-offer-head-left i{color:var(--checkout-secondary)}.php-view-all{color:var(--checkout-secondary);font-size:11px;font-weight:950}.php-payment-offer-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.php-payment-offer-scroll::-webkit-scrollbar{display:none}.php-payment-offer-card{position:relative;display:flex;min-width:215px;align-items:center;justify-content:space-between;padding:12px;overflow:hidden;width:100%;margin-bottom:8px;border:1px solid rgba(17,24,39,.09);border-radius:16px;background:#f8fafc;box-shadow:0 8px 24px #1118270f;cursor:pointer;transition:.2s}.php-payment-offer-card:after{position:absolute;top:0;right:0;width:4px;height:100%;background:var(--checkout-secondary);content:""}.php-payment-offer-card.red:after{background:#ef4444}.php-payment-offer-title{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:12.5px;font-weight:950}.php-payment-offer-title>span:last-child{color:var(--checkout-muted);font-size:11px;line-height:1.5}.php-payment-offer-icon{display:grid;width:22px;height:22px;place-items:center;overflow:hidden;border-radius:50%;background:#fff;color:var(--checkout-secondary);font-size:11px;box-shadow:0 1px 4px #00000014}.php-payment-offer-icon img{width:20px;height:20px;object-fit:contain}.php-payment-offer-card p{margin:0;color:var(--checkout-muted);font-size:10.5px;font-weight:800;line-height:1.35}.php-section-label{margin:20px 0 11px;color:var(--checkout-muted);font-size:12px;font-weight:950;letter-spacing:.6px;text-transform:uppercase}.php-pay-method{display:flex;width:100%;align-items:center;gap:13px;margin:0 0 11px;padding:14px;border:1.8px solid #e5e7eb;border-radius:17px;background:#fff;color:inherit;text-align:left;box-shadow:0 1px 3px #02060c08;transition:.18s ease}.php-pay-method:hover,.php-pay-method.active{border-color:var(--checkout-secondary);background:color-mix(in srgb,var(--checkout-secondary) 8%,white);box-shadow:0 5px 17px color-mix(in srgb,var(--checkout-secondary) 12%,transparent)}.php-pay-method.disabled{pointer-events:none;cursor:not-allowed;opacity:.55;filter:grayscale(1)}.php-method-icon{display:grid;flex-shrink:0;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid #f1f5f9;border-radius:14px;background:#f8fafc;color:var(--checkout-secondary);font-size:18px}.php-method-icon img{width:34px;height:34px;object-fit:contain}.php-method-main{display:block;flex:1;min-width:0}.php-method-title,.php-method-sub{display:block}.php-method-title{color:var(--checkout-text);font-size:15px;font-weight:950;line-height:1.15}.php-method-sub{margin-top:4px;color:var(--checkout-muted);font-size:11px;font-weight:800;line-height:1.35}.php-method-sub.green{color:var(--checkout-button)}.php-fast-tag{display:inline-flex;align-items:center;gap:3px;margin-left:5px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--checkout-button) 25%,white);border-radius:7px;background:color-mix(in srgb,var(--checkout-button) 12%,white);color:var(--checkout-button);font-size:10px;font-weight:950;vertical-align:middle}.php-radio-circle{display:grid;flex-shrink:0;width:22px;height:22px;place-items:center;border:2px solid #cbd5e1;border-radius:50%}.php-radio-circle:after{width:10px;height:10px;border-radius:50%;background:var(--checkout-secondary);content:"";transform:scale(0);transition:.18s ease}.php-pay-method.active .php-radio-circle{border-color:var(--checkout-secondary)}.php-pay-method.active .php-radio-circle:after{transform:scale(1)}.php-bill-mini{margin-top:16px;padding:15px;border-radius:20px;background:#fff;box-shadow:0 3px 16px #02060c0d}.php-bill-mini-title{margin-bottom:10px;font-size:14px;font-weight:950}.php-bill-mini .php-bill-total{margin-top:12px;padding-top:12px;font-size:16px}.php-bill-mini .php-bill-row{margin:9px 0}.php-policy-box{margin-top:16px;padding:13px;border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc;text-align:center}.php-policy-box p{margin:0;color:var(--checkout-muted);font-size:11px;font-weight:800;line-height:1.5}.php-policy-box strong{color:#334155;font-weight:950}.php-secure-pay{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 4px;color:#94a3b8;font-size:12px;font-weight:950}.php-secure-pay i{color:var(--checkout-button)}.php-bottom-payment{position:fixed;z-index:80;bottom:0;left:50%;width:100%;max-width:520px;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -8px 30px #02060c1a}.php-payment-pay-btn{display:flex;width:100%;height:54px;align-items:center;justify-content:center;gap:7px;padding:0;border:0;border-radius:17px;background:var(--checkout-secondary);color:#fff;font-size:17px;font-weight:950;box-shadow:0 8px 20px color-mix(in srgb,var(--checkout-secondary) 25%,transparent)}.php-payment-pay-btn:active:not(:disabled){transform:scale(.98)}.php-payment-pay-btn:disabled{cursor:wait;opacity:.68}.php-no-method{padding:28px 18px;border-radius:20px;background:#fff;color:#ef4444;text-align:center;font-weight:900}.php-no-method>i{display:block;margin-bottom:12px;font-size:30px}.php-pay-overlay{position:fixed;z-index:200;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#02060cb3}.php-pay-overlay.active{display:flex}.php-pay-modal{display:none;width:100%;max-width:360px;padding:24px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 20px 60px #00000040}.php-pay-modal.active{display:block}.php-pay-spinner{width:52px;height:52px;margin:0 auto 18px;border:5px solid #e5e7eb;border-top-color:var(--checkout-secondary);border-radius:50%;animation:php-checkout-spin .8s linear infinite}.php-pay-modal-title{margin-bottom:8px;color:var(--checkout-text);font-size:18px;font-weight:950}.php-pay-modal-desc{margin-bottom:16px;color:var(--checkout-muted);font-size:13px;font-weight:750;line-height:1.5}.php-pay-warning{margin-bottom:14px;padding:11px;border:1px solid color-mix(in srgb,var(--checkout-secondary) 18%,white);border-radius:14px;background:color-mix(in srgb,var(--checkout-secondary) 8%,white);color:var(--checkout-secondary);font-size:11px;font-weight:900}.php-modal-order-id{color:var(--checkout-muted);font-size:12px;font-weight:800}.php-pay-modal-actions{display:flex;gap:10px;margin-top:14px}.php-pay-modal-btn{display:flex;width:100%;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:13px;text-decoration:none;font-size:13px;font-weight:950}.php-pay-modal-btn.dark{background:var(--checkout-text);color:#fff}.php-pay-modal-btn.light{background:#f1f5f9;color:#334155}.php-qr-close{display:grid;width:34px;height:34px;margin:0 0 8px auto;padding:0;place-items:center;border:0;border-radius:50%;background:#f1f5f9;color:var(--checkout-muted)}.php-qr-box{display:inline-flex;width:210px;height:210px;align-items:center;justify-content:center;margin:10px auto 12px;padding:10px;border:1.5px solid #e5e7eb;border-radius:18px;background:#fff}.php-qr-box img{width:190px;height:190px;object-fit:contain}.php-qr-amount{margin-bottom:12px;color:var(--checkout-secondary);font-size:22px;font-weight:950}.php-utr-input{width:100%;height:46px;padding:0 13px;border:1.5px solid #e5e7eb;border-radius:13px;outline:0;font-size:14px;font-weight:800}.php-utr-input:focus{border-color:var(--checkout-secondary)}.php-thankyou-page{max-width:520px;min-height:100vh;margin:0 auto;background:var(--checkout-page);color:var(--checkout-text);line-height:1.5}.php-thankyou-wrap{display:flex;min-height:calc(100vh - 60px);align-items:center;justify-content:center;padding:22px}.php-thankyou-card{width:100%;padding:34px 22px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 14px 45px #02060c14}.php-thankyou-icon{display:grid;width:76px;height:76px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--checkout-button);color:#fff;font-size:34px;box-shadow:0 12px 26px color-mix(in srgb,var(--checkout-button) 28%,transparent)}.php-thankyou-card h1{margin:0;color:var(--checkout-text);font-size:22px;font-weight:950}.php-thankyou-card>p{margin:8px 0 22px;color:var(--checkout-muted);font-size:14px;font-weight:800}.php-thankyou-summary{margin:18px 0 20px;padding:14px;border:1px dashed color-mix(in srgb,var(--checkout-button) 32%,white);border-radius:16px;background:color-mix(in srgb,var(--checkout-button) 8%,white);text-align:left}.php-thankyou-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--checkout-muted);font-size:12px;font-weight:800}.php-thankyou-row:last-child{margin-bottom:0}.php-thankyou-row span:last-child{color:var(--checkout-text);text-align:right;word-break:break-word}.php-thankyou-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:14px;background:var(--checkout-secondary);color:#fff;font-weight:950;box-shadow:0 8px 18px color-mix(in srgb,var(--checkout-secondary) 22%,transparent)}@media(max-width:360px){.php-address-form,.php-address-bottom-bar,.php-address-header{padding-right:16px;padding-left:16px}.php-address-divider{margin-right:-16px;margin-left:-16px}.php-address-two-col{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.php-checkout *,.php-checkout *:before,.php-checkout *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.php-checkout-active{min-height:100vh;background:radial-gradient(circle at 8% 4%,rgba(200,155,60,.12),transparent 28rem),radial-gradient(circle at 92% 22%,rgba(31,81,60,.09),transparent 32rem),#f8f4ea}.php-checkout{--premium-forest: #12372a;--premium-forest-2: #1f513c;--premium-forest-soft: #edf4ef;--premium-gold: #c89b3c;--premium-gold-deep: #9a7024;--premium-gold-soft: #fbf4e4;--premium-ivory: #f8f4ea;--premium-paper: #fffdf8;--premium-ink: #17231d;--premium-muted: #68756e;--premium-line: #e6dece;--premium-shadow: 0 18px 50px rgba(34, 49, 40, .09);color:var(--premium-ink);font-feature-settings:"kern" 1,"liga" 1}.php-checkout button:focus-visible,.php-checkout input:focus-visible,.php-checkout a:focus-visible{outline:3px solid rgba(200,155,60,.38);outline-offset:3px}.php-checkout-error{padding:13px 15px;border-color:#efc8bf;border-radius:16px;background:#fff7f3;box-shadow:0 10px 28px #81301d0f;color:#9f3522}.php-checkout-loading{background:radial-gradient(circle at center,rgba(200,155,60,.12),transparent 22rem),var(--premium-ivory);color:var(--premium-forest)}.php-checkout-spinner{border-color:#12372a26;border-top-color:var(--premium-gold)}.php-checkout-trust-pill{display:inline-flex;min-height:32px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;border:1px solid rgba(18,55,42,.11);border-radius:999px;background:#fffdf8d1;color:var(--premium-forest-2);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 7px 20px #2231280f}.php-checkout-trust-pill i{color:var(--premium-gold-deep)}.php-cart-page{position:relative;max-width:680px;padding:22px 18px 124px;background:transparent}.php-cart-page:before,.php-payment-page:before,.php-thankyou-page:before{position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%)}.php-cart-head{min-height:58px;margin:0 auto 18px}.php-cart-back,.php-payment-back,.php-thankyou-back{width:42px;height:42px;border:1px solid rgba(18,55,42,.1);background:#fffdf8eb;color:var(--premium-forest);box-shadow:0 10px 25px #22312814;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.php-cart-back:hover,.php-payment-back:hover,.php-thankyou-back:hover{border-color:#c89b3c8c;box-shadow:0 12px 28px #2231281f;transform:translateY(-1px)}.php-cart-title{color:var(--premium-forest);font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.035em}.php-cart-sub{margin-top:2px;color:var(--premium-muted);font-weight:600}.php-cart-layout{display:block}.php-cart-main,.php-cart-summary{min-width:0}.php-cart-card{margin-bottom:14px;padding:18px;border:1px solid rgba(18,55,42,.08);border-radius:22px;background:#fffdf8f5;box-shadow:0 14px 38px #22312812}.php-address-card{align-items:center;padding:17px;border-color:#c89b3c47;background:linear-gradient(110deg,#fbf4e4e0,#fffdf8fa);box-shadow:0 16px 42px #4c3a1614}.php-address-icon{width:43px;height:43px;border:1px solid rgba(200,155,60,.22);border-radius:15px;background:#fffaf0;color:var(--premium-gold-deep);box-shadow:inset 0 0 0 5px #c89b3c0d}.php-address-label{color:var(--premium-forest);font-size:14px;font-weight:800}.php-address-text{color:var(--premium-muted);font-weight:600}.php-change-link{min-height:34px;padding:0 11px;border:1px solid rgba(18,55,42,.14);border-radius:999px;background:#fffdf8;color:var(--premium-forest-2);font-size:11px;font-weight:800;text-transform:capitalize}.php-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--premium-forest);font-size:15px;font-weight:800;letter-spacing:-.015em}.php-card-heading small{padding:4px 8px;border-radius:999px;background:var(--premium-forest-soft);color:var(--premium-forest-2);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.php-card-heading>i{color:var(--premium-gold)}.php-item-row{align-items:center;gap:14px;padding:16px 0;border-color:#12372a14}.php-item-img{width:72px;height:72px;padding:5px;border:1px solid rgba(200,155,60,.18);border-radius:18px;background:#fffaf0;box-shadow:0 8px 20px #46351412}.php-item-name{color:var(--premium-ink);font-size:14px;font-weight:800}.php-item-meta{color:var(--premium-muted);font-weight:600}.php-item-price,.php-line-total{color:var(--premium-forest);font-weight:800}.php-qty-box{border:1px solid rgba(18,55,42,.18);border-radius:12px;background:var(--premium-forest);box-shadow:0 7px 18px #12372a26}.php-qty-box button,.php-qty-box span{width:32px;height:32px}.php-qty-box button:hover{background:#ffffff1f}.php-remove-link{color:#a34835;font-weight:700}.php-offer-card{position:relative;min-height:70px;margin:10px 0 0;padding:13px 14px 13px 16px;border:1px solid var(--premium-line);border-radius:16px;background:#fffdf8;box-shadow:none;cursor:default}.php-offer-card:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 5px 5px 0;background:var(--premium-gold);content:""}.php-offer-card.active{border-color:#1f513c38;background:var(--premium-forest-soft)}.php-offer-card.active:before{background:var(--premium-forest-2)}.php-offer-name{color:var(--premium-ink);font-weight:800}.php-offer-desc{color:var(--premium-muted);font-weight:600}.php-offer-status{margin-left:12px;padding:5px 8px;border-radius:999px;background:var(--premium-gold-soft);color:var(--premium-gold-deep);font-size:9px;font-weight:800;letter-spacing:.04em}.php-offer-card.active .php-offer-status{background:#1f513c1c;color:var(--premium-forest-2)}.php-bill-card{padding:20px;border-color:#c89b3c38;background:linear-gradient(160deg,#fffdf8 5%,#fbf6e9);box-shadow:var(--premium-shadow)}.php-bill-heading:after,.php-bill-mini-title:after{display:block;width:38px;height:2px;margin-top:8px;border-radius:99px;background:var(--premium-gold);content:""}.php-bill-row{color:var(--premium-muted);font-weight:600}.php-bill-row>span:last-child{color:var(--premium-ink);font-weight:750}.php-bill-row.discount,.php-bill-row.discount>span:last-child{color:var(--premium-forest-2)}.php-bill-total{border-color:#12372a29;color:var(--premium-forest);font-size:18px;font-weight:850}.php-summary-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 14px}.php-summary-trust span{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid rgba(18,55,42,.09);border-radius:13px;background:#fffdf8b8;color:var(--premium-muted);text-align:center;font-size:9px;font-weight:750;text-transform:uppercase}.php-summary-trust i{color:var(--premium-gold-deep)}.php-saving-strip{margin-bottom:14px;padding:13px;border:1px solid rgba(31,81,60,.11);border-radius:15px;background:var(--premium-forest-soft);color:var(--premium-forest-2)}.php-bottom-pay,.php-bottom-payment{border-top:1px solid rgba(18,55,42,.09);background:#fffdf8ed;box-shadow:0 -15px 38px #2231281c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.php-cart-pay-btn,.php-payment-pay-btn,.php-address-save-btn,.php-thankyou-btn,.php-empty-shop{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--premium-forest),var(--premium-forest-2));box-shadow:0 13px 28px #12372a3d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.php-cart-pay-btn:after,.php-payment-pay-btn:after,.php-address-save-btn:after,.php-thankyou-btn:after,.php-empty-shop:after{position:absolute;top:-80%;left:-25%;width:35%;height:250%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);content:"";transform:rotate(20deg);transition:left .55s ease}.php-cart-pay-btn:hover:after,.php-payment-pay-btn:hover:after,.php-address-save-btn:hover:after,.php-thankyou-btn:hover:after,.php-empty-shop:hover:after{left:110%}.php-cart-pay-btn:hover,.php-payment-pay-btn:hover,.php-address-save-btn:hover:not(:disabled),.php-thankyou-btn:hover,.php-empty-shop:hover{filter:brightness(1.06);box-shadow:0 16px 34px #12372a4d;transform:translateY(-1px)}.php-cart-pay-btn{min-height:57px;padding:0 18px;border-radius:16px;letter-spacing:-.01em}.php-cart-pay-btn>span:first-child,.php-payment-pay-btn>span:last-child{color:#f5d98c}.php-empty-cart{max-width:580px;margin:7vh auto 0;padding:76px 28px;border-color:#c89b3c33}.php-empty-cart>i{display:grid;width:74px;height:74px;margin:0 auto;place-items:center;border-radius:24px;background:var(--premium-gold-soft);color:var(--premium-gold-deep);box-shadow:inset 0 0 0 1px #c89b3c2e}.php-empty-cart h2{color:var(--premium-forest);letter-spacing:-.04em}.php-empty-cart p{color:var(--premium-muted)}.php-address-shell{max-width:660px;background:#fffdf8fa;box-shadow:0 24px 70px #22312821}.php-address-header{min-height:76px;padding:16px 24px;border-color:#12372a14;background:#fffdf8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.php-address-back-btn{margin-left:-7px;border:1px solid rgba(18,55,42,.09);background:#fffdf8;color:var(--premium-forest);box-shadow:0 8px 20px #22312812}.php-address-header-title{color:var(--premium-forest);font-size:20px;font-weight:800;letter-spacing:-.03em}.php-address-form{padding:28px 26px 124px;background:linear-gradient(180deg,rgba(251,244,228,.28),transparent 18rem)}.php-address-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--premium-forest);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.php-address-section-title:before{width:7px;height:7px;border-radius:50%;background:var(--premium-gold);box-shadow:0 0 0 5px #c89b3c1a;content:""}.php-address-field{margin-bottom:17px}.php-address-field input{height:61px;padding:21px 47px 8px 16px;border:1px solid #ddd5c6;border-radius:15px;background:#fffdf8e6;color:var(--premium-ink);font-weight:700;box-shadow:0 5px 15px #22312806}.php-address-field input:hover{border-color:#cfc3ad}.php-address-field input:focus{border-color:var(--premium-forest-2);background:#fff;box-shadow:0 0 0 4px #1f513c17,0 10px 24px #2231280d}.php-address-field label{color:var(--premium-muted);font-weight:650}.php-address-field input:focus+label,.php-address-field input:not(:placeholder-shown)+label{color:var(--premium-forest-2)}.php-address-field-icon{color:#8a968e}.php-address-divider{height:1px;margin:15px 0 26px;background:linear-gradient(90deg,transparent,var(--premium-line) 15%,var(--premium-line) 85%,transparent)}.php-address-save-as{margin-top:31px}.php-address-tag{height:49px;border-color:#ddd5c6;border-radius:14px;background:#fffdf8;color:var(--premium-muted);font-weight:750}.php-address-tag:hover{border-color:#1f513c59;color:var(--premium-forest-2)}.php-address-tag.active{border-color:var(--premium-forest-2);background:var(--premium-forest-soft);color:var(--premium-forest);box-shadow:inset 0 0 0 1px #1f513c14}.php-address-bottom-bar{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(18,55,42,.08);background:#fffdf8f0;box-shadow:0 -15px 40px #22312814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.php-address-save-btn{height:58px;border-radius:16px;font-size:15px;letter-spacing:.01em}.php-address-save-btn:disabled{border-color:#e1ded5;background:#eeece5;color:#9ba39e;box-shadow:none}.php-address-state-sheet{border:1px solid rgba(18,55,42,.08);border-bottom:0;background:#fffdf8}.php-address-sheet-header{border-color:#12372a14;color:var(--premium-forest)}.php-address-close-sheet,.php-qr-close{background:var(--premium-forest-soft);color:var(--premium-forest-2)}.php-address-state-option{border-color:#12372a0f;background:#fffdf8;color:var(--premium-ink)}.php-address-state-option:hover,.php-address-state-option:active{background:var(--premium-forest-soft);color:var(--premium-forest)}.php-payment-page{position:relative;max-width:1180px;padding-bottom:120px;background:transparent}.php-payment-head,.php-thankyou-head{height:74px;padding:0 20px;border-bottom:1px solid rgba(18,55,42,.08);background:#fffdf8e8;box-shadow:0 9px 30px #2231280d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.php-payment-title,.php-thankyou-title{color:var(--premium-forest);font-size:19px;font-weight:850;letter-spacing:-.025em}.php-payment-sub,.php-thankyou-sub{color:var(--premium-muted);font-weight:700;letter-spacing:.05em}.php-payment-content{max-width:1120px;margin:0 auto;padding:24px 18px}.php-free-banner{margin-bottom:20px;padding:15px 17px;border:1px solid rgba(200,155,60,.28);border-radius:18px;background:linear-gradient(105deg,#fbf2dd,#fffdf8 70%);box-shadow:0 12px 30px #4c3a160f}.php-free-icon{width:42px;height:42px;border:1px solid rgba(200,155,60,.2);border-radius:14px;background:#fffdf8;color:var(--premium-gold-deep)}.php-free-title{color:var(--premium-forest);font-size:14px;font-weight:800}.php-free-sub{color:var(--premium-forest-2);font-weight:700}.php-payment-offer-box,.php-bill-mini{padding:18px;border:1px solid rgba(18,55,42,.08);border-radius:22px;background:#fffdf8f5;box-shadow:0 14px 38px #22312812}.php-payment-offer-head-left{color:var(--premium-forest);font-weight:800}.php-payment-offer-head-left i,.php-view-all{color:var(--premium-gold-deep)}.php-payment-offer-card{min-width:225px;border-color:var(--premium-line);background:#fbf8f1;box-shadow:none;cursor:default}.php-payment-offer-card:after{background:var(--premium-gold)}.php-payment-offer-card.red:after{background:var(--premium-forest-2)}.php-payment-offer-icon{color:var(--premium-gold-deep)}.php-section-label{margin:22px 3px 11px;color:var(--premium-muted);font-size:10px;font-weight:800;letter-spacing:.11em}.php-pay-method{min-height:76px;margin-bottom:12px;padding:14px 15px;border:1px solid var(--premium-line);border-radius:18px;background:#fffdf8f7;box-shadow:0 7px 24px #2231280b}.php-pay-method:not(.disabled):hover{border-color:#1f513c57;background:#fffefb;box-shadow:0 12px 30px #22312813;transform:translateY(-1px)}.php-pay-method.active{border-color:var(--premium-forest-2);background:linear-gradient(110deg,var(--premium-forest-soft),#fffdf8);box-shadow:0 12px 30px #1f513c1a,inset 4px 0 0 var(--premium-forest-2)}.php-pay-method.disabled{opacity:.52}.php-method-icon{width:46px;height:46px;border-color:#c89b3c24;border-radius:15px;background:var(--premium-gold-soft);color:var(--premium-gold-deep)}.php-pay-method.active .php-method-icon{border-color:#1f513c21;background:#fffdf8;color:var(--premium-forest-2)}.php-method-title{color:var(--premium-ink);font-weight:800}.php-method-sub{color:var(--premium-muted);font-weight:600}.php-method-sub.green{color:var(--premium-forest-2)}.php-fast-tag{border-color:#c89b3c4d;background:var(--premium-gold-soft);color:var(--premium-gold-deep)}.php-radio-circle{border-color:#bfc8c1}.php-radio-circle:after{background:var(--premium-forest-2)}.php-pay-method.active .php-radio-circle{border-color:var(--premium-forest-2)}.php-bill-mini{margin-top:18px;background:linear-gradient(160deg,#fffdf8,#fbf6e9)}.php-bill-mini-title{color:var(--premium-forest);font-weight:850}.php-policy-box{border-color:var(--premium-line);background:#fffdf8ad}.php-policy-box p{color:var(--premium-muted);font-weight:600}.php-policy-box strong{color:var(--premium-forest)}.php-secure-pay{color:var(--premium-muted)}.php-secure-pay i{color:var(--premium-gold-deep)}.php-payment-pay-btn{height:58px;justify-content:space-between;padding:0 19px;border-radius:16px;font-size:15px}.php-no-method{border:1px solid #efc8bf;background:#fff7f3;color:#9f3522}.php-pay-overlay{background:#0b1d16c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.php-pay-modal{max-width:390px;padding:27px;border:1px solid rgba(200,155,60,.18);border-radius:26px;background:#fffdf8;box-shadow:0 30px 90px #07181152}.php-pay-spinner{border-color:#12372a1f;border-top-color:var(--premium-gold)}.php-pay-modal-title{color:var(--premium-forest);font-weight:850}.php-pay-modal-desc,.php-modal-order-id{color:var(--premium-muted)}.php-pay-warning{border-color:#c89b3c3d;background:var(--premium-gold-soft);color:var(--premium-gold-deep)}.php-qr-box{border-color:#c89b3c52;background:#fff;box-shadow:0 12px 35px #22312814}.php-qr-amount{color:var(--premium-forest)}.php-utr-input{border-color:#d8cfbf;background:#fffdf8;color:var(--premium-ink)}.php-utr-input:focus{border-color:var(--premium-forest-2);box-shadow:0 0 0 4px #1f513c14}.php-pay-modal-btn.dark{background:var(--premium-forest)}.php-pay-modal-btn.light{background:var(--premium-gold-soft);color:var(--premium-gold-deep)}.php-thankyou-page{position:relative;max-width:1180px;background:transparent}.php-thankyou-wrap{min-height:calc(100vh - 74px);padding:32px 20px}.php-thankyou-card{position:relative;max-width:620px;padding:48px 38px 40px;overflow:hidden;border:1px solid rgba(200,155,60,.22);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(200,155,60,.12),transparent 15rem),#fffdf8;box-shadow:0 28px 80px #22312821}.php-thankyou-card:before,.php-thankyou-card:after{position:absolute;width:130px;height:130px;border:1px solid rgba(200,155,60,.12);border-radius:50%;content:""}.php-thankyou-card:before{top:-70px;left:-55px}.php-thankyou-card:after{right:-65px;bottom:-72px}.php-thankyou-icon{position:relative;z-index:1;width:86px;height:86px;border:7px solid #fffdf8;background:linear-gradient(145deg,var(--premium-forest-2),var(--premium-forest));color:#f7d983;box-shadow:0 0 0 1px #c89b3c47,0 16px 34px #12372a3d}.php-thankyou-card h1{position:relative;z-index:1;color:var(--premium-forest);font-size:clamp(24px,5vw,32px);font-weight:850;letter-spacing:-.045em}.php-thankyou-card>p{position:relative;z-index:1;color:var(--premium-muted);font-weight:600}.php-thankyou-summary{position:relative;z-index:1;padding:18px;border-color:#c89b3c66;border-radius:18px;background:var(--premium-gold-soft)}.php-thankyou-row{color:var(--premium-muted);font-weight:650}.php-thankyou-row span:last-child{color:var(--premium-forest);font-weight:800}.php-thankyou-btn{position:relative;z-index:1;min-height:50px;border-radius:15px}@media(min-width:860px){body.php-checkout-address{height:auto;min-height:100vh;overflow:hidden;padding:22px}.php-cart-page{max-width:1180px;padding:30px 28px 132px}.php-cart-head{margin-bottom:23px}.php-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:22px}.php-cart-summary{position:sticky;top:25px}.php-cart-summary .php-cart-card{margin-bottom:12px}.php-cart-card{padding:20px;border-radius:24px}.php-address-card{padding:19px}.php-item-img{width:82px;height:82px}.php-item-name{font-size:15px}.php-bottom-pay{max-width:1180px;padding:15px 28px 18px;border:1px solid rgba(18,55,42,.09);border-bottom:0;border-radius:24px 24px 0 0}.php-cart-pay-btn{max-width:390px;margin-left:auto}.php-address-shell{height:calc(100vh - 44px);height:calc(100dvh - 44px);border:1px solid rgba(18,55,42,.1);border-radius:28px}.php-address-header{border-radius:28px 28px 0 0}.php-address-state-sheet{border-radius:26px 26px 0 0}.php-payment-content{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr);align-items:start;column-gap:24px;padding:28px 24px}.php-payment-content>.php-checkout-error,.php-payment-content>.php-free-banner{grid-column:1 / -1}.php-payment-content>.php-payment-offer-box,.php-payment-content>.php-no-method,.php-payment-content>.php-section-label,.php-payment-content>.php-pay-method{grid-column:1}.php-payment-content>.php-bill-mini,.php-payment-content>.php-policy-box,.php-payment-content>.php-secure-pay{grid-column:2}.php-payment-content>.php-bill-mini{grid-row:3 / span 4;margin-top:0}.php-payment-content>.php-policy-box{grid-row:7 / span 2}.php-payment-content>.php-secure-pay{grid-row:9}.php-payment-offer-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.php-payment-offer-card{min-width:0}.php-bottom-payment{max-width:1120px;padding:16px 24px 18px;border:1px solid rgba(18,55,42,.09);border-bottom:0;border-radius:24px 24px 0 0}.php-payment-pay-btn{max-width:390px;margin-left:auto}}@media(max-width:520px){.php-checkout-trust-pill{padding:0 9px;font-size:8px}.php-cart-page{padding-right:14px;padding-left:14px}.php-cart-card{padding:16px;border-radius:20px}.php-item-img{width:64px;height:64px}.php-qty-box button,.php-qty-box span{width:29px;height:30px}.php-summary-trust{margin-bottom:3px}.php-payment-head,.php-thankyou-head{height:68px;padding-right:14px;padding-left:14px}.php-payment-content{padding:18px 14px}.php-thankyou-card{padding:38px 20px 30px;border-radius:26px}}@media(max-width:380px){.php-checkout-trust-pill{display:none}.php-cart-card,.php-payment-offer-box,.php-bill-mini{padding:14px}.php-item-row{gap:10px}.php-item-img{width:57px;height:57px;border-radius:15px}.php-item-name{font-size:12px}.php-offer-card{gap:8px}.php-offer-status{margin-left:4px}}body.admin-shell{margin:0;min-width:320px;color:#17382e;background:#f8f4ea;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.admin-shell *{box-sizing:border-box}body.admin-shell #root{min-height:100vh}.ad-shell{--ad-forest: #12372a;--ad-forest-rich: #0b2c22;--ad-forest-soft: #1f513c;--ad-sage: #779583;--ad-gold: #c89b3c;--ad-gold-light: #e6c77d;--ad-gold-wash: #fbf2dc;--ad-ivory: #f8f4ea;--ad-paper: #fffdf8;--ad-ink: #17382e;--ad-muted: #6f7f76;--ad-line: rgba(18, 55, 42, .11);--ad-line-strong: rgba(18, 55, 42, .2);--ad-shadow: 0 16px 42px rgba(25, 50, 40, .08), 0 2px 8px rgba(25, 50, 40, .04);min-height:100vh;overflow-x:hidden;color:var(--ad-ink);background:radial-gradient(circle at 92% 1%,rgba(200,155,60,.11),transparent 27rem),radial-gradient(circle at 16% 75%,rgba(31,81,60,.07),transparent 33rem),var(--ad-ivory);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;line-height:1.55}.ad-shell ::selection{color:#fff;background:var(--ad-forest-soft)}.ad-shell button,.ad-shell input,.ad-shell select,.ad-shell textarea{font:inherit}.ad-shell button,.ad-shell a{-webkit-tap-highlight-color:transparent}.ad-shell a{color:inherit;text-decoration:none}.ad-shell img{display:block;max-width:100%}.ad-shell :focus-visible{outline:3px solid rgba(200,155,60,.3);outline-offset:2px}.ad-topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(230,199,125,.22);color:#fffdf8;background:radial-gradient(circle at 90% -20%,rgba(200,155,60,.22),transparent 16rem),linear-gradient(135deg,#0b2c22,#12372a 58%,#183f31);box-shadow:0 14px 34px #08231a33}.ad-topbar-inner{position:relative;display:flex;max-width:1500px;margin:0 auto;padding:14px 16px 0;flex-direction:column;gap:12px}.ad-brand{display:flex;width:max-content;min-width:0;align-items:center;gap:12px;color:#fff}.ad-brand-mark{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border:1px solid rgba(230,199,125,.5);border-radius:15px;color:var(--ad-forest);background:linear-gradient(145deg,#fffdf8,#f4e5bd);box-shadow:0 10px 24px #0003,inset 0 0 0 3px #ffffff6b}.ad-brand-mark:after{position:absolute;inset:3px;border:1px solid rgba(200,155,60,.28);border-radius:11px;content:"";pointer-events:none}.ad-brand-mark img{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:4px;object-fit:contain;background:#fffdf8}.ad-brand-mark i{font-size:17px}.ad-brand-copy{min-width:0}.ad-brand-overline,.ad-brand b,.ad-brand small{display:block}.ad-brand-overline{margin-bottom:2px;color:var(--ad-gold-light);font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.ad-brand b{max-width:190px;overflow:hidden;color:#fffdf8;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ad-brand small{margin-top:3px;color:#fffdf89e;font-size:10px;font-weight:600;letter-spacing:.02em}.ad-nav{display:flex;margin:0 -16px;padding:0 16px 12px;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.ad-nav::-webkit-scrollbar{display:none}.ad-nav-kicker{display:none}.ad-nav-link,.ad-logout{display:inline-flex;min-height:40px;padding:9px 12px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#fffdf8c2;background:#ffffff09;font-size:11px;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.ad-nav-link i,.ad-logout i{width:18px;color:var(--ad-gold-light);text-align:center}.ad-nav-link:hover{border-color:#e6c77d52;color:#fff;background:#ffffff14}.ad-nav-link.is-active{border-color:#e6c77d85;color:#fffdf8;background:#c89b3c33;box-shadow:inset 0 0 0 1px #ffffff08}.ad-nav-link.is-active i{color:#f3d792}.ad-sidebar-foot{position:absolute;top:14px;right:16px;display:flex;align-items:center}.ad-store-status{display:none}.ad-logout{min-width:42px;min-height:42px;padding:9px;border-color:#ffffff1f;color:#fffdf8;background:#ffffff14}.ad-logout span{display:none}.ad-logout:hover{border-color:#e6c77d6b;background:#c89b3c2b;transform:translateY(-1px)}.ad-content{min-height:calc(100vh - 178px)}.ad-main{width:100%;max-width:1360px;margin:0 auto;padding:34px 20px 44px}.ad-main-wide{max-width:1460px}.ad-main-full{max-width:1660px}.ad-footer{max-width:1440px;margin:0 auto;padding:18px 20px 30px;color:#849188;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.ad-page-heading{display:flex;margin-bottom:28px;align-items:flex-end;justify-content:space-between;gap:22px}.ad-page-heading.is-panel{padding:24px 26px;align-items:center;border:1px solid var(--ad-line);border-radius:20px;background:#fffdf8e0;box-shadow:var(--ad-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ad-page-heading h1{margin:3px 0 0;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,3.1vw,43px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.ad-page-heading p:not(.ad-eyebrow){max-width:720px;margin:8px 0 0;color:var(--ad-muted);font-size:12px;font-weight:600;line-height:1.65}.ad-page-heading .ad-eyebrow,.ad-eyebrow{margin:0;color:#9b7327;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ad-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.ad-btn{display:inline-flex;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;color:var(--ad-forest);background:var(--ad-paper);font-size:11px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 12px #12372a0d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.ad-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #12372a1c}.ad-btn:disabled{opacity:.52;cursor:wait;transform:none;box-shadow:none}.ad-btn-primary{border-color:#12372a;color:#fffdf8;background:linear-gradient(135deg,#1f513c,#12372a 70%);box-shadow:0 10px 24px #12372a33}.ad-btn-primary:hover{border-color:#1f513c;background:linear-gradient(135deg,#28674d,#12372a)}.ad-btn-primary i{color:var(--ad-gold-light)}.ad-btn-light{border-color:var(--ad-line-strong);color:var(--ad-forest);background:#fffdf8db}.ad-btn-light:hover{border-color:#c89b3cb3;color:var(--ad-forest);background:#fffaf0}.ad-btn-dark{color:#fffdf8;background:linear-gradient(135deg,#143a2d,#0b2c22);box-shadow:0 9px 20px #0b2c222e}.ad-btn-danger{border-color:#eccac4;color:#9b3d32;background:#fff6f3}.ad-btn-danger:hover{border-color:#dca69d;background:#fceae5}.ad-btn-blue{color:#fff;background:linear-gradient(135deg,#376f82,#285464)}.ad-btn-orange-light{border-color:#e8d19d;color:#855f18;background:#fff8e8}.ad-btn-full{width:100%}.ad-notice{position:relative;margin-bottom:18px;padding:13px 16px 13px 42px;border:1px solid #b8d4c3;border-radius:13px;color:#276247;background:#f0f8f2;font-size:11px;font-weight:700;box-shadow:0 6px 16px #12372a0a}.ad-notice:before{position:absolute;top:50%;left:16px;width:9px;height:9px;border:3px solid #d8ecdf;border-radius:50%;content:"";background:#37845e;transform:translateY(-50%)}.ad-notice:empty{display:none}.ad-notice-error{border-color:#eccac4;color:#973e34;background:#fff4f1}.ad-notice-error:before{border-color:#f5d9d3;background:#c45b4d}.ad-notice-warning{border-color:#ead39d;color:#805d1b;background:#fff9e9}.ad-notice-warning:before{border-color:#f5e7c1;background:#c89b3c}.ad-loading{display:flex;min-height:210px;align-items:center;justify-content:center;gap:13px;color:var(--ad-muted)}.ad-loading span{width:26px;height:26px;border:3px solid rgba(18,55,42,.12);border-top-color:var(--ad-gold);border-radius:50%;animation:ad-spin .75s linear infinite}.ad-loading b{font-size:11px;letter-spacing:.02em}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-panel{border:1px solid var(--ad-line);border-radius:20px;background:#fffdf8f0;box-shadow:var(--ad-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ad-panel h2{margin:0;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.2}.ad-panel-title{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--ad-line)}.ad-panel-title p,.ad-panel-head p,.ad-grid-toolbar p,.ad-modal-head p{margin:6px 0 0;color:var(--ad-muted);font-size:10px;font-weight:600;line-height:1.55}.ad-panel-head{display:flex;padding:19px 22px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ad-line);background:linear-gradient(180deg,#fffdf8cc,#f8f4ea6b)}.ad-panel-head h2{font-size:21px}.ad-shell input:not([type=checkbox]):not([type=color]),.ad-shell select,.ad-shell textarea{width:100%;min-height:47px;padding:11px 14px;border:1px solid var(--ad-line-strong);border-radius:11px;outline:none;color:var(--ad-ink);background:#ffffffdb;font-size:12px;font-weight:600;box-shadow:inset 0 1px 1px #12372a06;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ad-shell input::placeholder,.ad-shell textarea::placeholder{color:#9ba69f}.ad-shell input:hover,.ad-shell select:hover,.ad-shell textarea:hover{border-color:#12372a4d}.ad-shell input:focus,.ad-shell select:focus,.ad-shell textarea:focus{border-color:var(--ad-gold);background:#fff;box-shadow:0 0 0 4px #c89b3c1f}.ad-shell textarea{min-height:118px;resize:vertical}.ad-shell input[type=file]{padding:6px 8px!important;background:#fffdf8}.ad-shell input[type=file]::file-selector-button{margin-right:11px;padding:8px 12px;border:0;border-radius:8px;color:#fffdf8;background:var(--ad-forest);font-size:10px;font-weight:800;cursor:pointer}.ad-shell input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--ad-forest-soft)}.ad-shell input[type=color]{width:100%;height:49px;padding:4px;border:1px solid var(--ad-line-strong);border-radius:11px;background:#fffdf8;cursor:pointer}.ad-field{display:block;min-width:0}.ad-field>span{display:block;margin:0 0 6px;color:#26483d;font-size:10px;font-weight:800;letter-spacing:.015em}.ad-field>small{display:block;margin-top:6px;color:#8b978f;font-size:9px;font-weight:600;line-height:1.55}.ad-stack{display:flex;flex-direction:column;gap:14px}.ad-check{display:flex;min-height:54px;padding:14px;align-items:center;gap:12px;border:1px solid var(--ad-line);border-radius:12px;color:var(--ad-ink);background:#ffffffad;font-size:11px;font-weight:700;transition:border-color .16s ease,background .16s ease}.ad-check:hover{border-color:#c89b3c85;background:#fffaf0}.ad-check span{min-width:0}.ad-check small{display:block;margin-top:3px;color:var(--ad-muted);font-size:9px;font-weight:600}.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ad-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-span-2{grid-column:span 2}.ad-form-actions{display:flex;margin-top:5px;flex-wrap:wrap;align-items:center;gap:9px}.ad-stats{display:grid;margin-bottom:18px;gap:14px}.ad-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}.ad-stats-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.ad-stat{position:relative;display:block;min-width:0;overflow:hidden;padding:18px;border:1px solid var(--ad-line);border-radius:18px;background:#fffdf8f2;box-shadow:var(--ad-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ad-stat:after{position:absolute;right:-38px;bottom:-55px;width:110px;height:110px;border:1px solid rgba(200,155,60,.12);border-radius:50%;content:"";box-shadow:0 0 0 16px #c89b3c09}a.ad-stat:hover{border-color:#c89b3c7a;transform:translateY(-3px);box-shadow:0 20px 44px #12372a1f}.ad-stat-top{position:relative;z-index:1;display:flex;min-height:38px;margin-bottom:17px;align-items:flex-start;justify-content:space-between;gap:8px}.ad-stat-icon{display:grid!important;width:38px;height:38px;place-items:center;border:1px solid rgba(200,155,60,.28);border-radius:11px;color:#8e6820!important;background:var(--ad-gold-wash);font-size:14px!important}.ad-stat-trend{display:inline-flex!important;align-items:center;gap:5px;color:var(--ad-forest-soft)!important;font-size:8px!important;letter-spacing:.04em;text-transform:uppercase}.ad-stat span:not(.ad-stat-icon):not(.ad-stat-trend),.ad-today-grid span:not(.ad-today-icon){display:block;color:var(--ad-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ad-stat strong{position:relative;z-index:1;display:block;margin-top:7px;overflow:hidden;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.4vw,32px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ad-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-today-card{display:flex;min-height:130px;padding:24px;align-items:center;gap:18px;border:1px solid rgba(200,155,60,.28);border-radius:20px;background:linear-gradient(135deg,#fffbf1,#f8edd3);box-shadow:var(--ad-shadow)}.ad-today-card:last-child{border-color:#1f513c38;background:linear-gradient(135deg,#f4f9f5,#e7f1e9)}.ad-today-icon{display:grid!important;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:15px;color:#fffdf8!important;background:linear-gradient(145deg,#d5ac56,#ac7e27);box-shadow:0 10px 24px #ac7e2738;font-size:17px!important}.ad-today-card:last-child .ad-today-icon{background:linear-gradient(145deg,#28674d,#12372a);box-shadow:0 10px 24px #12372a33}.ad-today-card strong{display:block;margin-top:4px;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.12}.ad-today-card small{display:block;margin-top:4px;color:#87938c;font-size:9px;font-weight:600}.ad-table-panel{overflow:hidden}.ad-table-scroll{width:100%;overflow:auto;scrollbar-color:rgba(18,55,42,.28) transparent}.ad-shell table{width:100%;border-spacing:0;border-collapse:separate;color:#3d584e;text-align:left}.ad-shell thead{position:sticky;top:0;z-index:10;background:#f4efe4;box-shadow:0 1px 0 var(--ad-line)}.ad-shell th{padding:13px 16px;color:#718177;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ad-shell td{padding:15px 16px;vertical-align:top;border-top:1px solid rgba(18,55,42,.075);font-size:10px;font-weight:600}.ad-shell tbody tr:first-child td{border-top:0}.ad-shell tbody tr:hover td{background-color:#f8f4eab8}.ad-shell td b,.ad-shell td strong,.ad-shell td small,.ad-shell td em{display:block}.ad-shell td b{color:#23483a;font-size:10px;font-weight:800}.ad-shell td strong{color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:normal;font-weight:700}.ad-shell td small{margin-top:4px;color:var(--ad-muted);font-size:9px;font-weight:600}.ad-shell td em{width:max-content;max-width:100%;margin-top:8px;padding:4px 7px;border-radius:7px;color:#675d47;background:#f5efe2;font-size:8px;font-style:normal;font-weight:800}.ad-shell td em.ad-saved{padding:0;color:#287048;background:none}.ad-pill{display:inline-flex;width:max-content;margin-top:6px;padding:5px 9px;align-items:center;border:1px solid var(--ad-line);border-radius:999px;color:#617069;background:#f5f4ed;font-size:8px;font-weight:800;white-space:nowrap}.ad-status{display:inline-flex;width:max-content;padding:5px 10px;align-items:center;border:1px solid #e7cf99;border-radius:999px;color:#865f18;background:#fff8e7;font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.ad-status-confirmed{border-color:#b9d4cf;color:#27655a;background:#eff8f6}.ad-status-packed{border-color:#cbc9df;color:#534e82;background:#f4f3fb}.ad-status-shipped{border-color:#cad8e6;color:#456980;background:#f2f7fb}.ad-status-delivered{border-color:#b9d5c4;color:#2c6b48;background:#f0f8f2}.ad-status-cancelled{border-color:#e7c3bd;color:#9b4035;background:#fff3f0}.ad-orders-table{min-width:1320px}.ad-order-address{max-width:300px;line-height:1.7}.ad-order-items{display:flex;max-width:340px;flex-direction:column;gap:7px}.ad-order-items>div{display:flex;padding:8px;align-items:flex-start;gap:9px;border:1px solid var(--ad-line);border-radius:10px;background:#fffefb}.ad-order-items img{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(18,55,42,.08);border-radius:9px;object-fit:cover;background:#f2eee4}.ad-order-items span{min-width:0}.ad-order-items b{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-order-items small em{display:inline;margin:0 0 0 5px;padding:2px 5px;color:#315d70;background:#eef6f8}.ad-status-form{display:flex;margin-top:10px;align-items:center;gap:6px}.ad-status-form select{min-width:118px;min-height:37px;padding:6px 9px;font-size:9px;font-weight:800}.ad-status-form button{min-height:37px;padding:7px 11px;border:0;border-radius:9px;color:#fffdf8;background:var(--ad-forest);font-size:9px;font-weight:800;cursor:pointer}.ad-status-form button:disabled{opacity:.4}.ad-empty{padding:52px 20px;color:var(--ad-muted);text-align:center}.ad-empty>span{display:grid;width:62px;height:62px;margin:0 auto;place-items:center;border:1px solid rgba(200,155,60,.25);border-radius:18px;color:#976e21;background:var(--ad-gold-wash);font-size:20px}.ad-empty h3{margin:15px 0 3px;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:20px}.ad-empty p{margin:0;font-size:10px;font-weight:600}.ad-size-panel{margin-bottom:24px;padding:22px;border:1px solid rgba(31,81,60,.2);border-radius:18px;background:linear-gradient(135deg,#eff7f1,#f8fbf8);box-shadow:var(--ad-shadow)}.ad-size-panel form{display:grid;grid-template-columns:1fr 280px auto;align-items:end;gap:16px}.ad-size-check{border-color:#1f513c2e}.ad-size-panel .ad-field>span{color:var(--ad-forest-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ad-product-add{margin-bottom:24px;padding:24px}.ad-product-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ad-product-categories{grid-column:span 2}.ad-product-categories select{min-height:132px}.ad-product-fields .ad-check{align-self:end}.ad-product-images,.ad-product-description{grid-column:span 2;min-height:116px!important}.ad-product-add .ad-form-actions{grid-column:1 / -1;margin-top:13px}.ad-csv-import{display:grid;margin-top:22px;padding-top:20px;grid-template-columns:1fr auto;align-items:end;gap:13px;border-top:1px solid var(--ad-line)}.ad-grid-editor{margin-bottom:24px;overflow:hidden}.ad-grid-toolbar{display:flex;padding:18px 22px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ad-line);background:linear-gradient(180deg,#fffdf8,#fbf7ee)}.ad-grid-toolbar h2{font-size:22px}.ad-grid-toolbar>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ad-grid-toolbar input{width:230px!important;min-height:40px!important;padding:8px 11px!important}.ad-grid-toolbar .ad-btn{min-height:40px;padding:8px 11px;font-size:9px}.ad-product-grid-scroll{max-height:650px}.ad-products-grid{min-width:2140px}.ad-products-grid th,.ad-products-grid td{border-right:1px solid var(--ad-line)}.ad-products-grid th{padding:11px 10px}.ad-products-grid td{height:58px;padding:0;vertical-align:middle;background:#fffdf8}.ad-products-grid td:nth-child(2){padding:7px 10px}.ad-products-grid input:not([type=checkbox]),.ad-products-grid select,.ad-products-grid textarea{min-width:100px;min-height:43px;padding:8px 9px;border:0;border-radius:0;background:transparent;font-size:9px;box-shadow:none}.ad-products-grid textarea{min-width:280px;resize:vertical}.ad-products-grid th:nth-child(3),.ad-products-grid td:nth-child(3) input{min-width:250px}.ad-products-grid th:nth-child(4),.ad-products-grid td:nth-child(4) input{min-width:190px}.ad-products-grid th:nth-child(5),.ad-products-grid td:nth-child(5) input{min-width:175px}.ad-products-grid th:nth-child(10),.ad-products-grid td:nth-child(10) input{min-width:150px}.ad-products-grid tr.is-dirty td{background:#fffae9}.ad-sticky-left{position:sticky;left:0;z-index:5;width:48px;min-width:48px;padding:10px!important;color:#9aa59e;background:#fffdf8!important;text-align:center;font-weight:800}thead .ad-sticky-left{z-index:15;background:#f4efe4!important}.ad-sticky-right{position:sticky;right:0;z-index:5;min-width:135px;padding:8px!important;background:#fffdf8!important;text-align:right;box-shadow:-8px 0 16px #12372a09}thead .ad-sticky-right{z-index:15;background:#f4efe4!important}.ad-photo-stack{display:flex;max-width:104px;align-items:center;gap:3px;overflow:hidden}.ad-photo-stack img{width:35px;height:35px;flex:0 0 35px;border:1px solid var(--ad-line);border-radius:8px;object-fit:cover;background:#f2eee4}.ad-link-edit,.ad-link-delete{display:inline-flex;min-height:32px;padding:7px 10px;align-items:center;border:1px solid #e7d09c;border-radius:8px;color:#805e1d;background:#fff8e8;font-size:9px;font-weight:800;cursor:pointer}.ad-link-delete{margin-left:5px;border-color:#edd0ca;color:#99453a;background:#fff5f2}.ad-link-edit:hover{background:#faedcc}.ad-link-delete:hover{background:#fbe8e3}.ad-modal{position:fixed;inset:0;z-index:100;display:flex;padding:18px;align-items:center;justify-content:center;background:#071d17b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ad-modal-card{width:100%;max-height:92vh;overflow-y:auto;border:1px solid rgba(230,199,125,.32);border-radius:22px;background:#fffdf8;box-shadow:0 34px 100px #041b146b}.ad-modal-product{max-width:800px}.ad-modal-head{position:sticky;top:0;z-index:3;display:flex;padding:19px 22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ad-line);background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ad-modal-head h2{margin:0;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:24px}.ad-modal-head>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ad-line);border-radius:11px;color:var(--ad-forest);background:#f7f2e8;cursor:pointer}.ad-modal-card>form{padding:22px}.ad-product-fields-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-product-fields-modal>input:first-child,.ad-product-fields-modal>input:nth-child(2),.ad-product-fields-modal .ad-product-categories,.ad-product-fields-modal .ad-product-images,.ad-product-fields-modal .ad-product-description{grid-column:span 2}.ad-modal-actions{display:flex;margin-top:18px;padding-top:16px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--ad-line)}.ad-review-form{display:grid;margin-bottom:24px;padding:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-review-form textarea{min-height:116px}.ad-review-form .ad-form-actions{grid-column:span 2}.ad-review-csv{display:grid;margin-bottom:24px;padding:22px;grid-template-columns:1fr auto;align-items:end;gap:16px}.ad-review-csv>form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.ad-review-csv .ad-field>small{margin:0 0 8px;color:var(--ad-muted)}.ad-no-rows{padding:34px!important;color:var(--ad-muted);text-align:center;font-weight:700!important}.ad-split{display:grid;gap:24px;align-items:start}.ad-split-category{grid-template-columns:400px 1fr}.ad-split-banner{grid-template-columns:390px 1fr}.ad-editor-panel{position:sticky;top:30px;padding:24px}.ad-editor-panel>h2{margin-bottom:18px}.ad-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-category-card,.ad-banner-card{overflow:hidden;border:1px solid var(--ad-line);border-radius:18px;background:#fffdf8;box-shadow:var(--ad-shadow);transition:transform .18s ease,box-shadow .18s ease}.ad-category-card:hover,.ad-banner-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px #12372a1f}.ad-category-banner{position:relative;height:124px;overflow:hidden;background:#ece9df}.ad-category-banner>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ad-category-card:hover .ad-category-banner>img{transform:scale(1.035)}.ad-category-banner>span{position:absolute;inset:0;background:linear-gradient(90deg,#08261cc2,#08261c1a)}.ad-category-banner>div{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;gap:11px;color:#fff}.ad-category-banner>div>img{width:50px;height:50px;border:2px solid rgba(230,199,125,.55);border-radius:13px;object-fit:cover;background:#fffdf8}.ad-category-banner p{margin:0;min-width:0}.ad-category-banner b,.ad-category-banner small{display:block}.ad-category-banner b{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700}.ad-category-banner small{margin-top:2px;color:#ffffffb8;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ad-category-card>footer{display:flex;padding:14px;align-items:center;justify-content:space-between}.ad-category-card>footer .ad-link-edit,.ad-category-card>footer .ad-link-delete{padding:5px;border:0;background:transparent}.ad-banner-card>img{width:100%;height:172px;object-fit:cover;background:#ede9df}.ad-banner-card>div{padding:15px}.ad-banner-card>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-banner-card b{overflow:hidden;color:var(--ad-forest);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ad-banner-card strong,.ad-banner-card small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-banner-card strong{color:#337053;font-size:9px}.ad-banner-card small{color:#8d9891;font-size:9px;font-weight:600}.ad-banner-card footer{margin-top:10px}.ad-banner-card footer .ad-link-edit,.ad-banner-card footer .ad-link-delete{padding-left:0;border:0;background:transparent}.ad-policy-layout{display:grid;grid-template-columns:285px 1fr;align-items:start;gap:24px}.ad-policy-nav{position:sticky;top:30px;display:flex;padding:16px;flex-direction:column;gap:7px;border:1px solid var(--ad-line);border-radius:18px;background:#fffdf8f0;box-shadow:var(--ad-shadow)}.ad-policy-nav>span{margin:2px 4px 7px;color:#93722f;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ad-policy-nav button{display:flex;min-height:46px;padding:10px 12px;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;color:#5d7066;background:transparent;text-align:left;cursor:pointer;transition:.16s ease}.ad-policy-nav button i{width:18px;color:#94702b;text-align:center}.ad-policy-nav button b{min-width:0;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ad-policy-nav button:hover{border-color:var(--ad-line);background:#faf6ec}.ad-policy-nav button.is-active{border-color:#c89b3c61;color:var(--ad-forest);background:#fbf2dc;box-shadow:inset 3px 0 0 var(--ad-gold)}.ad-policy-editor{padding:24px}.ad-policy-meta{display:grid;margin-bottom:18px;grid-template-columns:1fr 180px 120px;gap:16px}.ad-policy-content{min-height:440px!important;color:#3d584e;font-weight:500;line-height:1.75}.ad-approval{margin-top:16px;padding:14px 16px;border:1px solid #e8d39e;border-radius:11px;color:#745619;background:#fff8e7;font-size:9px;font-weight:700;line-height:1.8}.ad-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ad-settings>.ad-panel{padding:26px}.ad-settings>.ad-panel>h2{margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid var(--ad-line)}.ad-settings-pixels,.ad-settings-submit{grid-column:span 2}.ad-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ad-logo-preview{display:flex;padding:12px;align-items:center;gap:12px;border:1px solid var(--ad-line);border-radius:12px;background:#f8f5ed}.ad-logo-preview img{width:52px;height:52px;flex:0 0 52px;border:1px solid var(--ad-line);border-radius:11px;object-fit:contain;background:#fff}.ad-logo-preview span{min-width:0}.ad-logo-preview b,.ad-logo-preview small{display:block}.ad-logo-preview b{color:var(--ad-forest);font-size:10px;font-weight:800}.ad-logo-preview small{margin-top:3px;overflow:hidden;color:var(--ad-muted);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ad-raw-tags{margin-top:17px}.ad-raw-tags textarea{min-height:165px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.ad-raw-tags textarea:disabled{color:#98a29c;background:#f2f0e9}.ad-warning-text{margin:9px 0 0;color:#8b671e;font-size:9px;font-weight:700;line-height:1.6}.ad-settings-submit{margin-top:-3px}.ad-settings-submit .ad-btn{min-width:180px}.ad-shell-public{padding-left:0!important}.ad-shell-public .ad-topbar{position:relative;width:auto}.ad-shell-public .ad-topbar-inner{max-width:1460px;min-height:auto;padding:14px 24px;flex-direction:row;align-items:center;justify-content:space-between}.ad-shell-public .ad-nav{width:auto;margin:0;padding:0}.ad-shell-public .ad-content{min-height:calc(100vh - 112px)}.ad-shell-public .ad-footer{padding-bottom:22px;color:#76867c}.ad-login-content{position:relative;min-height:0;overflow:hidden}.ad-login-content:before{position:absolute;top:6%;right:-8rem;width:30rem;height:30rem;border:1px solid rgba(200,155,60,.13);border-radius:50%;content:"";box-shadow:0 0 0 4rem #c89b3c08,0 0 0 8rem #1f513c06}.ad-login-main{position:relative;z-index:1;display:grid;width:100%;max-width:1080px;min-height:calc(100vh - 145px);margin:0 auto;padding:42px 22px;place-items:center}.ad-login-card{display:grid;width:100%;max-width:980px;overflow:hidden;grid-template-columns:1.05fr .95fr;border:1px solid rgba(18,55,42,.12);border-radius:28px;background:#fffdf8;box-shadow:0 34px 80px #12372a26}.ad-login-showcase{position:relative;display:flex;min-height:570px;padding:44px;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(230,199,125,.28),transparent 16rem),linear-gradient(145deg,#0a2a20,#12372a 60%,#1f513c)}.ad-login-showcase:before,.ad-login-showcase:after{position:absolute;border:1px solid rgba(230,199,125,.15);border-radius:50%;content:"";pointer-events:none}.ad-login-showcase:before{right:-110px;bottom:-130px;width:330px;height:330px;box-shadow:0 0 0 38px #e6c77d06}.ad-login-showcase:after{top:105px;right:40px;width:74px;height:74px}.ad-login-badge{display:inline-flex;position:relative;z-index:1;width:max-content;padding:8px 11px;align-items:center;gap:8px;border:1px solid rgba(230,199,125,.28);border-radius:999px;color:#f3d792;background:#ffffff0f;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-login-showcase>div{position:relative;z-index:1}.ad-login-kicker{margin:0 0 13px;color:#e5c77f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ad-login-showcase h2{max-width:390px;margin:0;color:#fffdf8;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,47px);line-height:1.08;letter-spacing:-.035em}.ad-login-showcase h2+p{max-width:390px;margin:18px 0 0;color:#fffdf8ab;font-size:11px;font-weight:500;line-height:1.75}.ad-login-features{display:flex;flex-wrap:wrap;gap:9px}.ad-login-features span{display:inline-flex;padding:8px 10px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#fffdf8c2;background:#ffffff0b;font-size:8px;font-weight:700}.ad-login-features i{color:#e2c171}.ad-login-form-wrap{display:flex;padding:48px 42px;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fffdf8,#fcf8ef)}.ad-login-icon{display:grid;width:48px;height:48px;margin-bottom:23px;place-items:center;border:1px solid rgba(200,155,60,.35);border-radius:14px;color:#8c661f;background:#fbf2dc;box-shadow:0 9px 22px #c89b3c1a}.ad-login-form-wrap h1{margin:5px 0 0;color:var(--ad-forest);font-family:Playfair Display,Georgia,serif;font-size:35px;line-height:1.1;letter-spacing:-.025em}.ad-login-form-wrap>p:not(.ad-eyebrow){margin:9px 0 0;color:var(--ad-muted);font-size:10px;font-weight:600}.ad-login-form-wrap .ad-notice{margin-top:18px;margin-bottom:0}.ad-login-form-wrap .ad-stack{margin-top:26px;gap:16px}.ad-input-icon{position:relative}.ad-input-icon>i{position:absolute;top:50%;left:15px;z-index:1;color:#a0803d;font-size:11px;transform:translateY(-50%);pointer-events:none}.ad-input-icon input{min-height:51px!important;padding-left:41px!important;font-size:11px!important}.ad-login-form-wrap .ad-btn{min-height:50px;margin-top:3px;justify-content:space-between;padding-right:18px;padding-left:18px}.ad-login-security{display:flex;margin-top:21px;align-items:center;justify-content:center;gap:7px;color:#86928b;font-size:8px;font-weight:700}.ad-login-security i{color:#4f7b64}@media(min-width:1024px){.ad-shell:not(.ad-shell-public){min-height:100vh;padding-left:284px}.ad-shell:not(.ad-shell-public) .ad-topbar{position:fixed;top:0;bottom:0;left:0;width:284px;overflow:hidden auto;border-right:1px solid rgba(230,199,125,.2);border-bottom:0;box-shadow:16px 0 44px #08231a24}.ad-shell:not(.ad-shell-public) .ad-topbar:after{position:absolute;right:-76px;bottom:84px;width:210px;height:210px;border:1px solid rgba(230,199,125,.08);border-radius:50%;content:"";box-shadow:0 0 0 26px #e6c77d05;pointer-events:none}.ad-shell:not(.ad-shell-public) .ad-topbar-inner{min-height:100vh;padding:27px 20px 22px;align-items:stretch;justify-content:flex-start;gap:26px}.ad-shell:not(.ad-shell-public) .ad-brand{width:100%;padding:3px 3px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.ad-shell:not(.ad-shell-public) .ad-brand-mark{width:52px;height:52px;flex-basis:52px}.ad-shell:not(.ad-shell-public) .ad-brand b{max-width:172px;font-size:17px}.ad-shell:not(.ad-shell-public) .ad-nav{width:100%;margin:0;padding:0;flex-direction:column;align-items:stretch;gap:6px;overflow:visible}.ad-shell:not(.ad-shell-public) .ad-nav-kicker{display:block;margin:0 12px 6px;color:#e6c77d94;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ad-shell:not(.ad-shell-public) .ad-nav-link{display:flex;width:100%;min-height:46px;padding:10px 13px;align-items:center;justify-content:flex-start;gap:11px;border-color:transparent;border-radius:11px;background:transparent;font-size:11px}.ad-shell:not(.ad-shell-public) .ad-nav-link i{width:21px}.ad-shell:not(.ad-shell-public) .ad-nav-link.is-active{border-color:#e6c77d47;background:linear-gradient(90deg,#c89b3c33,#c89b3c14);box-shadow:inset 3px 0 0 var(--ad-gold-light)}.ad-shell:not(.ad-shell-public) .ad-sidebar-foot{position:relative;top:auto;right:auto;z-index:1;display:flex;width:100%;margin-top:auto;padding-top:18px;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid rgba(255,255,255,.09)}.ad-shell:not(.ad-shell-public) .ad-store-status{display:flex;padding:10px 11px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0b}.ad-status-dot{width:8px;height:8px;flex:0 0 8px;border:2px solid rgba(143,211,166,.32);border-radius:50%;background:#70c88f;box-shadow:0 0 0 4px #70c88f17}.ad-store-status small,.ad-store-status b{display:block}.ad-store-status small{color:#fffdf878;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-store-status b{margin-top:2px;color:#fffdf8e0;font-size:9px;font-weight:700}.ad-shell:not(.ad-shell-public) .ad-logout{display:flex;width:100%;min-height:43px;padding:9px 12px;justify-content:flex-start;gap:10px}.ad-shell:not(.ad-shell-public) .ad-logout span{display:inline}.ad-content{min-height:calc(100vh - 64px)}}@media(max-width:1320px){.ad-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-product-categories,.ad-product-images,.ad-product-description{grid-column:span 1}.ad-size-panel form{grid-template-columns:1fr 250px}.ad-size-panel button{grid-column:span 2}}@media(max-width:980px){.ad-page-heading{align-items:flex-start;flex-direction:column}.ad-heading-actions{justify-content:flex-start}.ad-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-split-category,.ad-split-banner{grid-template-columns:1fr}.ad-editor-panel{position:static}.ad-policy-layout{grid-template-columns:1fr}.ad-policy-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-policy-nav>span{grid-column:span 2}.ad-settings{grid-template-columns:1fr}.ad-settings-pixels,.ad-settings-submit{grid-column:auto}.ad-three{grid-template-columns:1fr}.ad-login-card{max-width:660px;grid-template-columns:1fr}.ad-login-showcase{min-height:auto;padding:34px;gap:40px}.ad-login-showcase h2{max-width:520px;font-size:38px}.ad-login-showcase h2+p{max-width:520px}.ad-login-form-wrap{padding:40px}}@media(max-width:720px){.ad-topbar-inner{padding:11px 12px 0}.ad-brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:13px}.ad-brand-overline,.ad-brand small{display:none}.ad-brand b{max-width:185px;font-size:16px}.ad-sidebar-foot{top:11px;right:12px}.ad-nav{margin:0 -12px;padding:0 12px 10px}.ad-nav-link{min-height:37px;padding:8px 10px;font-size:9px}.ad-main{padding:27px 13px 38px}.ad-page-heading{margin-bottom:22px}.ad-page-heading.is-panel{padding:18px}.ad-page-heading h1{font-size:31px}.ad-heading-actions,.ad-heading-actions .ad-btn{width:100%}.ad-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-stat{padding:15px}.ad-stat-top{margin-bottom:13px}.ad-today-grid{grid-template-columns:1fr}.ad-today-card{min-height:112px;padding:20px}.ad-size-panel form{grid-template-columns:1fr}.ad-size-panel button{grid-column:auto;width:100%}.ad-product-fields{grid-template-columns:1fr}.ad-product-categories,.ad-product-images,.ad-product-description{grid-column:auto}.ad-csv-import{grid-template-columns:1fr}.ad-grid-toolbar{align-items:flex-start;flex-direction:column}.ad-grid-toolbar>div:last-child,.ad-grid-toolbar input,.ad-grid-toolbar .ad-btn{width:100%!important}.ad-review-form{grid-template-columns:1fr}.ad-review-form .ad-span-2,.ad-review-form .ad-form-actions{grid-column:auto}.ad-review-csv,.ad-review-csv>form{grid-template-columns:1fr}.ad-card-grid,.ad-policy-meta,.ad-policy-nav{grid-template-columns:1fr}.ad-policy-nav>span{grid-column:auto}.ad-color-grid,.ad-two,.ad-product-fields-modal{grid-template-columns:1fr}.ad-product-fields-modal>input:first-child,.ad-product-fields-modal>input:nth-child(2),.ad-product-fields-modal .ad-product-categories,.ad-product-fields-modal .ad-product-images,.ad-product-fields-modal .ad-product-description{grid-column:auto}.ad-settings>.ad-panel,.ad-product-add,.ad-editor-panel,.ad-policy-editor,.ad-review-form,.ad-review-csv{padding:18px}.ad-shell-public .ad-topbar-inner{padding:11px 13px}.ad-shell-public .ad-nav{margin:0;padding:0}.ad-shell-public .ad-brand b{max-width:170px}.ad-login-main{min-height:calc(100vh - 120px);padding:26px 13px}.ad-login-card{border-radius:22px}.ad-login-showcase{padding:28px;gap:30px}.ad-login-showcase h2{font-size:32px}.ad-login-features span:last-child{display:none}.ad-login-form-wrap{padding:32px 26px}}@media(max-width:500px){.ad-shell-public .ad-nav{display:none}.ad-brand b{max-width:150px}.ad-nav-link{padding:8px 9px}.ad-logout{width:38px;min-width:38px;min-height:38px}.ad-stats-six,.ad-stats-four{grid-template-columns:1fr}.ad-stat{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:11px}.ad-stat-top{grid-row:span 2;margin:0}.ad-stat-trend{display:none!important}.ad-stat>span:not(.ad-stat-icon){align-self:end}.ad-stat strong{align-self:start;margin-top:2px}.ad-modal{padding:8px}.ad-modal-card{border-radius:17px}.ad-modal-card>form{padding:15px}.ad-login-showcase{display:none}.ad-login-form-wrap{min-height:510px;padding:31px 22px}.ad-login-card{display:block}.ad-login-form-wrap h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.ad-shell *,.ad-shell *:before,.ad-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ==========================================================
   TOYDRIFT PLAYFUL STOREFRONT THEME
   Presentation-only overrides. Cart, admin, API and checkout
   behaviour remain unchanged.
   ========================================================== */
.php-storefront {
  --toy-blue: #2563eb;
  --toy-blue-dark: #173b8f;
  --toy-cyan: #16b8d4;
  --toy-orange: #ff6338;
  --toy-yellow: #ffd447;
  --toy-green: #21b573;
  --toy-pink: #ff6fae;
  --toy-purple: #7c5cff;
  --toy-ink: #17223b;
  --toy-cloud: #f6f9ff;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 7% 150px, rgba(255, 212, 71, .26) 0 66px, transparent 67px),
    radial-gradient(circle at 94% 330px, rgba(124, 92, 255, .13) 0 105px, transparent 106px),
    radial-gradient(circle at 12% 760px, rgba(22, 184, 212, .13) 0 90px, transparent 91px),
    linear-gradient(180deg, #f8fbff 0, #f4f8ff 380px, #fff9ef 820px, #f7fbff 100%);
  color: var(--toy-ink);
  font-family: "Nunito", "Plus Jakarta Sans", system-ui, sans-serif;
}

.php-storefront::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(37, 99, 235, .20) 0 2px, transparent 2.5px),
    radial-gradient(circle, rgba(255, 99, 56, .17) 0 2px, transparent 2.5px);
  background-position: 0 0, 24px 24px;
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, #000 0, transparent 900px);
}

.php-storefront h1,
.php-storefront h2,
.php-storefront h3,
.php-storefront .sf-brand-copy b,
.php-storefront .sf-footer-brand b {
  font-family: "Fredoka", "Nunito", sans-serif;
}

.sf-premium-bar {
  overflow: hidden;
  border-bottom: 0 !important;
  background: linear-gradient(100deg, var(--toy-blue-dark), var(--toy-blue) 42%, var(--toy-purple)) !important;
  color: #fff !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.16);
}
.sf-premium-bar::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 7% 50%, rgba(255,212,71,.95) 0 3px, transparent 4px),
    radial-gradient(circle at 23% 28%, rgba(255,255,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 61% 72%, rgba(255,111,174,.9) 0 3px, transparent 4px),
    radial-gradient(circle at 88% 30%, rgba(22,184,212,.95) 0 3px, transparent 4px);
  content: "";
  opacity: .8;
}
.sf-premium-bar > div { position: relative; z-index: 1; }
.sf-premium-bar span { font-weight: 900 !important; letter-spacing: .01em !important; }
.sf-premium-bar i { color: var(--toy-yellow) !important; }

.sf-header {
  border-bottom: 4px solid var(--toy-yellow) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 14px 36px rgba(37, 99, 235, .13) !important;
}
.sf-header-row { min-height: 58px; }
.sf-logo,
.sf-footer-logo {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  border: 3px solid #fff !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #fff, #edf5ff) !important;
  box-shadow: 0 7px 0 var(--toy-yellow), 0 12px 22px rgba(37,99,235,.18) !important;
}
.sf-logo img,
.sf-footer-logo img { padding: 3px !important; }
.sf-brand-copy b {
  color: var(--toy-blue-dark) !important;
  font-size: 22px !important;
  letter-spacing: -.025em !important;
}
.sf-brand-copy small,
.sf-footer-brand small {
  color: var(--toy-orange) !important;
  font-size: 8.5px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
}
.sf-icon-button,
.sf-cart-button {
  border: 2px solid rgba(37,99,235,.13) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--toy-blue) !important;
  box-shadow: 0 7px 0 rgba(37,99,235,.10), 0 12px 24px rgba(37,99,235,.10) !important;
}
.sf-icon-button:hover,
.sf-cart-button:hover { transform: translateY(-2px); }
.sf-cart-button b {
  border-color: #fff !important;
  background: linear-gradient(135deg, var(--toy-orange), var(--toy-pink)) !important;
  box-shadow: 0 7px 16px rgba(255,99,56,.35) !important;
}
.sf-desktop-nav a {
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  color: var(--toy-blue-dark) !important;
}
.sf-desktop-nav a:hover {
  border-color: rgba(37,99,235,.16) !important;
  background: #edf4ff !important;
  color: var(--toy-blue) !important;
}
.sf-delivery-pill {
  border: 2px solid rgba(255,99,56,.20) !important;
  background: #fff3ed !important;
  color: var(--toy-orange) !important;
}
.sf-search {
  min-height: 58px !important;
  border: 3px solid #dbe8ff !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 0 rgba(37,99,235,.07), 0 22px 40px rgba(37,99,235,.11) !important;
}
.sf-search::before {
  width: 8px !important;
  background: linear-gradient(180deg, var(--toy-orange), var(--toy-yellow), var(--toy-blue)) !important;
}
.sf-search > i { color: var(--toy-blue) !important; }
.sf-search input { color: var(--toy-ink) !important; font-weight: 900 !important; }
.sf-search button {
  border: 0 !important;
  background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important;
  color: #fff !important;
  box-shadow: 0 7px 14px rgba(37,99,235,.25) !important;
}

.sf-main { position: relative; }
.sf-offer-strip {
  margin-top: 18px !important;
  overflow: hidden;
  border: 3px dashed rgba(23,34,59,.18) !important;
  border-radius: 18px !important;
  background: linear-gradient(100deg, #fff2a8, var(--toy-yellow), #ffe57d) !important;
  color: var(--toy-blue-dark) !important;
  box-shadow: 0 9px 0 rgba(255,180,0,.14), 0 18px 34px rgba(255,180,0,.12) !important;
}
.sf-offer-strip > b {
  background: var(--toy-blue-dark) !important;
  color: #fff !important;
  letter-spacing: .12em !important;
}
.sf-offer-strip i { color: var(--toy-orange) !important; }

.sf-banner-section {
  margin-top: 22px !important;
}
.sf-banner-carousel {
  border: 6px solid #fff !important;
  border-radius: 30px !important;
  background: #dfeaff !important;
  box-shadow: 0 12px 0 rgba(37,99,235,.12), 0 30px 55px rgba(23,59,143,.18) !important;
}
.sf-banner-slide { border-radius: 24px !important; }
.sf-banner-slide::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20,37,84,.72), rgba(20,37,84,.08) 70%, transparent);
  content: "";
}
.sf-banner-slide > div {
  z-index: 2 !important;
  max-width: 62% !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 22px !important;
  background: rgba(23,59,143,.42) !important;
  padding: 15px 18px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.15) !important;
  backdrop-filter: blur(8px);
}
.sf-banner-slide small {
  display: inline-flex !important;
  border-radius: 999px !important;
  background: var(--toy-yellow) !important;
  padding: 6px 10px !important;
  color: var(--toy-blue-dark) !important;
  font-weight: 1000 !important;
}
.sf-banner-slide h2 { color: #fff !important; text-shadow: 0 3px 12px rgba(0,0,0,.25); }
.sf-banner-dots button { background: #bfd0ef !important; }
.sf-banner-dots button.active { width: 26px !important; background: var(--toy-orange) !important; }

.sf-products-section {
  position: relative;
  margin-top: 28px !important;
  border: 2px solid rgba(37,99,235,.08);
  border-radius: 30px;
  background: rgba(255,255,255,.72);
  padding: 24px !important;
  box-shadow: 0 26px 60px rgba(37,99,235,.10);
  backdrop-filter: blur(10px);
}
.sf-products-section::before,
.sf-list-hero::after {
  position: absolute;
  width: 88px;
  height: 88px;
  border: 16px solid rgba(255,212,71,.38);
  border-radius: 28px;
  content: "";
  transform: rotate(18deg);
  pointer-events: none;
}
.sf-products-section::before { top: -30px; right: -20px; }
.sf-section-heading > span {
  background: linear-gradient(180deg, var(--toy-orange), var(--toy-yellow)) !important;
  border-radius: 999px !important;
}
.sf-section-heading small,
.sf-list-hero small { color: var(--toy-orange) !important; font-weight: 1000 !important; letter-spacing: .14em !important; }
.sf-section-heading h1,
.sf-list-hero h1 { color: var(--toy-blue-dark) !important; letter-spacing: -.035em !important; }
.sf-section-heading p,
.sf-list-hero p { color: #61708f !important; font-weight: 700 !important; }
.sf-section-heading > a {
  border: 2px solid rgba(37,99,235,.14) !important;
  border-radius: 999px !important;
  background: #edf4ff !important;
  color: var(--toy-blue) !important;
  font-weight: 1000 !important;
}

.sf-category-grid {
  gap: 13px !important;
  padding: 6px 2px 14px !important;
}
.sf-category-grid button {
  position: relative;
  overflow: visible !important;
  border: 3px solid rgba(37,99,235,.12) !important;
  border-radius: 22px !important;
  background: #eef5ff !important;
  padding: 9px 8px 11px !important;
  box-shadow: 0 8px 0 rgba(37,99,235,.10), 0 16px 28px rgba(37,99,235,.08) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.sf-category-grid button:nth-child(4n+2) { background: #fff1e9 !important; border-color: rgba(255,99,56,.18) !important; box-shadow: 0 8px 0 rgba(255,99,56,.11), 0 16px 28px rgba(255,99,56,.07) !important; }
.sf-category-grid button:nth-child(4n+3) { background: #fff8cf !important; border-color: rgba(255,190,0,.24) !important; box-shadow: 0 8px 0 rgba(255,190,0,.13), 0 16px 28px rgba(255,190,0,.07) !important; }
.sf-category-grid button:nth-child(4n) { background: #ecfbf6 !important; border-color: rgba(33,181,115,.18) !important; box-shadow: 0 8px 0 rgba(33,181,115,.10), 0 16px 28px rgba(33,181,115,.07) !important; }
.sf-category-grid button:hover { transform: translateY(-4px) rotate(-1deg) !important; }
.sf-category-grid button.active {
  border-color: var(--toy-blue) !important;
  outline: 4px solid rgba(37,99,235,.12) !important;
  transform: translateY(-4px) !important;
}
.sf-category-grid button > span {
  border: 3px solid #fff !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(23,34,59,.11) !important;
}
.sf-category-grid button b { color: var(--toy-blue-dark) !important; font-weight: 1000 !important; }
.sf-category-banner {
  border: 5px solid #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 0 rgba(124,92,255,.10), 0 22px 42px rgba(23,34,59,.12) !important;
}
.sf-category-banner > div {
  border-radius: 16px !important;
  background: rgba(23,59,143,.72) !important;
}
.sf-category-banner small { color: var(--toy-yellow) !important; }

.sf-product-grid { gap: 18px !important; }
.sf-product-card {
  overflow: hidden !important;
  border: 3px solid #dbe8ff !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 9px 0 rgba(37,99,235,.10), 0 24px 42px rgba(23,59,143,.12) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.sf-product-card:nth-child(4n+2) { border-color: #ffd8ca !important; box-shadow: 0 9px 0 rgba(255,99,56,.11), 0 24px 42px rgba(255,99,56,.10) !important; }
.sf-product-card:nth-child(4n+3) { border-color: #ffe99a !important; box-shadow: 0 9px 0 rgba(255,190,0,.13), 0 24px 42px rgba(255,190,0,.09) !important; }
.sf-product-card:nth-child(4n) { border-color: #c9f3e2 !important; box-shadow: 0 9px 0 rgba(33,181,115,.10), 0 24px 42px rgba(33,181,115,.09) !important; }
.sf-product-card:hover { transform: translateY(-7px) rotate(-.4deg) !important; box-shadow: 0 13px 0 rgba(37,99,235,.11), 0 34px 58px rgba(23,59,143,.17) !important; }
.sf-card-badges span:first-child {
  background: linear-gradient(135deg, var(--toy-orange), var(--toy-pink)) !important;
  color: #fff !important;
}
.sf-card-badges span:last-child {
  background: linear-gradient(135deg, #eaf3ff, #dfeaff) !important;
  color: var(--toy-blue) !important;
}
.sf-product-image {
  border: 2px solid #edf2ff !important;
  border-radius: 21px !important;
  background:
    radial-gradient(circle at 50% 18%, #fff 0 18%, transparent 36%),
    linear-gradient(145deg, #f7fbff, #eaf2ff) !important;
  box-shadow: inset 0 -18px 34px rgba(37,99,235,.05) !important;
}
.sf-product-card:nth-child(4n+2) .sf-product-image { background: linear-gradient(145deg, #fffaf7, #fff0e9) !important; }
.sf-product-card:nth-child(4n+3) .sf-product-image { background: linear-gradient(145deg, #fffdf1, #fff7cf) !important; }
.sf-product-card:nth-child(4n) .sf-product-image { background: linear-gradient(145deg, #f8fffc, #e8faf3) !important; }
.sf-product-image img { filter: drop-shadow(0 15px 14px rgba(23,34,59,.17)) !important; }
.sf-rating {
  border: 2px solid rgba(255,190,0,.25) !important;
  border-radius: 999px !important;
  background: #fff6c7 !important;
  color: #9a6500 !important;
  font-weight: 1000 !important;
}
.sf-product-card h3 { color: var(--toy-blue-dark) !important; font-family: "Fredoka", sans-serif !important; font-weight: 650 !important; }
.sf-card-price b { color: var(--toy-orange) !important; font-family: "Fredoka", sans-serif !important; }
.sf-add-button {
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important;
  color: #fff !important;
  box-shadow: 0 7px 0 var(--toy-blue-dark), 0 14px 25px rgba(37,99,235,.23) !important;
  font-weight: 1000 !important;
}
.sf-add-button:hover { transform: translateY(-2px); }
.sf-quantity {
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--toy-green), var(--toy-cyan)) !important;
  box-shadow: 0 7px 0 #147c59 !important;
}

.sf-list-hero {
  position: relative;
  overflow: hidden;
  border: 3px solid #dfeaff !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 24%, rgba(255,212,71,.42) 0 68px, transparent 69px),
    radial-gradient(circle at 76% 90%, rgba(255,111,174,.18) 0 86px, transparent 87px),
    linear-gradient(135deg, #fff, #eef5ff) !important;
  box-shadow: 0 10px 0 rgba(37,99,235,.09), 0 25px 52px rgba(37,99,235,.12) !important;
}
.sf-list-hero::after { right: -12px; bottom: -24px; }
.sf-list-heading h2 i { color: var(--toy-orange) !important; }

.sf-detail-hero,
.sf-description-card,
.sf-reviews-card,
.sf-similar-section,
.sf-policy-card,
.sf-track-card {
  border: 3px solid #dfeaff !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 10px 0 rgba(37,99,235,.08), 0 25px 50px rgba(23,59,143,.11) !important;
}
.sf-detail-ribbon {
  background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important;
  color: #fff !important;
}
.sf-gallery-stage {
  border: 3px solid #e4edff !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, #fff, #edf4ff) !important;
}
.sf-detail-discount { background: var(--toy-orange) !important; }
.sf-detail-delivery { background: #eaf9f2 !important; color: #168556 !important; }
.sf-special-price { border-color: #ffe9a1 !important; background: #fff9dc !important; }
.sf-detail-add,
.sf-size-confirm {
  background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important;
  box-shadow: 0 7px 0 var(--toy-blue-dark) !important;
}
.sf-review { border-radius: 18px !important; background: #f8fbff !important; }
.sf-rating-summary { background: #fff6ca !important; }

.sf-side-menu {
  border-right: 4px solid var(--toy-yellow) !important;
  background: rgba(255,255,255,.98) !important;
}
.sf-menu-head {
  background: linear-gradient(135deg, #edf4ff, #fff7d4) !important;
}
.sf-menu-user-icon { background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important; }
.sf-menu-link { border: 2px solid #edf2ff !important; border-radius: 18px !important; }
.sf-menu-link-icon { border-radius: 15px !important; background: #eaf3ff !important; color: var(--toy-blue) !important; }

.sf-footer {
  border-top: 8px solid transparent !important;
  border-image: linear-gradient(90deg, var(--toy-orange), var(--toy-yellow), var(--toy-green), var(--toy-blue), var(--toy-purple)) 1 !important;
  background:
    radial-gradient(circle at 8% 22%, rgba(255,212,71,.13) 0 80px, transparent 81px),
    radial-gradient(circle at 92% 72%, rgba(124,92,255,.18) 0 110px, transparent 111px),
    linear-gradient(135deg, #12214a, #173b8f) !important;
  color: #fff !important;
}
.sf-footer-note,
.sf-footer-links a,
.sf-footer-bottom { color: rgba(255,255,255,.78) !important; }
.sf-footer-brand b,
.sf-footer-links h3 { color: #fff !important; }
.sf-footer-brand small { color: var(--toy-yellow) !important; }
.sf-footer-delivery { border-color: rgba(255,255,255,.17) !important; background: rgba(255,255,255,.09) !important; color: #fff !important; }
.sf-footer-bottom { border-top-color: rgba(255,255,255,.13) !important; }

.sf-bottom-nav {
  border: 3px solid #dfeaff !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 0 rgba(37,99,235,.10), 0 24px 45px rgba(23,59,143,.18) !important;
}
.sf-bottom-nav a.active {
  border-radius: 15px !important;
  background: #eaf3ff !important;
  color: var(--toy-blue) !important;
}

.php-cart-card,
.php-bill-card,
.php-address-card,
.php-payment-content,
.php-thankyou-card {
  border: 3px solid #dfeaff !important;
  border-radius: 25px !important;
  box-shadow: 0 9px 0 rgba(37,99,235,.08), 0 22px 45px rgba(23,59,143,.10) !important;
}
.php-cart-pay-btn,
.php-address-save-btn,
.php-payment-pay-btn,
.php-thankyou-btn {
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--toy-blue), var(--toy-purple)) !important;
  box-shadow: 0 7px 0 var(--toy-blue-dark), 0 15px 28px rgba(37,99,235,.22) !important;
}
.php-free-banner { border-radius: 20px !important; background: linear-gradient(135deg, #eafbf3, #e8f9ff) !important; }
.php-free-icon { background: var(--toy-green) !important; }

@media (max-width: 720px) {
  .sf-brand-copy b { font-size: 18px !important; }
  .sf-logo { width: 41px !important; height: 41px !important; flex-basis: 41px !important; border-radius: 14px !important; }
  .sf-products-section { padding: 17px 12px !important; border-radius: 24px !important; }
  .sf-banner-carousel { border-width: 4px !important; border-radius: 24px !important; }
  .sf-banner-slide > div { max-width: 78% !important; padding: 11px 13px !important; border-radius: 17px !important; }
  .sf-category-grid { gap: 9px !important; }
  .sf-category-grid button { border-width: 2px !important; border-radius: 17px !important; padding: 7px 5px 9px !important; }
  .sf-product-grid { gap: 12px !important; }
  .sf-product-card { border-width: 2px !important; border-radius: 20px !important; box-shadow: 0 6px 0 rgba(37,99,235,.09), 0 16px 30px rgba(23,59,143,.11) !important; }
  .sf-product-card:hover { transform: none !important; }
}

@media (prefers-reduced-motion: no-preference) {
  .sf-logo { animation: toyFloat 3.8s ease-in-out infinite; }
  @keyframes toyFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-2deg); } }
}


/* =====================================================================
   TOYDRIFT COMPLETE SITE THEME V2
   Applies to the entire customer journey and admin panel—not only home.
   Presentation only: API, database, cart, checkout, orders and CRUD logic
   remain untouched.
   ===================================================================== */

:root {
  --td-blue: #2563eb;
  --td-blue-dark: #173b8f;
  --td-sky: #16b8d4;
  --td-orange: #ff6338;
  --td-yellow: #ffd447;
  --td-green: #21b573;
  --td-pink: #ff6fae;
  --td-purple: #7c5cff;
  --td-ink: #17223b;
  --td-muted: #66738f;
  --td-cloud: #f6f9ff;
  --td-line: #dce8ff;
  --td-shadow: 0 10px 0 rgba(37,99,235,.08), 0 26px 52px rgba(23,59,143,.12);
  --td-radius: 26px;
}

html { background: var(--td-cloud); }
body { background: var(--td-cloud); }

/* ---------- Shared storefront page canvas ---------- */
.php-storefront,
.php-cart-page,
.php-address-shell,
.php-payment-page,
.php-thankyou-page {
  color: var(--td-ink) !important;
  font-family: "Nunito", system-ui, sans-serif !important;
}
.php-storefront {
  min-height: 100vh;
  background:
    radial-gradient(circle at 4% 160px, rgba(255,212,71,.26) 0 65px, transparent 66px),
    radial-gradient(circle at 96% 520px, rgba(124,92,255,.12) 0 115px, transparent 116px),
    radial-gradient(circle at 10% 1250px, rgba(22,184,212,.12) 0 95px, transparent 96px),
    linear-gradient(180deg,#f8fbff 0,#f3f8ff 42%,#fffaf0 75%,#f8fbff 100%) !important;
}
.php-storefront h1,.php-storefront h2,.php-storefront h3,
.php-checkout h1,.php-checkout h2,.php-checkout h3,
.ad-shell h1,.ad-shell h2,.ad-shell h3 {
  font-family: "Fredoka","Nunito",sans-serif !important;
}

/* ---------- All products / search / listing ---------- */
.sf-products-main { max-width: 1240px !important; padding-top: 26px !important; }
.sf-list-hero {
  padding: clamp(24px,4vw,46px) !important;
  border: 4px solid #fff !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 86% 22%, rgba(255,212,71,.55) 0 76px,transparent 77px),
    radial-gradient(circle at 74% 100%, rgba(255,111,174,.22) 0 105px,transparent 106px),
    linear-gradient(135deg,#eef5ff,#fff 58%,#fff7d8) !important;
  box-shadow: 0 12px 0 rgba(37,99,235,.11),0 34px 64px rgba(23,59,143,.16) !important;
}
.sf-list-hero h1 { font-size: clamp(31px,5vw,54px) !important; }
.sf-list-heading {
  padding: 18px 3px 11px !important;
  align-items: end !important;
}
.sf-list-heading h2 { color: var(--td-blue-dark) !important; }
.sf-store-search {
  border: 3px solid var(--td-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 0 rgba(37,99,235,.07) !important;
}
.sf-store-search:focus-within { border-color: #9bbcff !important; box-shadow: 0 8px 0 rgba(37,99,235,.08),0 0 0 5px rgba(37,99,235,.10) !important; }
.sf-tag-list button,
.sf-product-size,
.sf-select-size-chip {
  border: 2px solid #dce8ff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--td-blue-dark) !important;
  font-weight: 900 !important;
}
.sf-tag-list button:hover,.sf-tag-list button.active,
.sf-select-size-chip.active {
  border-color: var(--td-blue) !important;
  background: #eaf2ff !important;
  color: var(--td-blue) !important;
}
.sf-empty-products,.sf-not-found,.sf-standalone-state {
  border: 3px dashed #cbdcff !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,#fff,#f2f7ff) !important;
  box-shadow: var(--td-shadow) !important;
}
.sf-state-icon { background: linear-gradient(135deg,#eaf3ff,#fff3d2) !important; color: var(--td-orange) !important; }

/* ---------- Product detail page ---------- */
.sf-product-detail-main { max-width: 1240px !important; padding-top: 28px !important; }
.sf-back-pill {
  border: 2px solid #dce8ff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--td-blue-dark) !important;
  box-shadow: 0 6px 0 rgba(37,99,235,.08) !important;
  font-weight: 900 !important;
}
.sf-detail-hero {
  overflow: hidden !important;
  border: 4px solid #fff !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,212,71,.26) 0 120px,transparent 121px),
    linear-gradient(145deg,#fff,#f4f8ff) !important;
  box-shadow: 0 12px 0 rgba(37,99,235,.09),0 34px 66px rgba(23,59,143,.15) !important;
}
.sf-detail-grid { gap: clamp(24px,4vw,52px) !important; }
.sf-detail-media { background: transparent !important; }
.sf-gallery-stage {
  min-height: 420px !important;
  border: 4px solid #e5edff !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,212,71,.30) 0 58px,transparent 59px),
    radial-gradient(circle at 90% 88%,rgba(255,111,174,.16) 0 78px,transparent 79px),
    linear-gradient(145deg,#fff,#edf4ff) !important;
}
.sf-gallery-stage img { filter: drop-shadow(0 24px 22px rgba(23,34,59,.20)) !important; }
.sf-gallery-thumbs button {
  border: 3px solid #dfe9ff !important;
  border-radius: 18px !important;
  background: #fff !important;
}
.sf-gallery-thumbs button:hover,.sf-gallery-thumbs button.active { border-color: var(--td-blue) !important; background: #edf4ff !important; }
.sf-detail-info h1 { color: var(--td-blue-dark) !important; font-size: clamp(29px,4vw,48px) !important; }
.sf-detail-ribbon {
  border-radius: 999px !important;
  background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important;
  box-shadow: 0 8px 18px rgba(37,99,235,.24) !important;
}
.sf-detail-chips span {
  border: 2px solid #e0e9ff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--td-blue-dark) !important;
}
.sf-detail-discount { border-radius: 999px !important; background: var(--td-orange) !important; color: #fff !important; }
.sf-detail-delivery { border: 2px solid #ccefe0 !important; border-radius: 16px !important; background: #ecfbf5 !important; color: #147d56 !important; }
.sf-detail-offers { gap: 12px !important; }
.sf-offer-card {
  border: 2px solid #e2eaff !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,#fff,#f5f8ff) !important;
}
.sf-offer-card i { color: var(--td-orange) !important; }
.sf-special-price { border: 3px dashed #ffd878 !important; border-radius: 20px !important; background: #fff8d6 !important; }
.sf-detail-quantity { border: 3px solid #dfe9ff !important; border-radius: 18px !important; background: #fff !important; }
.sf-detail-add,.sf-size-confirm {
  border-radius: 18px !important;
  background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important;
  color: #fff !important;
  box-shadow: 0 8px 0 var(--td-blue-dark),0 18px 32px rgba(37,99,235,.22) !important;
  font-weight: 1000 !important;
}
.sf-description-card,.sf-reviews-card,.sf-similar-section {
  margin-top: 24px !important;
  border: 4px solid #fff !important;
  border-radius: 32px !important;
  background: #fff !important;
  box-shadow: var(--td-shadow) !important;
}
.sf-description-facts > div {
  border: 2px solid #e1eaff !important;
  border-radius: 18px !important;
  background: #f7faff !important;
}
.sf-description-html,.sf-description-plain { color: #44516c !important; }
.sf-similar-item { border-radius: 22px !important; }
.sf-similar-head h2,.sf-reviews-head h2 { color: var(--td-blue-dark) !important; }
.sf-review {
  border: 2px solid #e2eaff !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,#fff,#f6f9ff) !important;
  box-shadow: 0 7px 0 rgba(37,99,235,.05) !important;
}
.sf-rating-summary { border: 3px solid #ffe393 !important; border-radius: 24px !important; background: #fff7cf !important; }
.sf-no-reviews,.sf-no-similar { border: 2px dashed #d4e1ff !important; border-radius: 20px !important; background: #f7faff !important; }

/* ---------- Size picker modal ---------- */
.sf-size-overlay { background: rgba(13,29,67,.55) !important; backdrop-filter: blur(7px) !important; }
.sf-size-picker {
  border: 4px solid #fff !important;
  border-radius: 30px 30px 0 0 !important;
  background: linear-gradient(180deg,#fff,#f4f8ff) !important;
  box-shadow: 0 -20px 60px rgba(15,36,87,.22) !important;
}
.sf-size-head h3 { color: var(--td-blue-dark) !important; }
.sf-size-options button {
  border: 3px solid #dce7ff !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: var(--td-blue-dark) !important;
}
.sf-size-options button.active { border-color: var(--td-blue) !important; background: #eaf2ff !important; color: var(--td-blue) !important; }
.sf-size-error { border-radius: 13px !important; background: #fff0ed !important; color: #c63e23 !important; }

/* ---------- Slide cart ---------- */
.sf-overlay { background: rgba(13,29,67,.52) !important; backdrop-filter: blur(6px) !important; }
.sf-cart-sheet {
  border-left: 5px solid var(--td-yellow) !important;
  background: linear-gradient(180deg,#fff,#f4f8ff) !important;
  box-shadow: -30px 0 70px rgba(13,29,67,.24) !important;
}
.sf-cart-head { border-bottom: 2px solid #e0e9ff !important; background: #fff !important; }
.sf-cart-head h2 { color: var(--td-blue-dark) !important; }
.sf-circle-button { border: 2px solid #dce7ff !important; background: #edf4ff !important; color: var(--td-blue) !important; }
.sf-cart-line { border: 2px solid #e2eaff !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 7px 0 rgba(37,99,235,.05) !important; }
.sf-cart-line img { border-radius: 16px !important; background: #eef4ff !important; }
.sf-cart-offers { border: 2px dashed #ffd66b !important; border-radius: 18px !important; background: #fff8d1 !important; }
.sf-cart-foot { border-top: 2px solid #e0e9ff !important; background: rgba(255,255,255,.97) !important; }
.sf-cart-foot button { border-radius: 18px !important; background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important; box-shadow: 0 7px 0 var(--td-blue-dark) !important; }
.sf-cart-empty { color: var(--td-muted) !important; }

/* ---------- Cart page ---------- */
.php-cart-page,.php-payment-page,.php-thankyou-page {
  max-width: 1220px !important;
  background:
    radial-gradient(circle at 4% 12%,rgba(255,212,71,.23) 0 75px,transparent 76px),
    radial-gradient(circle at 96% 52%,rgba(124,92,255,.12) 0 115px,transparent 116px),
    linear-gradient(180deg,#f7faff,#fffaf0) !important;
}
.php-cart-head,.php-payment-head,.php-thankyou-head,.php-address-header {
  border-bottom: 0 !important;
  background: transparent !important;
}
.php-cart-back,.php-payment-back,.php-address-back-btn,.php-thankyou-back {
  border: 2px solid #dce8ff !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--td-blue) !important;
  box-shadow: 0 6px 0 rgba(37,99,235,.08) !important;
}
.php-cart-title,.php-payment-title,.php-thankyou-title,.php-address-header-title { color: var(--td-blue-dark) !important; }
.php-checkout-trust-pill,.php-fast-tag,.php-address-tag {
  border: 2px solid #caefdf !important;
  border-radius: 999px !important;
  background: #eafaf3 !important;
  color: #158159 !important;
}
.php-cart-layout { gap: 24px !important; }
.php-cart-card,.php-bill-card,.php-items-card,.php-offers-card,
.php-address-card,.php-payment-content,.php-thankyou-card {
  border: 4px solid #fff !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: var(--td-shadow) !important;
}
.php-card-heading,.php-bill-heading,.php-section-label { color: var(--td-blue-dark) !important; }
.php-item-row {
  border: 2px solid #e2eaff !important;
  border-radius: 20px !important;
  background: #fff !important;
}
.php-item-img { border-radius: 17px !important; background: linear-gradient(145deg,#fff,#edf4ff) !important; }
.php-item-name { color: var(--td-blue-dark) !important; }
.php-item-price,.php-line-total,.php-bill-total b { color: var(--td-orange) !important; }
.php-qty-box { border: 2px solid #dce8ff !important; border-radius: 14px !important; background: #f1f6ff !important; }
.php-remove-link { color: #e14a35 !important; }
.php-free-banner,.php-saving-strip,.php-summary-trust {
  border: 2px solid #cdeedd !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg,#ecfbf5,#ecf8ff) !important;
}
.php-free-icon { background: linear-gradient(135deg,var(--td-green),var(--td-sky)) !important; color: #fff !important; }
.php-offer-card { border: 2px dashed #ffd66b !important; border-radius: 18px !important; background: #fff8d1 !important; }
.php-cart-pay-btn,.php-address-save-btn,.php-payment-pay-btn,.php-thankyou-btn {
  border: 0 !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important;
  color: #fff !important;
  box-shadow: 0 8px 0 var(--td-blue-dark),0 18px 34px rgba(37,99,235,.24) !important;
  font-weight: 1000 !important;
}
.php-empty-cart,.php-checkout-error,.php-no-method {
  border: 3px dashed #cbdcff !important;
  border-radius: 26px !important;
  background: #f7faff !important;
}
.php-empty-shop { border-radius: 18px !important; background: linear-gradient(135deg,var(--td-orange),#ff8f54) !important; color: #fff !important; }
.php-bottom-pay,.php-bottom-payment,.php-address-bottom-bar { border-top: 2px solid #dfe8ff !important; background: rgba(255,255,255,.96) !important; backdrop-filter: blur(14px) !important; }

/* ---------- Address page ---------- */
.php-address-main {
  background:
    radial-gradient(circle at 5% 18%,rgba(255,212,71,.24) 0 68px,transparent 69px),
    radial-gradient(circle at 96% 72%,rgba(255,111,174,.12) 0 95px,transparent 96px),
    linear-gradient(180deg,#f7faff,#fffaf0) !important;
}
.php-address-form { gap: 17px !important; }
.php-address-section-title { color: var(--td-blue-dark) !important; }
.php-address-field input,.php-address-field select,.php-address-field textarea,
.php-utr-input {
  border: 3px solid #dce8ff !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: var(--td-ink) !important;
}
.php-address-field input:focus,.php-address-field select:focus,.php-address-field textarea:focus,.php-utr-input:focus {
  border-color: var(--td-blue) !important;
  box-shadow: 0 0 0 5px rgba(37,99,235,.10) !important;
}
.php-address-field-icon { color: var(--td-blue) !important; }
.php-address-tags button,.php-address-save-as button {
  border: 2px solid #dce8ff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--td-blue-dark) !important;
}
.php-address-tags button.active,.php-address-save-as button.active { border-color: var(--td-blue) !important; background: #eaf2ff !important; color: var(--td-blue) !important; }
.php-address-state-sheet,.php-pay-modal {
  border: 4px solid #fff !important;
  border-radius: 30px 30px 0 0 !important;
  background: linear-gradient(180deg,#fff,#f4f8ff) !important;
  box-shadow: 0 -25px 70px rgba(15,36,87,.24) !important;
}
.php-address-state-option { border-bottom-color: #e2eaff !important; }
.php-address-state-option:hover { background: #edf4ff !important; color: var(--td-blue) !important; }
.php-address-sheet-overlay,.php-pay-overlay { background: rgba(13,29,67,.55) !important; backdrop-filter: blur(7px) !important; }

/* ---------- Payment page ---------- */
.php-pay-method {
  border: 3px solid #dce8ff !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 7px 0 rgba(37,99,235,.05) !important;
}
.php-pay-method.active,.php-pay-method:hover { border-color: var(--td-blue) !important; background: #edf4ff !important; }
.php-method-icon { border-radius: 17px !important; background: linear-gradient(135deg,#eaf3ff,#fff6cb) !important; color: var(--td-blue) !important; }
.php-radio-circle { border-color: var(--td-blue) !important; }
.php-payment-offer-box,.php-payment-offer-card { border: 2px dashed #ffd66b !important; border-radius: 19px !important; background: #fff8d1 !important; }
.php-payment-offer-icon { background: var(--td-orange) !important; color: #fff !important; }
.php-qr-box { border: 4px solid #fff !important; border-radius: 26px !important; background: #fff !important; box-shadow: var(--td-shadow) !important; }
.php-qr-amount { color: var(--td-orange) !important; }
.php-pay-warning { border-radius: 16px !important; background: #fff1eb !important; color: #b43a25 !important; }
.php-pay-modal-actions button,.php-pay-modal-btn { border-radius: 16px !important; }
.php-secure-pay { color: #158159 !important; }

/* ---------- Thank-you page ---------- */
.php-thankyou-wrap { padding-top: clamp(24px,5vw,60px) !important; }
.php-thankyou-card { text-align: center !important; }
.php-thankyou-icon {
  width: 92px !important;
  height: 92px !important;
  border: 8px solid #d9f6e9 !important;
  background: linear-gradient(135deg,var(--td-green),var(--td-sky)) !important;
  box-shadow: 0 12px 0 rgba(33,181,115,.16),0 25px 50px rgba(33,181,115,.20) !important;
}
.php-thankyou-title { font-size: clamp(30px,5vw,48px) !important; }
.php-thankyou-summary { border: 2px solid #e1eaff !important; border-radius: 20px !important; background: #f7faff !important; }
.php-thankyou-row { border-bottom-color: #e2eaff !important; }

/* ---------- Track order ---------- */
.sf-track-page { max-width: 920px !important; padding: 30px 18px 60px !important; }
.sf-track-card {
  border: 4px solid #fff !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 94% 4%,rgba(255,212,71,.30) 0 90px,transparent 91px),
    #fff !important;
  box-shadow: var(--td-shadow) !important;
}
.sf-track-head h1 { color: var(--td-blue-dark) !important; }
.sf-track-head i { background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important; color: #fff !important; }
.sf-order-head { border: 2px solid #e2eaff !important; border-radius: 20px !important; background: #f7faff !important; }
.sf-order-facts > div { border: 2px solid #e2eaff !important; border-radius: 18px !important; background: #fff !important; }
.sf-order-items > div { border: 2px solid #e2eaff !important; border-radius: 18px !important; background: #fff !important; }
.sf-order-steps::before { background: #dce8ff !important; }
.sf-order-steps > div.active i { background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important; color:#fff !important; }
.sf-order-steps > div.done i { background: linear-gradient(135deg,var(--td-green),var(--td-sky)) !important; color:#fff !important; }
.sf-order-cancelled { border-radius: 18px !important; background: #fff0ed !important; color: #bf3f29 !important; }
.sf-refund-support { border: 2px dashed #ffd66b !important; border-radius: 19px !important; background: #fff8d1 !important; }
.sf-track-empty { border: 3px dashed #cbdcff !important; border-radius: 25px !important; background: #f7faff !important; }

/* ---------- Policy / contact / FAQ pages ---------- */
.sf-policy-page { max-width: 1220px !important; padding: 30px 18px 64px !important; }
.sf-policy-layout { gap: 24px !important; }
.sf-policy-nav {
  border: 4px solid #fff !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: var(--td-shadow) !important;
}
.sf-policy-nav a {
  border: 2px solid transparent !important;
  border-radius: 15px !important;
  color: var(--td-blue-dark) !important;
}
.sf-policy-nav a:hover,.sf-policy-nav a.active { border-color: #dce8ff !important; background: #edf4ff !important; color: var(--td-blue) !important; }
.sf-policy-card {
  border: 4px solid #fff !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,212,71,.22) 0 100px,transparent 101px),
    #fff !important;
  box-shadow: var(--td-shadow) !important;
}
.sf-policy-head i { background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important; color: #fff !important; }
.sf-policy-head h1 { color: var(--td-blue-dark) !important; }
.sf-policy-card h2,.sf-policy-card h3 { color: var(--td-blue-dark) !important; }
.sf-policy-card a { color: var(--td-blue) !important; }

/* ---------- Side menu and mobile nav ---------- */
.sf-side-menu { border-right: 6px solid var(--td-yellow) !important; background: linear-gradient(180deg,#fff,#f3f7ff) !important; }
.sf-menu-head { border-bottom: 2px solid #e0e9ff !important; background: linear-gradient(135deg,#edf4ff,#fff7cf) !important; }
.sf-menu-link { margin-bottom: 7px !important; border: 2px solid #e3ebff !important; border-radius: 18px !important; background: #fff !important; }
.sf-menu-link:hover { border-color: #abc4ff !important; transform: translateX(3px) !important; }
.sf-menu-link-icon { background: linear-gradient(135deg,#eaf3ff,#fff3d5) !important; color: var(--td-blue) !important; }
.sf-menu-foot { border-top: 2px solid #e0e9ff !important; }
.sf-bottom-nav { border-top: 0 !important; border: 3px solid #dce8ff !important; background: rgba(255,255,255,.97) !important; }
.sf-bottom-nav a { border-radius: 14px !important; }
.sf-bottom-nav a.active { background: #eaf2ff !important; color: var(--td-blue) !important; }

/* =====================================================================
   ADMIN PANEL – COMPLETE TOY STORE VISUAL SYSTEM
   ===================================================================== */
.admin-shell { background: var(--td-cloud) !important; }
.ad-shell {
  --ad-forest: var(--td-blue-dark) !important;
  --ad-forest-rich: #102966 !important;
  --ad-forest-soft: var(--td-blue) !important;
  --ad-sage: #7e8fb3 !important;
  --ad-gold: var(--td-orange) !important;
  --ad-gold-light: var(--td-yellow) !important;
  --ad-gold-wash: #fff6cf !important;
  --ad-ivory: #f4f8ff !important;
  --ad-paper: #fff !important;
  --ad-ink: var(--td-ink) !important;
  --ad-muted: var(--td-muted) !important;
  --ad-line: rgba(37,99,235,.11) !important;
  --ad-line-strong: rgba(37,99,235,.22) !important;
  --ad-shadow: 0 10px 0 rgba(37,99,235,.06),0 24px 48px rgba(23,59,143,.10) !important;
  color: var(--td-ink) !important;
  background:
    radial-gradient(circle at 94% 4%,rgba(255,212,71,.20) 0 100px,transparent 101px),
    radial-gradient(circle at 15% 82%,rgba(22,184,212,.10) 0 150px,transparent 151px),
    linear-gradient(180deg,#f7faff,#fffaf0) !important;
  font-family: "Nunito",system-ui,sans-serif !important;
}
.ad-shell ::selection { background: var(--td-blue) !important; color:#fff !important; }
.ad-shell :focus-visible { outline-color: rgba(37,99,235,.30) !important; }
.ad-topbar {
  border-color: rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 84% 6%,rgba(255,212,71,.25) 0 80px,transparent 81px),
    radial-gradient(circle at 20% 90%,rgba(255,111,174,.14) 0 110px,transparent 111px),
    linear-gradient(155deg,#102966,#173b8f 56%,#2563eb) !important;
  box-shadow: 16px 0 48px rgba(16,41,102,.25) !important;
}
.ad-brand-mark {
  border: 3px solid rgba(255,255,255,.85) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 7px 0 var(--td-yellow),0 15px 28px rgba(0,0,0,.17) !important;
}
.ad-brand-mark i { color: var(--td-orange) !important; }
.ad-brand-overline { color: var(--td-yellow) !important; }
.ad-brand b { font-family:"Fredoka",sans-serif !important; }
.ad-nav-kicker { color: rgba(255,212,71,.70) !important; }
.ad-nav-link,.ad-logout { border-radius: 15px !important; }
.ad-nav-link i,.ad-logout i { color: var(--td-yellow) !important; }
.ad-nav-link:hover { border-color: rgba(255,255,255,.24) !important; background: rgba(255,255,255,.12) !important; }
.ad-nav-link.is-active {
  border-color: rgba(255,212,71,.55) !important;
  background: linear-gradient(90deg,rgba(255,212,71,.22),rgba(255,255,255,.08)) !important;
  box-shadow: inset 4px 0 0 var(--td-yellow) !important;
}
.ad-store-status { border-radius: 15px !important; }
.ad-status-dot { background: var(--td-green) !important; box-shadow: 0 0 0 5px rgba(33,181,115,.13) !important; }
.ad-content { min-height: calc(100vh - 40px) !important; }
.ad-main { padding-top: 38px !important; }
.ad-page-heading {
  padding: 24px 26px !important;
  border: 4px solid #fff !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 95% 15%,rgba(255,212,71,.32) 0 70px,transparent 71px),
    linear-gradient(135deg,#eef5ff,#fff 70%,#fff7d5) !important;
  box-shadow: var(--ad-shadow) !important;
}
.ad-page-heading h1 { color: var(--td-blue-dark) !important; }
.ad-eyebrow { color: var(--td-orange) !important; }
.ad-panel,.ad-table-panel,.ad-stat,.ad-today-card,.ad-category-card,.ad-banner-card,.ad-modal-card {
  border: 3px solid #fff !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: var(--ad-shadow) !important;
}
.ad-panel-head { border-bottom: 2px solid #e3ebff !important; background: linear-gradient(180deg,#fff,#f5f8ff) !important; }
.ad-panel h2,.ad-panel-head h2,.ad-modal-head h2 { color: var(--td-blue-dark) !important; }
.ad-shell input:not([type=checkbox]):not([type=color]),.ad-shell select,.ad-shell textarea {
  border: 2px solid #d9e6ff !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--td-ink) !important;
}
.ad-shell input:hover,.ad-shell select:hover,.ad-shell textarea:hover { border-color: #a9c2ff !important; }
.ad-shell input:focus,.ad-shell select:focus,.ad-shell textarea:focus { border-color: var(--td-blue) !important; box-shadow: 0 0 0 5px rgba(37,99,235,.10) !important; }
.ad-shell input[type=file]::file-selector-button { border-radius: 10px !important; background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important; }
.ad-shell input[type=checkbox] { accent-color: var(--td-blue) !important; }
.ad-btn { border-radius: 14px !important; font-weight: 900 !important; }
.ad-btn-primary,.ad-btn-blue,.ad-btn-dark {
  border-color: transparent !important;
  background: linear-gradient(135deg,var(--td-blue),var(--td-purple)) !important;
  color: #fff !important;
  box-shadow: 0 6px 0 var(--td-blue-dark) !important;
}
.ad-btn-orange-light { border-color: #ffd4c8 !important; background: #fff0eb !important; color: var(--td-orange) !important; }
.ad-btn-light { border-color: #dce8ff !important; background: #fff !important; color: var(--td-blue-dark) !important; }
.ad-btn-danger { border-radius: 14px !important; }
.ad-stat { overflow:hidden !important; }
.ad-stat:nth-child(4n+1) { border-bottom: 6px solid var(--td-blue) !important; }
.ad-stat:nth-child(4n+2) { border-bottom: 6px solid var(--td-orange) !important; }
.ad-stat:nth-child(4n+3) { border-bottom: 6px solid var(--td-green) !important; }
.ad-stat:nth-child(4n) { border-bottom: 6px solid var(--td-purple) !important; }
.ad-stat-icon,.ad-today-icon { border-radius: 17px !important; background: linear-gradient(135deg,#eaf3ff,#fff5cb) !important; color: var(--td-blue) !important; }
.ad-stat strong { color: var(--td-blue-dark) !important; font-family:"Fredoka",sans-serif !important; }
.ad-stat-trend { border-radius: 999px !important; }
.ad-table-scroll { border-radius: 0 0 21px 21px !important; }
.ad-shell thead { background: #edf4ff !important; }
.ad-shell th { color: #60749d !important; }
.ad-shell td { border-top-color: #e6edff !important; }
.ad-shell tbody tr:hover td { background: #f5f8ff !important; }
.ad-shell td b { color: var(--td-blue-dark) !important; }
.ad-shell td strong { color: var(--td-orange) !important; font-family:"Fredoka",sans-serif !important; }
.ad-pill,.ad-status { border-radius: 999px !important; }
.ad-products-grid tr.is-dirty td { background: #fff9d9 !important; }
.ad-product-add,.ad-editor-panel,.ad-policy-editor,.ad-review-form,.ad-review-csv { border-radius: 24px !important; }
.ad-photo-stack img,.ad-logo-preview img,.ad-banner-card img,.ad-category-card img { border-radius: 17px !important; background: #edf4ff !important; }
.ad-category-card,.ad-banner-card { overflow: hidden !important; }
.ad-category-banner { background: linear-gradient(135deg,#edf4ff,#fff7d1) !important; }
.ad-modal { background: rgba(13,29,67,.55) !important; backdrop-filter:blur(7px) !important; }
.ad-modal-card { border-radius: 28px !important; }
.ad-modal-head { border-bottom: 2px solid #e3ebff !important; background: #f7faff !important; }
.ad-notice { border-radius: 16px !important; }
.ad-notice-warning { border-color:#ffe08a !important; background:#fff8d5 !important; color:#926300 !important; }
.ad-notice-error { border-color:#ffc9bd !important; background:#fff0ec !important; color:#b43c28 !important; }
.ad-saved { color: var(--td-green) !important; }
.ad-policy-nav a { border-radius: 14px !important; }
.ad-policy-nav a.active { background:#eaf2ff !important; color:var(--td-blue) !important; }
.ad-settings-submit { border-top-color:#e2eaff !important; background:rgba(255,255,255,.95) !important; }
.ad-footer { color:#7c89a4 !important; }

/* Admin login */
.ad-shell-public { background: linear-gradient(145deg,#eff5ff,#fff9e7) !important; }
.ad-login-content:before { border-color:rgba(37,99,235,.13) !important; box-shadow:0 0 0 4rem rgba(37,99,235,.05),0 0 0 8rem rgba(255,212,71,.06) !important; }
.ad-login-card { border:4px solid #fff !important; border-radius:32px !important; box-shadow:0 32px 80px rgba(23,59,143,.20) !important; }
.ad-login-showcase {
  background:
    radial-gradient(circle at 88% 10%,rgba(255,212,71,.30) 0 90px,transparent 91px),
    radial-gradient(circle at 12% 90%,rgba(255,111,174,.16) 0 120px,transparent 121px),
    linear-gradient(145deg,#102966,#173b8f 58%,#2563eb) !important;
}
.ad-login-badge { border-color:rgba(255,212,71,.42) !important; color:var(--td-yellow) !important; }
.ad-login-kicker { color:var(--td-yellow) !important; }
.ad-login-form-wrap { background:linear-gradient(180deg,#fff,#f4f8ff) !important; }
.ad-login-icon { border-color:#dce8ff !important; border-radius:17px !important; background:linear-gradient(135deg,#eaf3ff,#fff5ca) !important; color:var(--td-blue) !important; }
.ad-login-form-wrap h1 { color:var(--td-blue-dark) !important; }
.ad-login-security i { color:var(--td-green) !important; }

/* ---------- Responsive refinements for every page ---------- */
@media (max-width: 980px) {
  .sf-detail-grid,.sf-policy-layout,.php-cart-layout { gap: 18px !important; }
  .sf-gallery-stage { min-height: 340px !important; }
  .ad-shell:not(.ad-shell-public) { padding-left: 0 !important; }
  .ad-shell:not(.ad-shell-public) .ad-topbar { position: sticky !important; width: auto !important; height: auto !important; border-right: 0 !important; }
  .ad-shell:not(.ad-shell-public) .ad-topbar-inner { min-height: auto !important; padding: 13px !important; gap: 10px !important; }
  .ad-shell:not(.ad-shell-public) .ad-brand { width:auto !important; padding:0 !important; border:0 !important; }
  .ad-shell:not(.ad-shell-public) .ad-nav { flex-direction:row !important; overflow-x:auto !important; }
  .ad-shell:not(.ad-shell-public) .ad-nav-link { width:auto !important; min-height:40px !important; }
  .ad-shell:not(.ad-shell-public) .ad-nav-kicker,.ad-sidebar-foot { display:none !important; }
}
@media (max-width: 720px) {
  .sf-products-main,.sf-product-detail-main,.sf-policy-page,.sf-track-page { padding-right:12px !important; padding-left:12px !important; }
  .sf-list-hero,.sf-detail-hero,.sf-policy-card,.sf-track-card { border-radius:24px !important; border-width:3px !important; }
  .sf-gallery-stage { min-height:290px !important; border-radius:22px !important; }
  .sf-description-card,.sf-reviews-card,.sf-similar-section { border-width:3px !important; border-radius:24px !important; }
  .php-cart-page,.php-payment-page,.php-thankyou-page { padding-right:12px !important; padding-left:12px !important; }
  .php-cart-card,.php-bill-card,.php-items-card,.php-offers-card,.php-address-card,.php-payment-content,.php-thankyou-card { border-width:3px !important; border-radius:24px !important; }
  .php-item-row { border-radius:17px !important; }
  .ad-main { padding:16px 11px 34px !important; }
  .ad-page-heading { padding:19px 17px !important; border-radius:22px !important; }
  .ad-panel,.ad-table-panel,.ad-stat,.ad-today-card,.ad-category-card,.ad-banner-card { border-radius:20px !important; }
  .ad-login-card { border-radius:24px !important; }
}
