/* Westburry page layouts, product cards, forms and order dialog */
.page-shell{padding:54px 7% 90px;min-height:58vh}.page-intro{margin:0 auto 34px;max-width:900px}.page-intro h1{font:500 clamp(38px,5vw,58px)/1.08 'Playfair Display',serif;letter-spacing:-1.5px;margin:0 0 12px}.page-intro p{max-width:680px;color:var(--muted);font-size:14px;line-height:1.8}.page-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.page-toolbar input,.page-toolbar select,.profile-form input,.profile-form textarea,.login-form input,.coupon-form input,.cart-note textarea{border:1px solid #d7dbd3;background:white;padding:13px 14px;font:13px 'DM Sans',sans-serif;color:var(--ink);min-width:0}.page-toolbar input{flex:1;min-width:190px}.page-toolbar select{min-width:180px}.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.page-card{min-width:0;background:#fff;border:1px solid var(--line)}.page-card>a{display:block}.page-card-image{height:230px;background:#ecece5;display:grid;place-items:center;overflow:hidden}.page-card-image img{width:100%;height:100%;object-fit:cover}.page-card-image span{font:italic 35px 'Playfair Display';color:#b0b4a7}.page-card-copy{padding:14px}.page-card h2{font:600 14px 'DM Sans',sans-serif;margin:0 0 7px}.page-card p{font-size:12px;color:var(--muted);line-height:1.65}.page-price{font-size:13px;font-weight:600;margin:10px 0}.page-action,.solid-action{display:inline-block;border:0;background:var(--ink);color:#fff;padding:13px 17px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.empty-state{background:#eceee7;padding:34px;color:var(--muted);font-size:13px;line-height:1.8}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-tile{display:block;background:#e9ebe3;padding:26px;min-height:155px;border:1px solid var(--line)}.category-tile h2{font:500 25px 'Playfair Display',serif;margin:0 0 8px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:40px}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:100px;height:100px;object-fit:cover;background:#ecece5}.cart-line h2{font-size:14px;margin:0 0 7px}.cart-line p{font-size:12px;color:var(--muted);margin:4px 0}.cart-line input{width:68px;padding:9px;border:1px solid var(--line)}.text-action{border:0;background:none;text-decoration:underline;padding:8px 0;font:12px 'DM Sans';cursor:pointer;color:var(--muted)}.cart-summary{background:#eceee7;padding:25px;height:max-content}.cart-summary h2{font:500 25px 'Playfair Display';margin:0 0 18px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px}.summary-row.total{border-top:1px solid #cbd0c8;margin-top:10px;padding-top:16px;font-weight:700;font-size:14px}.coupon-form{display:flex;gap:8px;margin:16px 0}.coupon-form input{width:100%}.cart-note textarea{width:100%;min-height:75px;margin:8px 0}.profile-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;max-width:980px;margin:auto}.profile-card,.profile-form,.login-form{background:white;border:1px solid var(--line);padding:28px}.profile-card{background:#e9ebe3;height:max-content}.profile-form label,.login-form label{display:block;font-size:11px;font-weight:600;margin:0 0 7px}.profile-form input,.profile-form textarea,.login-form input{display:block;width:100%;margin:0 0 16px}.profile-form textarea{min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-message{font-size:12px;line-height:1.7;color:#68736d;margin:12px 0}.policy-content{max-width:900px;margin:0 auto 54px;background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,42px)}.policy-content h2{font:500 30px 'Playfair Display',serif;margin:0 0 18px}.policy-content h3{font:600 15px 'DM Sans',sans-serif;margin:27px 0 8px}.policy-content p,.policy-content li{font-size:13px;line-height:1.85;color:#59655d}.policy-content ul,.policy-content ol{padding-left:22px}.policy-note{border-left:3px solid #c2a47b;padding:10px 15px;background:#f7f6f1}.help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{display:block;background:#fff;border:1px solid var(--line);padding:24px}.help-card h2{font:500 23px 'Playfair Display',serif;margin:0 0 8px}.help-card p{font-size:12px;line-height:1.7;color:var(--muted)}.help-card span{font-size:11px;font-weight:700;color:#927653}
.resale-picks{padding:78px 8%;background:#f0f0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resale-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.resale-heading h2{font:500 clamp(30px,4vw,44px)/1.15 'Playfair Display',serif;margin:0;letter-spacing:-1px}.resale-heading>p{max-width:370px;color:var(--muted);font-size:12px;line-height:1.8}.resale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resale-card{background:#fff;border:1px solid var(--line);min-width:0;overflow:hidden}.resale-art{height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:#f8f6ef;position:relative;overflow:hidden}.resale-art span{font-size:9px;letter-spacing:3px}.resale-art strong{font:500 29px/1.2 'Playfair Display',serif;max-width:80%}.resale-art small{font-size:9px;letter-spacing:2px}.wallpaper-art{background:linear-gradient(135deg,#7b8975,#283d31)}.resale-product-photo{display:block;width:100%;height:280px;object-fit:contain;background:#f4f1e9}.resale-copy{padding:20px}.resale-kicker{font-size:9px;letter-spacing:1.6px;color:#947855;font-weight:700;margin:0 0 8px}.resale-copy h3{font-size:16px;margin:0 0 8px}.resale-price{font-size:23px;font-weight:700}.resale-price span{font-size:10px;font-weight:500;color:var(--muted)}.resale-margin{font-size:10px;color:var(--muted);line-height:1.5}.resale-rating{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:14px 0 10px;font-size:11px}.resale-rating>span{color:#b68b37;letter-spacing:1px}.resale-rating small{width:100%;font-size:10px;color:var(--muted)}.resale-details{border-top:1px solid var(--line);padding:12px 0;font-size:11px}.resale-details summary{cursor:pointer;font-weight:700;color:#4f5d52}.resale-details dl{display:grid;grid-template-columns:minmax(105px,.7fr) 1.3fr;gap:7px 12px;margin:12px 0}.resale-details dt{color:var(--muted)}.resale-details dd{margin:0;line-height:1.5}.resale-details p{font-size:11px;line-height:1.7;color:#59655d}.resale-note{padding:10px;background:#f6eee0;border-left:2px solid #c2a47b}.rating-breakdown p{display:flex;justify-content:space-between;margin:4px 0}.resale-order{width:100%;margin-top:12px;border:0;background:#245b43;color:#fff;padding:13px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.resale-order:hover{background:#173d2d}.resale-disclaimer{font-size:10px;line-height:1.7;color:var(--muted);margin:20px 0 0}.resale-card[data-detail-product]{cursor:pointer}
.product-detail-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:22px 0 36px}.product-gallery-main{height:430px;background:#f0efe7;display:grid;place-items:center;overflow:hidden}.detail-main-photo{display:block;width:100%;height:100%;object-fit:contain}.photo-unavailable{background:#ecece5}.product-thumbnails{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.product-thumb{width:70px;height:70px;padding:3px;border:1px solid #d7dbd3;background:white;cursor:pointer}.product-thumb img{width:100%;height:100%;object-fit:contain}.gallery-note,.review-source-note,.review-note,.review-date,.detail-assurance,.supplier-disclosure{font-size:10px;line-height:1.7;color:var(--muted)}.detail-buy-panel{padding:25px;background:#fff;border:1px solid var(--line);align-self:start}.detail-buy-panel h1{font:500 clamp(28px,3vw,38px)/1.15 'Playfair Display',serif;margin:0 0 12px}.detail-rating-line{font-size:12px;color:#927653}.detail-review-count{font-size:10px;color:var(--muted)}.detail-price{font-size:32px;font-weight:700;margin:20px 0}.detail-price small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.detail-description{font-size:13px;line-height:1.8}.detail-stock-note{padding:12px;background:#eef0e8;font-size:11px;line-height:1.7}.quantity-label{display:flex;align-items:center;gap:12px;font-size:12px;margin:14px 0}.detail-qty{width:72px;padding:9px;border:1px solid var(--line)}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-actions a,.detail-actions button{display:grid;place-items:center;min-height:48px;padding:12px 8px;border:0;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.detail-order-now{background:#245b43;color:#fff}.detail-add-cart{background:#17231e;color:#fff}.bag-notice{font-size:11px;color:#245b43;min-height:16px}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.detail-spec-panel{background:#fff;border:1px solid var(--line);padding:22px}.detail-spec-panel h2,.individual-reviews h2,.similar-products h2{font:500 27px 'Playfair Display',serif;margin:0 0 18px}.spec-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.spec-row span{color:var(--muted)}.spec-row strong{font-weight:600}.individual-reviews,.similar-products{margin:35px 0;padding:24px;background:#f0f0e8}.individual-review-card{padding:18px 0;border-top:1px solid #d9ddd4}.individual-review-top{display:flex;justify-content:space-between;gap:15px;font-size:12px}.review-stars{color:#a88446;letter-spacing:1px}.review-quote{font-size:14px;line-height:1.7;margin:12px 0 5px}.review-date{margin:5px 0}.review-note{margin:4px 0}.similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.similar-product-card{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink)}.similar-product-card img{display:block;width:100%;height:180px;object-fit:contain;background:#f4f1e9}.similar-product-copy{padding:14px;display:grid;gap:8px}.similar-product-copy strong{font-size:12px}.similar-product-copy span{font-size:16px;font-weight:700}.similar-product-copy small{font-size:10px;color:#826847}.featured-cart-section{padding:20px;background:#fff;border:1px solid var(--line);margin:20px 0}.featured-cart-line{display:grid;grid-template-columns:72px minmax(100px,1fr) 60px 70px auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.featured-cart-line img{width:72px;height:72px;object-fit:contain;background:#f4f1e9}.featured-cart-line input{width:55px;padding:8px;border:1px solid var(--line)}.featured-cart-section .solid-action{margin-top:16px;width:100%;padding:14px}.featured-cart-section .form-message{font-size:11px;color:var(--muted)}
.site-header-search{display:flex;align-items:center;max-width:230px;min-width:150px;border:1px solid #d7dbd3;background:#fff;height:38px}.site-header-search input{width:100%;min-width:0;border:0;outline:0;padding:8px 10px;background:transparent;font:11px 'DM Sans',sans-serif}.site-header-search button{height:100%;border:0;background:#17231e;color:white;padding:0 12px;font-size:19px;cursor:pointer}.site-header{gap:14px}
@media(max-width:850px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.profile-layout,.product-detail-page{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-page .product-gallery-main{height:310px}}
@media(max-width:700px){.site-header-search{order:4;max-width:none;width:100%;flex:1 0 100%;height:36px}.site-header{gap:8px}.resale-picks{padding:58px 6%}.resale-heading{display:block}.resale-heading>p{margin-top:12px}.resale-grid{grid-template-columns:1fr}.resale-art,.resale-product-photo{height:220px}.resale-copy{padding:16px}.product-detail-page,.detail-information{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr 1fr}.similar-grid{grid-template-columns:1fr 1fr}.featured-cart-line{grid-template-columns:55px minmax(75px,1fr) 50px auto;gap:8px}.featured-cart-line img{width:55px;height:55px}.featured-cart-line input{width:48px}.individual-reviews,.similar-products{padding:17px}}
@media(max-width:560px){.page-shell{padding:38px 6% 65px}.page-grid{gap:18px 10px}.page-card-image{height:180px}.page-card-copy{padding:11px}.category-grid,.help-card-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:76px 1fr;gap:12px}.cart-line>div:last-child{grid-column:2}.cart-line img{width:76px;height:84px}.profile-form,.login-form{padding:20px}.form-grid{grid-template-columns:1fr}.page-intro h1{font-size:40px}}

/* Small-screen safeguards for inner pages */
.page-shell{width:100%;max-width:1440px;margin:0 auto}
.page-toolbar{min-width:0}
.page-toolbar input,.page-toolbar select{max-width:100%}
.page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}
.cart-line,.featured-cart-line{min-width:0}
.cart-line>*{min-width:0}
.resale-details dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.detail-actions>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){
 .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cart-layout,.profile-layout,.product-detail-page{grid-template-columns:minmax(0,1fr)}
 .cart-summary{width:100%}
}
@media(max-width:560px){
 .page-shell{padding:30px 5% 56px}
 .page-intro h1{font-size:clamp(32px,9vw,40px);overflow-wrap:anywhere}
 .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}
 .page-card-image{height:clamp(135px,42vw,180px)}
 .page-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .page-toolbar input,.page-toolbar select{width:100%;min-width:0}
 .category-grid,.help-card-grid{grid-template-columns:minmax(0,1fr)}
 .cart-line{grid-template-columns:64px minmax(0,1fr);gap:10px}
 .cart-line img{width:64px;height:72px}
 .cart-line>div:last-child{grid-column:2}
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .profile-card,.profile-form,.login-form{padding:17px}
 .resale-details dl{grid-template-columns:minmax(0,1fr);gap:3px}
 .resale-details dd{margin-bottom:7px}
 .product-gallery-main{height:min(90vw,360px)}
 .detail-actions{grid-template-columns:minmax(0,1fr)}
 .detail-information{grid-template-columns:minmax(0,1fr)}
 .featured-cart-line{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}
 .featured-cart-line img{width:48px;height:48px}
 .featured-cart-line input{width:44px}
 .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .similar-product-card img{height:140px}
 .policy-content{padding:18px}
}

.phone-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:10px;margin-bottom:8px}.phone-fields select,.phone-fields input{margin:0!important;width:100%}@media(max-width:560px){.phone-fields{grid-template-columns:1fr}}

/* Category page layout */
.category-page{padding-bottom:70px}
.category-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 48px}
.category-jump a{display:inline-flex;padding:10px 16px;border:1px solid #d8ddd3;border-radius:999px;background:#fff;color:#234d39;font-size:12px;font-weight:650}
.category-jump a:hover{background:#234d39;color:#fff}
.category-sections{display:grid;gap:54px}
.category-section{scroll-margin-top:150px}
.category-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.category-section-heading h2{margin:0;font:500 clamp(28px,3vw,38px)/1.15 'Playfair Display',serif}
.category-section-heading .eyebrow{margin-bottom:9px}
.category-section-heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.category-count{flex:0 0 auto;color:#68766d;font-size:11px;border:1px solid #dfe3d9;border-radius:999px;padding:8px 12px;background:#fff}
.category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-product-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 28px rgba(20,37,29,.045)}
.category-product-image{display:block;height:235px;background:#eeefe8;overflow:hidden}
.category-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.category-product-card:hover .category-product-image img{transform:scale(1.035)}
.category-product-copy{padding:18px}
.category-product-copy .resale-kicker{margin-bottom:9px}
.category-product-copy h3{margin:0;font-size:15px;line-height:1.45}
.category-product-detail{margin:8px 0;color:var(--muted);font-size:12px}
.category-product-price{margin:14px 0;font-size:19px;font-weight:700;color:#234d39}
.category-product-link{display:inline-flex;padding:11px 15px;background:#172b20;color:#fff;font-size:11px;font-weight:650}
.category-bottom{margin-top:68px;padding:45px 25px;text-align:center;background:#e9ede5}
.category-bottom h2{margin:0;font:500 clamp(26px,3vw,36px)/1.2 'Playfair Display',serif}
.category-bottom>p:not(.eyebrow){color:var(--muted);font-size:13px}
.category-bottom .primary-link{margin-top:12px}
@media(max-width:700px){.category-jump{gap:8px;margin:22px 0 36px}.category-jump a{font-size:11px;padding:9px 12px}.category-section-heading{align-items:start}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-product-image{height:clamp(145px,43vw,205px)}.category-product-copy{padding:13px}.category-product-copy h3{font-size:13px}.category-product-detail{font-size:11px}.category-product-price{font-size:17px}}
@media(max-width:420px){.category-product-grid{grid-template-columns:1fr}.category-product-image{height:220px}.category-section-heading{display:block}.category-count{display:inline-block;margin-top:12px}}


/* Storefront fix: controls first, then a compact two-column catalogue on phones. */
.page-toolbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:10px;margin:24px 0 12px;padding:14px;background:#fff;border:1px solid #e4e4dc;border-top:3px solid #c2a47b;border-radius:10px;box-shadow:0 8px 24px rgba(23,35,30,.05)}
.page-toolbar input,.page-toolbar select{width:100%;min-width:0;border-radius:7px;background:#fbfaf6}
.page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
.resale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resale-grid>.resale-card{min-width:0}
.resale-grid .resale-product-photo{width:100%;object-fit:cover}
@media(max-width:850px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.page-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin:18px 0 12px;padding:11px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.page-card-image{height:clamp(130px,40vw,180px)}.resale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resale-grid .resale-product-photo{height:clamp(125px,37vw,175px)}.resale-grid .resale-copy{padding:10px}.resale-grid .resale-copy h3{font-size:15px;line-height:1.35}.resale-grid .resale-details{font-size:11px}.resale-grid .resale-order{width:100%;padding:10px 7px;font-size:11px}}


/* Inline product details and ratings expanders */
.product-inline-panels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.product-inline-panel{min-width:0;border:1px solid #dfe3da;border-radius:8px;background:#fff;overflow:hidden}
.product-inline-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;cursor:pointer;color:#234d39;font-size:12px;font-weight:700}
.product-inline-panel>summary::-webkit-details-marker{display:none}
.product-inline-panel[open]>summary{background:#f0f3ed;border-bottom:1px solid #dfe3da}
.inline-chevron{font-size:17px;line-height:1;transition:transform .18s}
.product-inline-panel[open] .inline-chevron{transform:rotate(180deg)}
.product-inline-content{padding:11px;color:#59665d;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.product-inline-content p{margin:0 0 8px}
.inline-info-section{padding-top:8px;border-top:1px solid #edf0e9;margin-top:8px}
.inline-info-section strong{color:#234d39}
.westburry-score-stars{font-size:20px;letter-spacing:2px;color:#bd9653}
.westburry-score-value{display:block;color:#234d39;font-size:15px}
.westburry-score-label{font-weight:700;color:#234d39}
.page-card-image-fallback{font-size:11px;color:#788278}
.page-card-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.product-inline-panels{gap:6px}.product-inline-panel>summary{padding:10px 7px;font-size:11px}.product-inline-content{padding:9px;font-size:10px}}

/* Westburry refined inline disclosure controls */
.product-inline-panel{border:1px solid #d9dfd5;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#fbfcf8 100%);box-shadow:0 3px 12px rgba(29,58,42,.045);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.product-inline-panel:hover{border-color:#aebcae;box-shadow:0 6px 16px rgba(29,58,42,.09);transform:translateY(-1px)}
.product-inline-panel>summary{min-height:42px;padding:9px 11px;color:#234d39;letter-spacing:.01em}
.inline-chevron{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#f0f2eb;border:1px solid #dfe5d8;position:relative;transition:background .22s ease,border-color .22s ease,transform .28s cubic-bezier(.2,.75,.25,1)}
.inline-chevron:before{content:"";width:6px;height:6px;border-right:1.8px solid #365d46;border-bottom:1.8px solid #365d46;transform:translateY(-1px) rotate(45deg);transition:transform .28s cubic-bezier(.2,.75,.25,1)}
.product-inline-panel[open] .inline-chevron{background:#244f3a;border-color:#244f3a;transform:rotate(180deg)}
.product-inline-panel[open] .inline-chevron:before{border-color:#fff}
.product-inline-panel>summary:focus-visible{outline:2px solid #8aa48f;outline-offset:-3px;border-radius:10px}
.product-inline-content{background:rgba(255,255,255,.78)}
@media(prefers-reduced-motion:reduce){.product-inline-panel,.inline-chevron,.inline-chevron:before{transition:none!important}}

/* Compact floating Details / Ratings popovers */
.page-card{position:relative;overflow:visible}
.product-inline-panels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 10px 10px;z-index:3}
.product-popover-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #d9dfd5;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#fbfcf8 100%);padding:9px 11px;min-height:42px;color:#234d39;font:700 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 3px 12px rgba(29,58,42,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.product-popover-trigger:hover{border-color:#aebcae;box-shadow:0 6px 16px rgba(29,58,42,.1);transform:translateY(-1px)}
.product-popover-trigger[aria-expanded=true]{background:#f0f3ed;border-color:#9eaf9f}
.inline-chevron{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#f0f2eb;border:1px solid #dfe5d8;position:relative;transition:background .22s,border-color .22s,transform .28s cubic-bezier(.2,.75,.25,1)}
.inline-chevron:before{content:'';width:6px;height:6px;border-right:1.8px solid #365d46;border-bottom:1.8px solid #365d46;transform:translateY(-1px) rotate(45deg);transition:transform .28s}
.product-popover-trigger[aria-expanded=true] .inline-chevron{background:#244f3a;border-color:#244f3a;transform:rotate(180deg)}
.product-popover-trigger[aria-expanded=true] .inline-chevron:before{border-color:#fff}
.product-popover[hidden]{display:none!important}
.product-popover{position:absolute;z-index:20;left:10px;right:10px;top:calc(100% - 2px);max-height:min(280px,55vh);overflow:auto;background:#fff;border:1px solid #dce3d9;border-radius:14px;box-shadow:0 16px 38px rgba(23,42,30,.18);padding:13px 14px;animation:westburry-pop-in .18s ease-out}
.product-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #edf0e9}
.product-popover-title{font:600 13px 'DM Sans',sans-serif;color:#244f3a}
.product-popover-close{border:0;background:#f1f3ed;color:#345b43;width:26px;height:26px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.product-popover-body{padding-top:10px;color:#59665d;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.product-popover-body p{margin:0 0 8px}
@keyframes westburry-pop-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.product-inline-panels{gap:6px;margin:10px 8px}.product-popover{left:8px;right:8px;max-height:240px}.product-popover-trigger{padding:9px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-popover,.product-popover-trigger,.inline-chevron,.inline-chevron:before{animation:none!important;transition:none!important}}

/* Keep the mini-window attached to the clicked arrow controls */
.product-inline-panels{position:relative;z-index:21}
.product-popover{left:0;right:0;top:calc(100% - 2px)}

/* Full-screen floating product preview — tap Details / Ratings to open */
body.product-preview-open{overflow:hidden}
.product-preview-backdrop[hidden]{display:none!important}
.product-preview-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(8px,2.2vw,28px);background:rgba(9,17,13,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:westburry-backdrop-in .2s ease-out}
.product-preview-modal{width:min(1180px,96vw);height:min(900px,94vh);height:min(900px,94dvh);max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;background:#fbfbf7;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.36);animation:westburry-modal-in .24s cubic-bezier(.2,.8,.2,1)}
.product-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(15px,2.4vw,27px) clamp(16px,3vw,34px);border-bottom:1px solid #e5e8df;background:rgba(255,255,255,.88)}
.product-preview-heading{min-width:0}
.product-preview-eyebrow{display:block;margin-bottom:6px;color:#9a8060;font-size:9px;font-weight:800;letter-spacing:2px}
.product-preview-title{margin:0;color:#17271e;font:500 clamp(21px,3vw,34px)/1.15 'Playfair Display',serif}
.product-preview-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #d9dfd5;border-radius:50%;background:#f1f3ed;color:#234d39;font-size:30px;line-height:1;cursor:pointer;transition:transform .2s,background .2s}
.product-preview-close:hover{transform:rotate(90deg);background:#e5ebe1}
.product-preview-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,38px);padding:clamp(16px,3vw,34px);min-height:0;flex:1;overflow:auto}
.product-preview-media{position:sticky;top:0;align-self:start;min-height:320px;height:min(62vh,650px);display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#f0efe8}
.product-preview-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.product-preview-image-fallback{padding:25px;color:#7c887d;font:italic 25px 'Playfair Display',serif;text-align:center}
.product-preview-content{min-width:0;display:flex;flex-direction:column}
.product-preview-price{margin:0 0 17px;color:#17271e;font-size:clamp(22px,3vw,30px);font-weight:750}
.product-preview-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e4e8df}
.product-preview-tab{padding:10px 13px;color:#66736a;font-size:12px;font-weight:700}
.product-preview-tab.active{color:#234d39;border-bottom:2px solid #c49a58}
.product-preview-body{padding:18px 4px 30px;color:#4e5e53;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.product-preview-body p{margin:0 0 14px}
.product-preview-info-section{padding:14px 0;border-top:1px solid #e9ece5}
.product-preview-info-section strong{display:block;margin-bottom:5px;color:#234d39;font-size:13px}
.product-preview-info-section p{margin:0}
.westburry-score-stars{color:#b68b37;font-size:29px;letter-spacing:3px}
.westburry-score-value{display:block;margin:9px 0;color:#234d39;font-size:26px}
.westburry-score-label{font-weight:700;color:#234d39}
@keyframes westburry-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes westburry-modal-in{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
 .product-preview-backdrop{padding:7px}
 .product-preview-modal{width:100%;height:96vh;height:96dvh;max-height:96vh;max-height:96dvh;border-radius:15px}
 .product-preview-head{padding:13px 14px}
 .product-preview-close{width:40px;height:40px;flex-basis:40px}
 .product-preview-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px;align-content:start}
 .product-preview-media{position:relative;height:32vh;min-height:190px;max-height:300px}
 .product-preview-price{margin-bottom:9px}
 .product-preview-body{padding:13px 3px 24px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.product-preview-backdrop,.product-preview-modal,.product-preview-close{animation:none!important;transition:none!important}}


/* Westburry catalogue refresh — clear pricing, balanced cards and reliable two-column mobile layout. */
.page-intro{max-width:760px;margin:0 auto 26px;padding:34px 0 8px}
.page-intro h1{font:500 clamp(36px,4.5vw,54px)/1.08 'Playfair Display',serif;letter-spacing:-1.2px;margin:0 0 12px}
.page-intro>p:last-child{max-width:620px;color:var(--muted);font-size:14px;line-height:1.75}
.page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:12px;margin:22px 0 16px;padding:14px;background:#fff;border:1px solid #e5e4dc;border-radius:12px;box-shadow:0 8px 24px rgba(23,35,30,.045)}
.page-toolbar input,.page-toolbar select{width:100%;min-width:0;min-height:46px;border:1px solid #d9ddd5;border-radius:8px;background:#fbfaf6;padding:12px 14px;font:13px 'DM Sans',sans-serif}
.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;align-items:stretch}
.page-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e6e5dd;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,35,30,.035);transition:transform .2s ease,box-shadow .2s ease}
.page-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(23,35,30,.09)}
.page-card>a{display:flex;flex:1;flex-direction:column}
.page-card-image{position:relative;aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden;background:linear-gradient(145deg,#f4f2eb,#e9ebe3);display:grid;place-items:center;padding:10px}
.page-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.page-card-image-fallback{display:grid;place-items:center;width:100%;height:100%;padding:18px;text-align:center;color:#8b9287;font:italic 16px 'Playfair Display',serif;letter-spacing:.2px}
.page-card.no-photo .page-card-image{background:radial-gradient(circle at 50% 38%,rgba(194,164,123,.16),transparent 42%),linear-gradient(145deg,#f4f2eb,#e7e9e1)}
.page-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:14px 14px 16px}
.page-card h2{font:600 14px/1.45 'DM Sans',sans-serif;margin:0;color:var(--ink);min-height:2.8em}
.page-price{font:700 17px/1.25 'DM Sans',sans-serif;color:#17231e;letter-spacing:-.2px}
.page-card-stock{display:inline-flex;align-self:flex-start;margin-top:2px;padding:5px 8px;border-radius:99px;background:#edf2e9;color:#52654f;font:600 10px 'DM Sans',sans-serif}
.page-card-stock.unavailable{background:#f7eee8;color:#94664e}
.page-card .page-action{margin:0 14px 14px;min-height:42px;border:0;border-radius:7px;background:#17231e;color:#fff;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.page-card .page-action:hover{background:#34473d}
.resale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resale-card{border-radius:12px}
.resale-product-photo{height:clamp(180px,24vw,280px);object-fit:contain;background:#f4f2eb}
@media(max-width:900px){.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}}
@media(max-width:620px){.page-intro{padding:24px 0 4px}.page-toolbar{grid-template-columns:minmax(0,1fr);gap:9px;margin:16px 0 13px;padding:11px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.page-card-image{aspect-ratio:4/5}.page-card-copy{padding:10px 10px 12px;gap:6px}.page-card h2{font-size:12px;min-height:3em}.page-price{font-size:15px}.page-card .page-action{margin:0 10px 10px;min-height:39px}.page-card-stock{font-size:9px}.resale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resale-product-photo{height:clamp(125px,37vw,175px)}.resale-copy{padding:10px}.resale-copy h3{font-size:14px;line-height:1.35}}
@media(max-width:360px){.page-card-copy{padding:8px}.page-card .page-action{margin:0 8px 8px}.page-price{font-size:14px}}

.page-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px}.page-card-actions .page-action{flex:1;min-width:0;text-align:center}.page-card-actions .whatsapp-order{background:#245b43;color:#fff}
@media(max-width:640px){.page-card-actions{gap:7px}.page-card-actions .page-action{padding:12px 9px;font-size:11px}}

/* Store product controls: editorial disclosure-arrow style */
.page-card .product-popover-trigger{justify-content:flex-start;gap:9px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:12px 4px;min-height:44px;color:#566158;font:700 12px "DM Sans",sans-serif;text-align:left}
.page-card .product-popover-trigger:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #526357;transition:transform .2s ease}
.page-card .product-popover-trigger .inline-chevron{display:none}
.page-card .product-popover-trigger[aria-expanded=true]:before{transform:rotate(90deg)}
.page-card .product-popover-trigger[aria-expanded=true]{background:transparent;border-color:var(--line);color:var(--ink);box-shadow:none}
.page-card .product-inline-panels{display:block;margin:8px 12px 6px;gap:0}
#featured-finds[hidden]{display:none!important}
@media(max-width:560px){.page-card .product-popover-trigger{font-size:11px;padding:10px 2px;min-height:40px}.page-card .product-inline-panels{margin:7px 9px 5px}}

/* Editorial product cards — styled to match the reference product presentation */
.page-card>a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.page-card-image{aspect-ratio:1/1;height:auto;min-height:0;padding:0;background:#f4f2eb}
.page-card-image img{object-fit:cover;mix-blend-mode:normal}
.page-card-copy{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px}
.page-card-kicker{margin:0;color:#947e5d;font-size:9px;font-weight:800;letter-spacing:1.7px;line-height:1.5}
.page-card h2{min-height:0;margin:0;color:#17231e;font:650 16px/1.35 "DM Sans",sans-serif}
.page-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:2px 0}
.page-price-line .page-price{font-size:23px;line-height:1.2;color:#17231e}
.page-price-label{color:#788078;font-size:10px}
.page-card-description{margin:0;color:#737d75;font-size:11px;line-height:1.6;min-height:2.8em}
.page-card-editorial-score{display:flex;align-items:center;gap:9px;margin-top:2px}
.page-card-editorial-score .westburry-score-stars{font-size:17px;letter-spacing:1px;color:#b68b37}
.page-card-editorial-score strong{font-size:12px;color:#17231e}
.page-card-score-caption{margin:0;color:#818980;font-size:9px;line-height:1.4}
.page-card .product-inline-panels{margin:4px 14px 8px}
.page-card .product-popover-trigger{border-top:1px solid #e6e8e1;padding:11px 2px;font-size:11px}
.page-card-actions{padding:0 14px 14px}
.page-card-actions .page-action{min-height:44px;padding:12px 9px;font-size:11px}
@media(max-width:620px){.page-card-image{aspect-ratio:1/1}.page-card-copy{padding:11px 10px 9px;gap:6px}.page-card-kicker{font-size:8px;letter-spacing:1.2px}.page-card h2{font-size:13px;line-height:1.35}.page-price-line .page-price{font-size:18px}.page-price-label{font-size:9px}.page-card-description{font-size:10px;line-height:1.5;min-height:3em}.page-card-editorial-score .westburry-score-stars{font-size:14px}.page-card-editorial-score strong{font-size:10px}.page-card-score-caption{font-size:8px}.page-card .product-inline-panels{margin:4px 10px 7px}.page-card-actions{padding:0 10px 10px}.page-card-actions .page-action{min-height:41px;padding:10px 6px;font-size:10px}}

/* Responsive product detail and card fit */
@media(max-width:700px){.page-shell{padding-left:4vw;padding-right:4vw}.page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:8px}.page-toolbar input,.page-toolbar select{min-width:0;width:100%}.page-card-actions{display:grid;grid-template-columns:1fr 1fr}.product-preview-modal{width:min(96vw,760px);max-height:90dvh;overflow:auto}}.page-card{contain:layout paint}


/* Westburry all-page refinement: consistent surfaces, controls, forms and responsive rhythm */
:root{--wb-card-radius:8px;--wb-card-shadow:0 10px 30px rgba(20,37,29,.065);--wb-card-shadow-hover:0 18px 42px rgba(20,37,29,.13)}
.page-shell{width:min(100%,1500px);margin-inline:auto;padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(58px,7vw,96px)}
.page-intro{margin-bottom:clamp(24px,4vw,42px)}.page-intro h1{line-height:1.06;text-wrap:balance}.page-intro p{font-size:clamp(13px,1.2vw,15px)}
.page-toolbar{padding:12px;border:1px solid #e4e6dd;border-radius:var(--wb-card-radius);background:rgba(255,255,255,.78);box-shadow:0 4px 16px rgba(20,37,29,.035)}
.page-toolbar input,.page-toolbar select,.profile-form input,.profile-form textarea,.login-form input,.coupon-form input,.cart-note textarea,.return-form input,.return-form textarea,.return-form select{min-height:46px;border-radius:5px;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.page-toolbar input:focus,.page-toolbar select:focus,.profile-form input:focus,.profile-form textarea:focus,.login-form input:focus,.coupon-form input:focus,.cart-note textarea:focus,.return-form input:focus,.return-form textarea:focus,.return-form select:focus{outline:0;border-color:#9baa91;box-shadow:0 0 0 4px rgba(88,117,91,.13)}
.page-grid{gap:clamp(12px,1.8vw,24px)}.page-card,.category-tile,.help-card,.policy-content,.profile-card,.profile-form,.cart-summary,.detail-buy-panel,.detail-spec-panel,.individual-review-card{border-radius:var(--wb-card-radius);box-shadow:var(--wb-card-shadow);transition:transform 260ms cubic-bezier(.18,.78,.22,1),box-shadow 260ms ease,border-color 260ms ease}
.page-card:hover,.category-tile:hover,.help-card:hover{transform:translateY(-4px);box-shadow:var(--wb-card-shadow-hover);border-color:rgba(196,154,88,.45)}
.page-card-image{background:linear-gradient(145deg,#f4f3ed,#e9ebe3)}.page-card-copy{gap:9px}.page-card h2{line-height:1.4}.page-card-actions{display:flex;gap:8px;flex-wrap:wrap}.page-card-actions .page-action{flex:1 1 120px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;text-align:center;transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease}
.page-action,.solid-action,.form-submit,.resale-order,.detail-add-cart,.detail-order-now,.category-product-link,.product-thumb,.text-action,.product-popover-trigger{min-height:44px;border-radius:4px;transition:transform 200ms cubic-bezier(.18,.78,.22,1),box-shadow 200ms ease,background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.page-action:hover,.solid-action:hover,.form-submit:hover,.resale-order:hover,.detail-add-cart:hover,.detail-order-now:hover,.category-product-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,37,29,.14)}
.page-action:active,.solid-action:active,.form-submit:active,.resale-order:active,.detail-add-cart:active,.detail-order-now:active{transform:scale(.97)}
.cart-line{border-radius:6px;padding:16px 12px;transition:background-color 180ms ease,transform 180ms ease}.cart-line:hover{background:rgba(255,255,255,.72)}.cart-line img{border-radius:5px}.cart-summary{position:sticky;top:100px}
.profile-card,.profile-form,.login-form,.detail-buy-panel,.detail-spec-panel{border:1px solid #e5e7df}.profile-card{border-radius:var(--wb-card-radius)}.form-grid{align-items:start}.form-message[role=status],.form-message[aria-live],#cartStatus,#couponMessage,#profileMessage{min-height:1.4em}
.policy-content{line-height:1.8}.policy-content h2{line-height:1.2;padding-bottom:9px;border-bottom:1px solid #ecece5}.policy-content h3{scroll-margin-top:100px}.policy-note{border-radius:0 5px 5px 0}
.help-card{position:relative;overflow:hidden}.help-card:after{content:"↗";position:absolute;right:20px;bottom:18px;color:#a58a62;font-size:18px;transition:transform 200ms ease}.help-card:hover:after{transform:translate(3px,-3px)}
.category-jump a,.category-product-link{border-radius:4px;transition:transform 180ms ease,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.category-jump a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(20,37,29,.1)}.category-product-card{border-radius:var(--wb-card-radius);transition:transform 240ms ease,box-shadow 240ms ease}.category-product-card:hover{transform:translateY(-4px);box-shadow:var(--wb-card-shadow-hover)}
.product-gallery-main{border-radius:var(--wb-card-radius);background:linear-gradient(145deg,#f7f6f0,#eeefe8)}.product-thumb{border-radius:5px;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.product-thumb:hover,.product-thumb:focus-visible{transform:translateY(-2px);border-color:#b68b37;box-shadow:0 5px 14px rgba(20,37,29,.1)}.detail-buy-panel{border-radius:var(--wb-card-radius)}.detail-actions{gap:10px}.detail-qty{min-height:44px;border-radius:4px}.detail-spec-panel,.individual-review-card{background:#fff;border:1px solid #e6e8e0;padding:clamp(18px,3vw,28px)}
.product-preview-modal{border-radius:10px;box-shadow:0 24px 80px rgba(12,22,16,.28)}.product-popover-trigger{cursor:pointer}.product-popover-trigger:hover{background:#f3f4ee}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid #b68b37;outline-offset:3px;box-shadow:0 0 0 5px rgba(182,139,55,.18)}
button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}
@media(max-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:22px}.profile-layout{gap:22px}.product-detail-page{gap:20px}}
@media(max-width:700px){.page-shell{padding-top:30px;padding-bottom:58px}.page-intro{margin-bottom:24px}.page-toolbar{padding:9px;gap:8px}.page-toolbar input{min-width:0}.page-grid{gap:12px 9px}.page-card{border-radius:6px}.page-card-copy{min-width:0}.page-card-actions{gap:6px}.page-card-actions .page-action{flex:1 1 0;min-width:0;white-space:normal;line-height:1.3}.cart-layout,.profile-layout,.product-detail-page{grid-template-columns:minmax(0,1fr);gap:18px}.cart-summary{position:static}.cart-line{grid-template-columns:76px minmax(0,1fr);gap:12px}.cart-line> :last-child{grid-column:2}.cart-line img{width:76px;height:76px}.profile-card,.profile-form,.login-form{padding:20px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.product-gallery-main{height:clamp(260px,78vw,430px)}.detail-buy-panel{padding:19px}.detail-actions{grid-template-columns:1fr}.policy-content{padding:20px}.help-card-grid{grid-template-columns:minmax(0,1fr)}.category-section-heading{flex-wrap:wrap}.page-toolbar{position:relative;top:auto}}
@media(max-width:420px){.page-shell{padding-left:4%;padding-right:4%}.page-grid{gap:10px 7px}.page-card-copy{padding:9px 8px}.page-card h2{font-size:12px}.page-card-actions{padding:0 8px 9px}.page-card-actions .page-action{font-size:9px;padding:9px 4px}.cart-line{grid-template-columns:64px minmax(0,1fr);padding:12px 6px}.cart-line img{width:64px;height:64px}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-product-image{height:clamp(140px,43vw,190px)}.return-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.page-card,.category-tile,.help-card,.page-action,.solid-action,.form-submit,.resale-order,.detail-add-cart,.detail-order-now,.product-thumb,.cart-line{transition:none!important}}


/* Store catalogue layout: keep virtualized cards equal-width and aligned. */
#storeGrid.wb-virtual-grid {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}
#storeGrid.wb-virtual-grid > .wb-virtual-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#storeGrid.wb-virtual-grid .page-card > a {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
#storeGrid.wb-virtual-grid .page-card-image {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
}
#storeGrid.wb-virtual-grid .page-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#storeGrid.wb-virtual-grid .page-card-copy {
  min-width: 0;
  flex: 1 1 auto;
  padding: 12px 12px 10px;
  gap: 7px;
}
#storeGrid.wb-virtual-grid .page-card h2 {
  min-width: 0;
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
#storeGrid.wb-virtual-grid .page-card-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
#storeGrid.wb-virtual-grid .page-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 0 10px 12px;
}
#storeGrid.wb-virtual-grid .page-card-actions .page-action {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 6px;
  font-size: 11px;
  line-height: 1.25;
  white-space: normal;
}
@media (max-width: 700px) {
  #storeGrid.wb-virtual-grid .page-card-copy {
    padding: 10px 9px 9px;
    gap: 6px;
  }
  #storeGrid.wb-virtual-grid .page-card h2 {
    font-size: 13px;
    line-height: 1.35;
  }
  #storeGrid.wb-virtual-grid .page-card-actions {
    gap: 6px;
    padding: 0 8px 9px;
  }
  #storeGrid.wb-virtual-grid .page-card-actions .page-action {
    min-height: 40px;
    padding: 8px 4px;
    font-size: 10px;
  }
}
@media (max-width: 380px) {
  .page-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Westburry catalogue editorial rating display */
.page-card-editorial-score,.home-card-rating { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-height:18px; margin-top:4px; }
.page-card-editorial-score .westburry-score-stars,.home-card-rating .westburry-score-stars { color:#b58a4c; font-size:14px; line-height:1; letter-spacing:.02em; white-space:nowrap; }
.page-card-editorial-score strong,.home-card-rating strong { color:var(--ink,#17231e); font-size:11px; font-weight:750; white-space:nowrap; }
.page-card-score-caption { margin:0; color:var(--muted,#68736d); font-size:8px; line-height:1.35; }
.home-card-rating small { color:var(--muted,#68736d); font-size:9px; line-height:1.3; }
.detail-rating-line { color:#a47a3f; font-weight:700; letter-spacing:.02em; }
.detail-review-count { color:var(--muted,#68736d); font-size:11px; line-height:1.55; }
@media(max-width:620px) { .home-card-rating { gap:4px; } .home-card-rating .westburry-score-stars { font-size:12px; } .home-card-rating strong { font-size:10px; } .home-card-rating small { font-size:8px; } }


/* Westburry advanced store filters */
.store-search-row { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr); gap:10px; align-items:center; margin-bottom:12px; }
.store-filter-panel { margin:0 0 18px; padding:18px 18px 14px; border:1px solid rgba(170,145,103,.24); border-radius:12px; background:linear-gradient(135deg,rgba(250,248,241,.98),rgba(245,243,235,.92)); box-shadow:0 8px 24px rgba(23,35,30,.045); }
.store-filter-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:13px; }
.store-filter-heading .eyebrow { margin:0 0 3px; font-size:9px; }
.store-filter-heading h2 { margin:0; font-size:clamp(17px,2vw,21px); line-height:1.25; }
.store-filter-summary { margin:3px 0 0; color:#737b72; font-size:11px; }
.store-filter-clear { flex:0 0 auto; border:1px solid rgba(23,35,30,.2); border-radius:99px; padding:8px 13px; background:#fff; color:#24352d; font:600 11px/1.2 inherit; cursor:pointer; }
.store-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.store-filter-grid label { display:flex; flex-direction:column; gap:5px; min-width:0; color:#536057; font-size:10px; font-weight:650; letter-spacing:.02em; }
.store-filter-grid input,.store-filter-grid select { width:100%; min-width:0; min-height:39px; border:1px solid rgba(23,35,30,.16); border-radius:7px; padding:8px 10px; background:#fff; color:#17231e; font:500 12px/1.25 inherit; }
.store-filter-grid input:focus,.store-filter-grid select:focus,.store-filter-clear:focus-visible { outline:2px solid rgba(181,138,76,.48); outline-offset:2px; }
.store-rating-disclaimer { margin:11px 0 0; color:#7b8178; font-size:9px; line-height:1.45; }
@media(max-width:760px) { .store-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .store-filter-panel { padding:14px 12px 12px; } }
@media(max-width:420px) { .store-search-row { grid-template-columns:minmax(0,1fr); } .store-filter-grid { gap:8px; } .store-filter-grid input,.store-filter-grid select { min-height:42px; padding:8px 7px; font-size:11px; } .store-filter-heading h2 { font-size:17px; } .store-filter-clear { padding:8px 10px; } }

/* Store filter disclosure: keep the controls hidden until the Filter button is pressed. */
.store-search-row { grid-template-columns:minmax(0,1fr) auto; }
.store-filter-toggle { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:118px; min-height:46px; padding:0 16px; border:1px solid #234333; border-radius:6px; background:#1d382b; color:#fff; font:650 13px 'DM Sans',sans-serif; cursor:pointer; box-shadow:0 5px 14px rgba(23,35,30,.10); transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.store-filter-toggle:hover { background:#2c4c3a; box-shadow:0 8px 18px rgba(23,35,30,.14); transform:translateY(-1px); }
.store-filter-toggle:focus-visible { outline:2px solid rgba(181,138,76,.65); outline-offset:3px; }
.store-filter-toggle-icon { display:inline-block; font-size:19px; line-height:1; transform:translateY(-2px); transition:transform .22s ease; }
.store-filter-toggle.is-open .store-filter-toggle-icon { transform:rotate(180deg) translateY(2px); }
.store-filter-panel[hidden] { display:none !important; }
@media(max-width:620px) { .store-search-row { grid-template-columns:minmax(0,1fr) auto; gap:8px; } .store-filter-toggle { min-width:94px; min-height:44px; gap:8px; padding:0 12px; font-size:12px; } }
@media(max-width:360px) { .store-filter-toggle { min-width:84px; padding:0 9px; } }

/* Animated, mobile-first Westburry product search. */
.store-search-box { position:relative; display:flex; align-items:center; min-width:0; min-height:48px; overflow:hidden; border:1px solid rgba(35,67,51,.25); border-radius:999px; background:linear-gradient(135deg,#fffefa,#f8f5eb); box-shadow:0 4px 14px rgba(23,35,30,.055); transition:border-color .22s ease,box-shadow .28s ease,transform .22s ease,background .22s ease; }
.store-search-box:before { content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(110deg,transparent 20%,rgba(196,154,88,.13) 48%,transparent 72%); opacity:0; transform:translateX(-65%); }
.store-search-box:focus-within { border-color:#b68b4f; background:#fff; box-shadow:0 0 0 3px rgba(182,139,79,.12),0 10px 24px rgba(23,35,30,.10); transform:translateY(-1px); }
.store-search-box:focus-within:before { opacity:1; animation:wb-search-shimmer 1.05s ease-out 1; }
.store-search-icon { position:relative; z-index:1; flex:0 0 auto; margin-left:17px; color:#6b765f; font:400 29px/1 Georgia,serif; transform:rotate(-18deg); transition:transform .22s ease,color .22s ease; }
.store-search-box:focus-within .store-search-icon { color:#b18443; transform:rotate(0deg) scale(1.08); }
.store-search-box input#searchInput { position:relative; z-index:1; width:100%; min-width:0; min-height:46px; padding:11px 12px; border:0; outline:0; border-radius:0; background:transparent; box-shadow:none; color:#172b20; font:500 13px 'DM Sans',sans-serif; }
.store-search-box input#searchInput:focus { outline:0; border:0; box-shadow:none; }
.store-search-box input#searchInput::placeholder { color:#879083; opacity:1; transition:color .2s ease; }
.store-search-box:focus-within input#searchInput::placeholder { color:#a69a83; }
.store-search-clear { position:relative; z-index:2; flex:0 0 30px; width:30px; height:30px; margin-right:9px; border:0; border-radius:50%; background:#edf0e8; color:#49604d; font:400 21px/1 Arial,sans-serif; cursor:pointer; transition:background .18s ease,transform .18s ease; }
.store-search-clear:hover { background:#e1e8dd; transform:rotate(90deg); }
.store-search-clear[hidden] { display:none !important; }
@keyframes wb-search-shimmer { 0% { transform:translateX(-65%); } 100% { transform:translateX(65%); } }
@media(max-width:620px) { .store-search-box { min-height:45px; } .store-search-icon { margin-left:13px; font-size:27px; } .store-search-box input#searchInput { min-height:43px; padding:9px 8px; font-size:12px; } .store-search-clear { margin-right:7px; } }
@media(max-width:360px) { .store-search-icon { margin-left:10px; font-size:24px; } .store-search-box input#searchInput { font-size:11px; padding-inline:6px; } }
@media(prefers-reduced-motion:reduce) { .store-search-box,.store-search-icon,.store-search-clear,.store-search-box input#searchInput::placeholder { transition:none !important; } .store-search-box:focus-within:before { animation:none !important; } }
/* Consistent circular badge sizing for the new logo asset. */
.site-header .brand img { width:44px; height:44px; aspect-ratio:1; object-fit:cover; border-radius:50%; }
@media(max-width:620px) { .site-header .brand img { width:40px; height:40px; } }

/* Customer-owned profile photo upload and display. */
.profile-card .profile-avatar-wrap { display:flex; flex-direction:column; align-items:center; gap:11px; margin:0 auto 12px; }
.profile-card .profile-avatar { display:grid; place-items:center; width:94px; height:94px; overflow:hidden; border:3px solid #c5a36c; border-radius:50%; background:#173c2b; color:#f7f0df; font:600 38px/1 'DM Sans',sans-serif; box-shadow:0 7px 18px rgba(23,35,30,.14); }
.profile-card .profile-avatar img { display:block; width:100%; height:100%; border:0; border-radius:50%; object-fit:cover; }
.profile-photo-button { display:inline-flex !important; align-items:center; justify-content:center; min-height:36px; margin:0 !important; padding:8px 14px; border:1px solid rgba(35,67,51,.24); border-radius:99px; background:#fff; color:#244a36; font:650 11px/1.2 'DM Sans',sans-serif; cursor:pointer; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.profile-photo-button:hover { background:#f4f1e8; border-color:#b8955e; transform:translateY(-1px); }
.profile-photo-button[aria-disabled='true'] { opacity:.65; cursor:wait; pointer-events:none; }
.profile-photo-input { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.profile-photo-message { margin:0 0 8px !important; color:#69746a; font-size:10px !important; line-height:1.5 !important; text-align:center; }
@media(max-width:700px) { .profile-card .profile-avatar { width:86px; height:86px; font-size:35px; } .profile-card .profile-avatar-wrap { margin-bottom:10px; } }

/* Slightly smaller header badge for a cleaner visual balance. */
.site-header .brand img { width:40px; height:40px; aspect-ratio:1; object-fit:cover; border-radius:50%; }
@media(max-width:620px) { .site-header .brand img { width:36px; height:36px; } }

/* Fast, touch-friendly profile photo cropper. */
.wb-photo-crop-backdrop{position:fixed;inset:0;z-index:2147483005;display:grid;place-items:center;padding:18px;background:rgba(13,25,18,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.wb-photo-crop-dialog{position:relative;width:min(100%,430px);max-height:min(92dvh,760px);overflow:auto;padding:25px 22px 20px;border:1px solid rgba(197,163,108,.48);border-radius:20px;background:#fbf8ef;color:#172b20;box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}
.wb-photo-crop-dialog .eyebrow{margin:0 0 5px;color:#a57a3e;font-size:10px;letter-spacing:.16em;font-weight:700}
.wb-photo-crop-dialog h2{margin:0 34px 6px;font:600 23px/1.2 'Playfair Display',Georgia,serif;color:#173c2b}
.wb-photo-crop-copy{margin:0 auto 16px;max-width:310px;color:#6a746a;font-size:12px;line-height:1.55}
.wb-photo-crop-close{position:absolute;top:13px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eee9dc;color:#36513e;font-size:24px;line-height:1;cursor:pointer}
.wb-photo-crop-canvas{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;margin:0 auto 16px;border:3px solid #c5a36c;border-radius:16px;background:#eee7d7;box-shadow:0 8px 24px rgba(23,35,30,.12);touch-action:none;cursor:grab}
.wb-photo-crop-canvas.is-dragging{cursor:grabbing}
.wb-photo-zoom-label{display:flex;align-items:center;justify-content:center;gap:14px;margin:5px auto 18px;color:#415447;font-size:12px;font-weight:650}
.wb-photo-zoom-label input{width:min(68%,230px);accent-color:#244a36}
.wb-photo-crop-actions{display:flex;justify-content:center;gap:10px}
.wb-photo-crop-actions button{min-height:43px;padding:10px 17px;border-radius:99px;font:650 12px 'DM Sans',sans-serif;cursor:pointer}
.wb-photo-cancel{border:1px solid rgba(35,67,51,.2);background:#fff;color:#35503e}
.wb-photo-confirm{border:1px solid #1b432f;background:#1b432f;color:#fff;box-shadow:0 5px 14px rgba(23,35,30,.14)}
.wb-photo-confirm:disabled{opacity:.6;cursor:wait}
.wb-photo-upload-progress{padding:24px 4px 18px}
.wb-photo-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e7e2d6}
.wb-photo-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5639,#c49a58);transition:width .18s ease}
.wb-photo-upload-progress p{margin:12px 0 0;color:#536156;font-size:12px;font-weight:600}
@media(max-width:480px){.wb-photo-crop-backdrop{padding:12px}.wb-photo-crop-dialog{padding:23px 15px 16px;border-radius:17px}.wb-photo-crop-canvas{width:min(100%,310px)}.wb-photo-crop-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wb-photo-confirm,.wb-photo-progress-track span{transition:none!important}}
