@media(max-width:991px){.detail-grid,.cart-page-grid,.checkout-grid,.track-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.detail-image{height:500px}.order-summary{position:static}.account-grid{grid-template-columns:1fr;gap:35px}.account-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.account-nav h1,.account-nav .eyebrow{grid-column:1/-1}.account-nav a{padding:10px 0}.payment-options{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.page-header{padding:60px 0 45px}.page-header h1{font-size:47px}.detail-image{height:360px}.detail-copy{padding-top:0}.detail-tabs{gap:17px;overflow:auto;white-space:nowrap;margin-top:50px}.detail-tabs button{font-size:10px}.cart-page-item{grid-template-columns:80px 1fr auto;gap:12px}.cart-page-item img{width:80px;height:100px}.cart-page-item h2{font-size:15px}.form-row,.success-card{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.auth-panel{padding:28px 20px}.auth-panel h1{font-size:34px}.info-block{grid-template-columns:1fr;gap:8px}.account-nav{grid-template-columns:1fr 1fr}.account-stats{gap:6px}.account-stats div{padding:13px 10px}.account-stats strong{font-size:23px}.order-row{grid-template-columns:1fr 1fr;gap:8px}.order-row a{justify-self:end}.tracking-meta{display:block}.tracking-meta strong{display:block;margin-top:8px}.save-detail{margin-left:10px}}
.detail-media-row{display:flex;gap:10px;margin-top:12px}.media-thumb{border:1px solid var(--line);background:#fff;width:78px;height:70px;padding:4px}.media-thumb.active{border:2px solid var(--coral)}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-placeholder{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10px}.detail-meta-line{color:var(--muted);font-size:11px;margin-top:10px}.detail-meta-line strong{color:#4b9871}.discount-copy{font:400 11px var(--sans);color:var(--coral);margin-left:8px}.size-options{display:flex;gap:8px}.size-option{border:1px solid var(--line);background:transparent;padding:7px 14px;font-size:11px}.size-option.active{background:var(--ink);border-color:var(--ink);color:#fff}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-coral{background:var(--coral);border-color:var(--coral);color:#fff}.btn-coral:hover{background:var(--ink);border-color:var(--ink);color:#fff}.delivery-seller-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:65px}.delivery-seller-grid>div{border-top:1px solid var(--line);padding-top:18px}.delivery-seller-grid h2{font:500 22px var(--serif);margin:0 0 7px}.delivery-seller-grid p:not(.eyebrow){color:var(--muted);font-size:12px}.verified-badge{font:400 10px var(--sans);color:#4b9871;letter-spacing:0}.spec-list{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);margin-top:28px;padding-top:15px;font-size:12px}.spec-list dt,.spec-list dd{padding:7px 0;margin:0}.spec-list dt{color:var(--muted)}.related-section{background:#eef2ef}
.listing-actions{display:flex;align-items:center;gap:16px}.filter-toggle{border:1px solid var(--line);background:transparent;padding:7px 12px;font:inherit;font-size:11px}.route-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.route-filters strong{font-size:11px;margin-right:5px}.route-filter{border:1px solid var(--line);background:transparent;padding:7px 13px;font-size:11px}.route-filter.active,.route-filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.stock-filter{margin-left:auto;font-size:11px;color:var(--muted)}.stock-filter input{accent-color:var(--coral);margin-right:5px}.pagination-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:45px}.pagination-row button{border:1px solid var(--line);background:transparent;min-width:32px;height:32px;font-size:11px}.pagination-row button.active,.pagination-row button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pagination-row span{color:var(--muted)}.checkout-form select{display:block;border:1px solid var(--line);background:#fff;padding:13px;width:100%;font:inherit;margin-top:7px}.checkout-form .payment-option{display:block}.checkout-form .check-label{display:flex;align-items:center;gap:7px}.checkout-form .check-label input{width:auto;margin:0}.success-card{gap:20px}
.product-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:42px;overflow:hidden}
.stock-status{display:block;color:#4b9871;font-size:10px;margin-top:8px}.stock-status.low-stock{color:var(--coral)}
.route-filters{transition:max-height .25s ease}.filter-toggle{display:none}.compare-table{background:#fff;border:1px solid var(--line);overflow:auto}.compare-row{display:grid;grid-template-columns:150px repeat(3,minmax(170px,1fr));border-bottom:1px solid var(--line);align-items:center;min-width:720px}.compare-row>*{padding:18px;border-right:1px solid var(--line);font-size:12px}.compare-row>span:first-child{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.compare-row img{width:100%;height:150px;object-fit:cover}.compare-head{background:#eef2ef}.order-history{max-width:920px}.order-history-card,.detail-card{background:#fff;padding:22px;margin-bottom:15px}.order-history-head,.order-history-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center}.order-history-head{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px}.order-history-head b{color:var(--coral)}.order-history-head .delivered{color:#4b9871}.order-history-body{padding-top:18px;font-size:12px}.order-history-body strong{font-size:15px}.order-history-body .text-link{justify-self:end}.order-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px}.detail-card .order-detail-item{display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.order-detail-item img{width:65px;height:75px;object-fit:cover}.order-detail-item strong,.order-detail-item span{display:block}.order-detail-item span{color:var(--muted);font-size:10px;margin-top:4px}.map-placeholder{height:120px;background:#dcecf0;display:flex!important;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.faq-page{max-width:850px}.faq-search{width:100%;border:1px solid var(--line);padding:14px;background:#fff;font:inherit;outline:0}.faq-categories{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.faq-categories button{border:1px solid var(--line);background:transparent;padding:8px 14px;font-size:11px}.faq-categories button.active{background:var(--ink);border-color:var(--ink);color:#fff}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:500 17px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--muted);font-size:13px;max-width:650px;margin:13px 0 0}.maintenance-page{text-align:center;min-height:650px;display:grid;place-items:center;align-content:center;gap:15px;padding:40px}.maintenance-page .brand-mark{margin:auto;width:45px;height:45px;font-size:24px}.maintenance-page h1{font:600 clamp(42px,6vw,74px)/1 var(--serif);letter-spacing:-.07em;margin:0}.maintenance-page>p:not(.eyebrow){color:var(--muted);margin:0}.maintenance-page strong{font-size:12px}.social-login{display:grid;gap:8px;margin-top:18px}.success-copy{color:#27724a;background:#c6dfce;padding:14px;font-size:12px}.filter-visible{display:flex!important}
.search-discovery{background:#f0f1ec;padding:25px 0}.search-discovery strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.search-discovery div{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.search-discovery a{font:500 17px var(--serif);border-bottom:1px solid var(--line)}.deal-hero{background:var(--yellow);padding:65px max(28px,calc((100% - 1184px)/2));display:flex;align-items:end;justify-content:space-between}.deal-hero h2{font:600 clamp(40px,5vw,65px)/.95 var(--serif);letter-spacing:-.07em;margin:0}.deal-hero em{color:var(--coral);font-style:normal}.deal-hero>strong{font:600 24px var(--serif)}.discount-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.discount-categories button{border:1px solid var(--line);background:transparent;padding:9px 16px;font-size:11px}.discount-categories button.active,.discount-categories button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.not-found-page{text-align:center;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.not-found-page>strong{font:600 clamp(100px,18vw,220px)/.8 var(--serif);letter-spacing:-.12em;color:var(--coral)}.not-found-page h1{font:500 38px var(--serif);margin:15px 0}.not-found-page>p:not(.eyebrow){color:var(--muted)}.not-found-search{display:flex;width:min(440px,100%);margin-top:30px}.not-found-search input{border:1px solid var(--line);padding:13px;flex:1;font:inherit}.quick-quantity{display:flex;align-items:center;gap:14px;margin-bottom:18px}.quick-quantity button{width:27px;height:27px;border:1px solid var(--line);background:transparent}.sort-drawer{display:none}.sort-drawer.open{display:block;position:fixed;inset:0;background:rgba(25,32,31,.35);z-index:50}.sort-drawer-panel{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:22px;border-top:1px solid var(--line)}.sort-drawer-panel>div{display:flex;justify-content:space-between;margin-bottom:15px}.sort-drawer-panel>div button{border:0;background:transparent}.sort-drawer-panel>button:not([data-sort-close]){display:block;border:0;background:transparent;border-top:1px solid var(--line);padding:15px 0;width:100%;text-align:left}
.variant-note{display:block;color:var(--muted);font-size:10px;margin:5px 0}.cart-save{margin:5px 0 0!important;font-size:10px!important}.continue-shopping{display:block;text-align:center;margin-top:18px}.tracking-facts{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tracking-facts span,.tracking-facts strong{display:block;font-size:10px}.tracking-facts span{color:var(--muted);margin-bottom:5px}.payment-status{color:#4b9871;font-size:11px}.compare-row.features-row{background:#f7f7f4}
.layout-toggle{border:1px solid var(--line);background:transparent;padding:7px 10px}.layout-toggle.active{background:var(--ink);color:#fff}.route-product-grid.list-layout{display:block}.route-product-grid.list-layout .product-card{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.route-product-grid.list-layout .product-image{height:180px}.coupon-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:18px 0}.coupon-form label{font-size:10px;color:var(--muted)}.coupon-form input{display:block;width:100%;border:1px solid var(--line);padding:10px;margin-top:5px;font:inherit}.coupon-form button{padding:10px;font-size:11px}.coupon-discount{display:flex;justify-content:space-between;color:var(--coral);font-size:12px;margin:10px 0}
@media(max-width:991px){.filter-toggle{display:block}.route-filters{display:none;background:#fff;padding:14px;border:1px solid var(--line)}.stock-filter{margin-left:0}.order-detail-grid{grid-template-columns:1fr;gap:30px}.order-history-head,.order-history-body{grid-template-columns:1fr 1fr}.order-history-body .text-link{justify-self:start}}
@media(max-width:575px){.order-history-head,.order-history-body{grid-template-columns:1fr}.order-history-body .text-link{justify-self:start}.compare-row{grid-template-columns:110px repeat(3,minmax(145px,1fr))}.detail-card .order-detail-item{grid-template-columns:55px 1fr}.order-detail-item>b{grid-column:2}.delivery-seller-grid{grid-template-columns:1fr}}
.account-nav{align-self:start;position:sticky;top:95px}.account-nav a{display:flex;align-items:center;gap:8px}.account-nav a i{width:16px;color:var(--muted)}.account-nav a.active i,.account-nav a:hover i{color:var(--coral)}.account-content{min-width:0}.account-loading{min-height:280px;display:grid;place-content:center;text-align:center;color:var(--muted)}.account-loading i{font-size:28px;animation:account-spin 1s linear infinite;margin:auto}.account-form{max-width:560px;background:#fff;padding:28px;display:grid;gap:18px}.account-form label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.account-form input{border:1px solid var(--line);padding:12px;background:#fff;font:inherit;color:var(--ink)}.account-preferences{display:grid;gap:16px}.account-preferences .check-label{display:flex;align-items:center;gap:8px;font-size:12px}.account-preferences input{accent-color:var(--coral)}.account-preferences button{justify-self:start}.auth-response{min-height:18px;color:var(--coral);font-size:12px}@keyframes account-spin{to{transform:rotate(360deg)}}
.admin-page{padding:55px 0 100px}.admin-header{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:45px;border-bottom:1px solid var(--line)}.admin-header h1{font:600 clamp(40px,5vw,68px)/1 var(--serif);letter-spacing:-.07em;margin:0}.admin-header p:not(.eyebrow){color:var(--muted);margin:16px 0 0}.admin-layout{display:grid;grid-template-columns:210px 1fr;gap:48px;padding-top:40px}.admin-sidebar{display:flex;flex-direction:column;gap:4px}.admin-sidebar button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:14px 10px;color:var(--muted);font:500 13px var(--sans);display:flex;align-items:center;gap:10px}.admin-sidebar button i{font-size:17px;width:20px}.admin-sidebar button.active,.admin-sidebar button:hover{background:var(--ink);color:#fff}.admin-sidebar button:last-child{margin-top:20px}.admin-content{min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.admin-stats div{background:#fff;padding:22px;border-top:3px solid var(--coral)}.admin-stats span,.admin-mini-row small{display:block;color:var(--muted);font-size:11px}.admin-stats strong{display:block;font:500 29px var(--serif);margin-top:15px}.admin-section-heading,.admin-form-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.admin-section-heading h2,.admin-form-header h2{margin:0;font:500 32px var(--serif);letter-spacing:-.04em}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel,.admin-form{background:#fff;padding:25px}.admin-panel h3{margin:0 0 18px;font:500 21px var(--serif)}.admin-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.admin-mini-row strong{font-size:13px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--muted);font-size:12px}.admin-toolbar input{border:1px solid var(--line);background:#fff;padding:12px 14px;width:min(360px,100%);font:inherit}.admin-form{margin:20px 0 30px;border-left:3px solid var(--coral);display:grid;gap:16px}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.admin-form input,.admin-form textarea{border:1px solid var(--line);padding:11px;background:var(--paper);font:inherit;color:var(--ink)}.admin-form .check-label{display:flex;align-items:center;gap:8px}.admin-form .check-label input{width:auto}.admin-response{color:var(--coral);font-size:12px;min-height:16px}.admin-table-wrap{background:#fff;overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px}.admin-table th{background:#eef2ef;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left}.admin-table th,.admin-table td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin-product-cell{display:flex;align-items:center;gap:12px}.admin-product-cell img{width:45px;height:55px;object-fit:cover;background:#eef2ef}.admin-status{color:#4b9871;font-size:11px}.admin-status.inactive{color:var(--coral)}.admin-status-select{border:1px solid var(--line);padding:7px;background:#fff;font:inherit;text-transform:capitalize}.admin-icon-button{border:0;background:transparent;padding:7px;color:var(--muted)}.admin-icon-button:hover{color:var(--ink)}.admin-icon-button.danger:hover{color:var(--coral)}.admin-empty,.admin-muted{color:var(--muted);padding:35px;text-align:center}.admin-loading,.admin-error{text-align:center;padding:90px 20px;color:var(--muted)}.admin-loading i,.admin-error i{font-size:30px;color:var(--coral)}.admin-error h2{font:500 30px var(--serif);color:var(--ink)}
.admin-login-page{min-height:70vh;display:grid;place-items:center;padding:50px 20px;background:#eef2ef}.admin-login-panel{width:min(460px,100%);background:#fff;padding:42px;box-shadow:0 18px 50px rgba(25,32,31,.08)}.admin-login-panel .brand{margin-bottom:42px}.admin-login-panel h1{font:500 42px/1 var(--serif);letter-spacing:-.06em;margin:0 0 14px}.admin-login-panel>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.admin-login-panel form{display:grid;gap:16px;margin-bottom:22px}.admin-login-panel label{display:grid;gap:7px;color:var(--muted);font-size:11px}.admin-login-panel input{border:1px solid var(--line);padding:13px;background:var(--paper);font:inherit;color:var(--ink)}
.admin-richtext-field{display:grid;gap:8px;color:var(--muted);font-size:11px}.richtext-toolbar{display:flex;gap:4px;border:1px solid var(--line);border-bottom:0;background:#eef2ef;padding:6px}.richtext-toolbar button{border:0;background:transparent;padding:6px 9px;color:var(--ink)}.richtext-toolbar button:hover{background:#fff}.admin-richtext{min-height:130px;border:1px solid var(--line);background:var(--paper);padding:12px;font:inherit;color:var(--ink);outline:0}.admin-richtext:focus{border-color:var(--coral)}.admin-category-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;margin-bottom:25px}.admin-category-form input{border:1px solid var(--line);padding:12px;background:#fff;font:inherit}.admin-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-category-card{background:#fff;padding:20px;display:flex;justify-content:space-between;gap:15px;border-top:3px solid var(--blue)}.admin-category-card h3{font:500 21px var(--serif);margin:0 0 6px}.admin-category-card p{color:var(--muted);font-size:12px;margin:0 0 10px}.admin-category-card small{color:var(--muted);font-size:10px}@media(max-width:575px){.admin-category-form{grid-template-columns:1fr}.admin-category-grid{grid-template-columns:1fr}}
.admin-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-brand-card{background:#fff;display:grid;grid-template-columns:105px 1fr;min-height:180px}.admin-brand-image{background:#eef2ef;display:grid;place-items:center;color:var(--muted);font-size:28px}.admin-brand-image img{width:100%;height:100%;object-fit:cover}.admin-brand-copy{padding:18px;position:relative}.admin-brand-copy>div:first-child{display:flex;align-items:center;gap:10px}.admin-brand-copy h3{font:500 21px var(--serif);margin:0}.admin-brand-copy p{color:var(--muted);font-size:12px;margin:12px 0;line-height:1.5}.admin-brand-copy>a{font-size:11px;text-decoration:underline}.admin-brand-actions{position:absolute;right:12px;bottom:10px}.admin-brand-actions .admin-icon-button{padding:5px}@media(max-width:700px){.admin-brand-grid{grid-template-columns:1fr}.admin-brand-card{grid-template-columns:85px 1fr}}
.admin-category-card{grid-template-columns:85px 1fr}.admin-category-image{background:#eef2ef;display:grid;place-items:center;color:var(--muted);font-size:24px}.admin-category-image img{width:100%;height:100%;object-fit:cover}.admin-category-copy{padding:18px;position:relative}.admin-category-copy>div:first-child{display:flex;align-items:center;gap:10px}.admin-category-copy h3{font:500 21px var(--serif);margin:0}.admin-category-copy p{color:var(--muted);font-size:12px;margin:10px 0}.admin-category-actions{position:absolute;right:12px;bottom:10px}.admin-category-actions .admin-icon-button{padding:5px}
@media(max-width:991px){.admin-layout{grid-template-columns:1fr;gap:25px}.admin-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.admin-sidebar button:last-child{margin-top:0}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.admin-page{padding-top:35px}.admin-header{display:block}.admin-header .btn{margin-top:22px}.admin-sidebar{grid-template-columns:repeat(2,1fr)}.admin-sidebar button{font-size:12px;padding:12px 8px}.admin-overview-grid{grid-template-columns:1fr}.admin-section-heading h2,.admin-form-header h2{font-size:26px}.admin-stats{gap:8px}.admin-stats div{padding:16px}.admin-stats strong{font-size:24px}}
.account-nav{font-size:14px}.account-nav h1{font-size:25px;line-height:1.1;margin:0 0 22px}.account-nav .eyebrow{font-size:11px;margin-bottom:8px}.account-nav a{min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);transition:color .2s ease}.account-nav a.active,.account-nav a:hover{color:var(--ink)}.account-nav a.active{font-weight:600}.account-nav a span{margin-left:auto;background:var(--coral);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.account-nav a:last-child{margin-top:12px;border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}
@media(max-width:991px){.account-grid{grid-template-columns:1fr;gap:28px}.account-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-bottom:4px}.account-nav .eyebrow,.account-nav h1{grid-column:1/-1}.account-nav h1{margin-bottom:12px}.account-nav a{min-height:48px}.account-nav a:last-child{margin-top:12px}}
@media(max-width:575px){.account-nav{column-gap:14px}.account-nav a{font-size:13px;gap:6px}.account-nav a i{width:18px;font-size:15px}.account-nav h1{font-size:23px}.account-form{padding:20px}}
.admin-settings-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:grid;gap:16px}.admin-settings-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.admin-settings-section h3{font:500 16px var(--serif);margin:0}.admin-settings-preview{display:block;height:40px;width:auto;max-width:160px;object-fit:contain;margin-bottom:8px;background:var(--paper)}.admin-settings-favicon{height:24px}.admin-settings-map-preview{width:100%;height:220px;border:1px solid var(--line)}.admin-settings-map-empty{display:grid;place-items:center;color:var(--muted);font-size:12px}input[type="color"]{padding:2px;height:38px;width:70px;cursor:pointer}
.contact-map{width:100%;height:220px;border:0}
.admin-home-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:14px 18px;background:#fff;border:1px solid var(--line)}.admin-home-nav strong{font:500 14px var(--serif)}
.payment-detail-card{background:var(--paper);border:1px solid var(--line);padding:16px;font-size:12px;color:var(--muted)}.payment-detail-card strong{display:block;color:var(--ink);font-size:13px;margin-bottom:8px}.payment-detail-row{display:flex;justify-content:space-between;padding:4px 0}.payment-detail-row b{color:var(--ink)}.payment-detail-card p{margin:8px 0 0}
.admin-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-payment-card{background:#fff;border:1px solid var(--line);padding:18px 44px 34px 18px;display:grid;gap:10px;position:relative}.admin-payment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-payment-card-head h3{font:500 16px var(--serif);margin:0}.admin-payment-card small{color:var(--muted)}
.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.address-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:8px}.address-card.address-default{border-color:var(--coral)}.address-card-head{display:flex;justify-content:space-between;align-items:center}.address-card-head strong{font:500 15px var(--serif)}.address-badge{background:var(--coral);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px}.address-card p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.address-card-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.address-card-actions .text-link{font-size:11px;margin-right:auto}
@media(max-width:700px){.address-grid{grid-template-columns:1fr}}
.checkout-address-picker:empty{display:none}.checkout-address-picker-label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.checkout-address-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.checkout-address-option{text-align:left;border:1px solid var(--line);background:#fff;padding:12px 14px;font-size:12px;font-weight:600}.checkout-address-option small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:4px}.checkout-address-option.active{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.checkout-address-manual{color:var(--muted)}
.checkout-customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:12px}.checkout-customer-summary div{display:grid;gap:4px}.checkout-customer-summary span{color:var(--muted);font-size:11px}.checkout-customer-summary strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
@media(max-width:575px){.checkout-address-options{grid-template-columns:1fr}}
.admin-order-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:20px}.admin-order-detail-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.admin-order-detail-meta strong{display:block;font:500 14px var(--serif)}.admin-order-detail-meta small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:700px){.admin-order-detail-meta{grid-template-columns:1fr}}
.account-nav{display:block;background:#fff;border:1px solid var(--line);padding:22px 0;box-shadow:0 1px 2px rgba(25,32,31,.05)}
.account-nav-profile{display:flex;align-items:center;gap:14px;padding:0 20px 20px;margin:0 0 8px;border-bottom:1px solid var(--line)}
.account-nav-avatar{width:42px;height:42px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font:600 15px var(--serif);flex-shrink:0}
.account-nav-profile .eyebrow{margin:0 0 4px}
.account-nav-profile h1{margin:0;font:500 19px var(--serif);line-height:1.15}
.account-nav-links{display:grid;gap:1px}
.account-nav a{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 20px;margin:0;border:0;color:var(--muted);font-size:13px;transition:background .15s ease,color .15s ease}
.account-nav a i{width:16px;text-align:center;color:var(--muted);font-size:14px;transition:color .15s ease}
.account-nav a:hover{background:var(--paper);color:var(--ink)}
.account-nav a.active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--coral)}
.account-nav a.active i,.account-nav a:hover i{color:var(--coral)}
.account-nav a span{margin-left:auto;background:var(--coral);color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px;padding:0 5px}
.account-nav a.account-nav-signout{margin-top:12px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.account-nav a.account-nav-signout:hover{background:transparent;color:var(--ink)}
.account-stats div{border:1px solid var(--line);box-shadow:0 1px 2px rgba(25,32,31,.05);position:relative}
.account-stats i{position:absolute;top:18px;right:16px;color:var(--coral);font-size:16px;opacity:.55}
.account-panel{border:1px solid var(--line);box-shadow:0 1px 2px rgba(25,32,31,.05)}
.order-table-head{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr .4fr;gap:10px;padding:0 0 12px;border-bottom:2px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.order-row{transition:background .15s ease}
.order-row:hover{background:var(--paper)}
.order-col-order{color:var(--ink);font-weight:600}
.order-col-total,.order-table-head .order-col-total{text-align:right}
.order-col-action{text-align:right;color:var(--muted);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.order-col-action:hover{color:var(--coral)}
.order-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600}
.order-status-pending{background:var(--paper);color:var(--muted)}
.order-status-processing{background:var(--blue);color:#2b6777}
.order-status-shipped{background:#fbe4da;color:#b8501f}
.order-status-delivered{background:#c6dfce;color:#27724a}
.order-status-cancelled{background:#f5d9d9;color:#b03a2e}
.order-row-4,.order-table-head.order-row-4{grid-template-columns:1.4fr 1fr .8fr .6fr}
@media(max-width:575px){.order-table-head{display:none}.order-row,.order-row-4{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 0}.order-col-total{margin-left:auto;text-align:right}.order-col-action{width:100%;justify-content:flex-start}}
@media(max-width:640px){
  .account-nav-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
  .account-nav-links a{position:relative;flex-direction:column;justify-content:center;gap:10px;padding:18px 6px 16px;background:#fff;text-align:center;font-size:11px;line-height:1.2;min-height:88px}
  .account-nav-links a i{width:auto;font-size:26px}
  .account-nav-links a span{position:absolute;top:8px;right:16px;margin:0}
  .account-nav-links a.active{box-shadow:none}
  .account-nav-links a.active::after{content:'';position:absolute;left:22%;right:22%;bottom:0;height:3px;background:var(--coral)}
}

.pagination-row button:disabled{opacity:.35;cursor:default}
.pagination-row button:disabled:hover{background:transparent;border-color:var(--line);color:inherit}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}
.admin-stat-card{background:#fff;padding:20px;border-top:3px solid var(--coral);position:relative}
.admin-stat-icon{position:absolute;top:16px;right:16px;color:var(--line);font-size:18px}
.admin-stat-label{display:block;color:var(--muted);font-size:11px}
.admin-stat-value{display:block;font:500 24px var(--serif);margin-top:12px}
.admin-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.admin-panel-row .admin-panel{margin:0}
.admin-trend-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:10px}
.admin-trend-bar{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--paper)}
.admin-trend-bar span{display:block;width:100%;background:var(--coral);min-height:4px}
.admin-report-export{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,170px)) auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;background:#fff}
.admin-report-export>div strong,.admin-report-export>div small{display:block}
.admin-report-export>div small{margin-top:5px;color:var(--muted);font-size:11px}
.admin-report-export label{display:grid;gap:6px;color:var(--muted);font-size:11px}
.admin-report-export input{min-width:0;border:1px solid var(--line);background:#fff;padding:10px;font:inherit;color:var(--ink)}
.admin-report-export .admin-response{grid-column:1/-1;min-height:0;margin:0;color:var(--coral);font-size:12px}
.admin-report-pies{align-items:stretch}
.admin-pie-panel{min-width:0}
.admin-pie-layout{display:flex;align-items:center;gap:24px;min-height:150px}
.admin-pie-chart{position:relative;display:grid;place-items:center;width:132px;height:132px;flex:0 0 132px;border-radius:50%;background:var(--pie-gradient)}
.admin-pie-chart::before{position:absolute;inset:23px;border-radius:50%;background:#fff;content:''}
.admin-pie-chart span{position:relative;z-index:1;font:500 25px var(--serif);color:var(--ink)}
.admin-pie-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:0}
.admin-pie-legend li{display:grid;grid-template-columns:10px minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:11px;text-transform:capitalize}
.admin-pie-legend li>span:first-child{width:9px;height:9px;border-radius:50%;background:var(--legend-color)}
.admin-button-row{display:flex;align-items:center;gap:8px}
.admin-log-filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.admin-log-filters select,.admin-log-filters input{border:1px solid var(--line);background:#fff;padding:11px 14px;font:inherit;color:var(--ink)}
.admin-log-filters input{flex:1;min-width:220px}
.admin-log-type{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize;font-size:11px;color:var(--muted)}
.admin-log-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;font-size:12px;color:var(--muted)}
@media(max-width:991px){
  .admin-stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-panel-row{grid-template-columns:1fr}
  .admin-report-export{grid-template-columns:1fr 1fr}
  .admin-report-export>div,.admin-report-export .admin-response{grid-column:1/-1}
}
@media(max-width:575px){
  .admin-stat-grid{gap:8px}
  .admin-stat-card{padding:14px}
  .admin-stat-value{font-size:20px}
  .admin-report-export{grid-template-columns:1fr}
  .admin-report-export>div,.admin-report-export .admin-response{grid-column:auto}
  .admin-pie-layout{gap:14px}
  .admin-pie-chart{width:108px;height:108px;flex-basis:108px}
  .admin-pie-chart::before{inset:19px}
  .admin-button-row{flex-wrap:wrap;justify-content:flex-end}
}
.admin-mail-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-mail-template-card{background:#fff;padding:20px;display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:3px solid var(--coral)}
.admin-mail-template-card strong{display:block;font:500 16px var(--serif)}
.admin-mail-template-card small{display:block;color:var(--muted);font-size:11px;margin:6px 0}
.admin-mail-subject-preview{display:block;font-size:11px;color:var(--ink);background:var(--paper);padding:6px 8px;margin-top:6px}
.admin-mail-placeholders{font-size:11px;color:var(--muted);background:var(--paper);padding:12px;line-height:2}
.admin-mail-placeholders code{background:#fff;border:1px solid var(--line);padding:2px 6px;margin-right:4px;font-size:10px}
.admin-form textarea[name="body"]{font-family:monospace;font-size:12px;line-height:1.6}
@media(max-width:700px){.admin-mail-template-grid{grid-template-columns:1fr}}
.shipping-cost-display{border:1px solid var(--line);background:var(--paper);padding:14px 16px;font-size:13px}
.coupon-inline{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}
.coupon-inline input{border:1px solid var(--line);padding:10px;font:inherit}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.whatsapp-float:hover{background:#1ebe5a;color:#fff}
@media(max-width:991px){.whatsapp-float{right:16px;bottom:78px;width:50px;height:50px;font-size:24px}}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.event-card{background:#fff;display:flex;flex-direction:column}
.event-card img,.event-card-noimage{width:100%;height:200px;object-fit:cover;background:#eef2ef}
.event-card-noimage{display:grid;place-items:center;font-size:30px;color:var(--muted)}
.event-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.event-date,.event-location{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.event-card-body h3{font:500 22px var(--serif);margin:0}
.event-card-body p{color:var(--muted);font-size:13px;margin:0;flex:1}
.event-card-body .btn{align-self:flex-start;margin-top:6px}
@media(max-width:991px){.events-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.events-grid{grid-template-columns:1fr}}
.admin-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.admin-event-card{background:#fff;display:flex;flex-direction:column;border-top:3px solid var(--coral)}
.admin-event-card img,.admin-event-noimage{width:100%;height:140px;object-fit:cover;background:#eef2ef}
.admin-event-noimage{display:grid;place-items:center;font-size:24px;color:var(--muted)}
.admin-event-card-body{padding:16px;display:flex;flex-direction:column;gap:6px}
.admin-event-card-body strong{font:500 15px var(--serif)}
.admin-event-card-body small{color:var(--muted);font-size:11px}
.admin-event-card-actions{display:flex;gap:6px;margin-top:4px}
@media(max-width:991px){.admin-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.admin-event-grid{grid-template-columns:1fr}}
.quick-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:11px;border:1px solid #25D366;color:#25D366;font-size:12px;font-weight:600}
.quick-whatsapp-btn:hover{background:#25D366;color:#fff}
.payment-option-whatsapp i{color:#25D366}
.detail-utility-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.detail-utility-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:11px 18px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.detail-utility-btn:hover{border-color:var(--ink)}
.detail-utility-btn i{font-size:15px}
.detail-utility-btn.whatsapp-ask-btn{border-color:#25D366;color:#25D366}
.detail-utility-btn.whatsapp-ask-btn:hover{background:#25D366;color:#fff}
@media(max-width:575px){
  .detail-utility-row{flex-direction:column;gap:8px}
  .detail-utility-btn{width:100%;justify-content:center;padding:13px}
}
.review-list{display:flex;flex-direction:column;gap:22px;margin-top:20px}
.review-entry{border-bottom:1px solid var(--line);padding-bottom:20px}
.review-entry-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.review-entry-head strong{font-size:13px}
.review-entry h4{font:500 16px var(--serif);margin:6px 0}
.review-entry p{color:var(--ink);font-size:13px;margin:0 0 8px}
.review-entry small{color:var(--muted);font-size:11px}
.review-divider{border:0;border-top:1px solid var(--line);margin:28px 0}
.review-form{max-width:480px}
.review-form h4{font:500 20px var(--serif);margin:0 0 14px}
.review-form label{display:block;font-size:11px;color:var(--muted);margin-top:14px}
.review-form input:not([type="hidden"]),.review-form textarea{width:100%;border:1px solid var(--line);padding:11px;margin-top:6px;font:inherit}
.review-star-input{display:flex;gap:4px}
.review-star-input button{border:0;background:transparent;font-size:24px;color:#dedfda;padding:2px;cursor:pointer}
.review-star-input button:hover,.review-star-input button i.bi-star-fill{color:#e4ac37}
.review-star-input i{pointer-events:none}
@media(max-width:575px){.review-form{max-width:none}}
.admin-review-stars{color:#e4ac37;letter-spacing:1px}
.admin-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.admin-pill{border:1px solid var(--line);background:#fff;padding:6px 14px;font-size:13px;cursor:pointer}
.admin-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero-slide-form input[type="color"]{width:60px;height:40px;padding:2px;cursor:pointer}
[data-legal-page-editor]{background:#fff}
[data-legal-page-editor] .ql-editor{min-height:220px;font-size:15px}
.page-header--media .container{display:flex;align-items:center;justify-content:space-between;gap:32px;text-align:left}
.page-header--media .page-header-copy{max-width:520px}
.page-banner-media{flex:0 0 auto;width:36%}
.page-banner-media img{width:100%;height:auto;max-height:220px;object-fit:cover}
@media(max-width:767px){.page-header--media .container{flex-direction:column;text-align:center}.page-banner-media{width:70%}}
.admin-mobile-menu-toggle{display:none}
.admin-nav-group{display:flex;flex-direction:column}
.admin-nav-group-toggle{width:100%;cursor:pointer;justify-content:space-between}
.admin-nav-caret{margin-left:auto;font-size:12px !important;width:auto !important;transition:transform .18s ease}
.admin-nav-group.open .admin-nav-caret{transform:rotate(180deg)}
.admin-submenu{max-height:0;overflow:hidden;transition:max-height .22s ease;background:rgba(25,32,31,.02)}
.admin-nav-group.open .admin-submenu{max-height:600px}
.admin-submenu button{padding-left:30px;font-size:12.5px}
@media(max-width:991px){
  .admin-mobile-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 13px var(--sans);text-align:left;grid-column:1/-1}
  .admin-mobile-menu-toggle .admin-menu-caret{margin-left:auto;transition:transform .18s ease}
  .admin-layout.admin-menu-open .admin-menu-caret{transform:rotate(180deg)}
  .admin-sidebar{display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .admin-layout.admin-menu-open .admin-sidebar{display:grid}
  .admin-nav-group{display:flex;flex-direction:column;min-width:0}
  .admin-sidebar .admin-nav-group-toggle{display:flex;min-height:44px}
  .admin-submenu{display:flex;flex-direction:column}
  .admin-submenu button{padding-left:12px}
}
.admin-support-footer{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.admin-support-footer>div:first-child{display:flex;flex-direction:column;gap:5px}
.admin-support-footer strong{color:var(--ink);font-size:14px}
.admin-support-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.admin-support-contact a{color:var(--muted)}
.admin-support-contact a:hover{color:var(--coral)}
@media(max-width:767px){.admin-support-footer{grid-template-columns:1fr;gap:12px}.admin-support-contact{align-items:flex-start;flex-direction:column;overflow-wrap:anywhere}}
