/* Catalogue and product experience; approved banner and brand assets stay intact. */
.cat-screen{--cat-sand:#ece4d9;--cat-brown:#523b2f;--cat-warm:#a28168;color:var(--ink)}
.cat-screen button,.cat-screen select,.cat-filter-form button{min-height:44px}.cat-screen .icon-btn{width:44px;height:44px}.cat-screen .page-top{padding-bottom:9px}.cat-screen .page-top h1{font-size:16px}.cat-screen .page-top .cat-textlink{padding-inline:8px}
.cat-intro{padding:27px 20px 20px}.cat-intro>small,.cat-list-intro>small{font-size:8px;letter-spacing:2px;color:var(--accent)}.cat-intro h2,.cat-list-intro h2{font:26px/1.6 Georgia,'Times New Roman',serif;color:var(--brown);margin:5px 0}.cat-intro p,.cat-list-intro p{font-size:11px;color:var(--muted);line-height:1.8}.cat-search{display:flex;align-items:center;gap:9px;text-align:right;margin:0 18px 21px;padding:11px 12px;background:var(--white);border:1px solid #dfd4c8;width:calc(100% - 36px);font-size:11px;color:#8b7969}.cat-search>span{margin-right:auto;border-right:1px solid var(--line);padding-right:10px}.cat-search svg{width:17px;height:17px}
.cat-split{display:grid;grid-template-columns:88px minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px}.cat-rail{background:#ede7de;border-left:1px solid #dfd7cd;padding:8px 0}.cat-rail button{display:block;min-height:70px;width:100%;text-align:center;font-size:12px;position:relative;padding:11px 4px;color:#8d7b6a}.cat-rail button small{display:block;font-size:8px;color:#9e8c7d;margin-top:7px}.cat-rail button.active{background:var(--paper);color:var(--brown)}.cat-rail button.active:before{content:'';position:absolute;right:0;width:3px;height:25px;top:calc(50% - 12px);background:var(--brown)}.cat-panel{padding:16px 13px 22px}.cat-feature{position:relative;overflow:hidden;background:#e9dfd1;display:block;width:100%;height:145px;padding:0}.cat-feature>.product-photo{height:140px;width:100%}.cat-feature>span{position:absolute;inset:auto 0 0;padding:9px 11px;background:#faf6efdb;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--brown)}.cat-feature svg{width:14px;height:14px}.cat-minihead{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:21px 0 13px}.cat-minihead h2,.cat-minihead h3{font-size:13px;font-weight:500}.cat-minihead>small{font-size:8px;color:var(--muted);letter-spacing:1px}.cat-minihead>button{font-size:10px;color:var(--accent);padding:0}.cat-minihead svg{width:14px;height:14px}.cat-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px}.cat-subtile{display:flex;flex-direction:column;gap:6px;padding:0;text-align:center}.cat-subtile>.product-photo{width:100%;aspect-ratio:1.1;background-color:#eee7dd}.cat-subtile>span{font-size:10px}.cat-subtile>small{font-size:8px;color:var(--muted)}.cat-curation{display:flex;gap:10px;margin:23px 18px;padding:19px 14px;background:#e9dfd1;align-items:center}.cat-curation>div:first-child{flex:1}.cat-curation small{font:8px Georgia;letter-spacing:1.5px;color:#92735d}.cat-curation h3{font:21px/1.6 Georgia,'Times New Roman',serif;color:var(--brown);margin:7px 0}.cat-curation p{font-size:10px;line-height:1.9;color:#8d7967}.cat-curation>.product-photo{width:95px;height:130px;flex-shrink:0;mix-blend-mode:multiply}.cat-textlink{display:inline-flex;align-items:center;gap:6px;width:auto;font-size:10px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;padding:6px 0}.cat-textlink svg{width:15px;height:15px}.cat-shortcuts{display:grid;gap:10px;margin:0 18px 25px}.cat-shortcuts .secondary{justify-content:space-between;font-size:11px}
.cat-chips{display:flex;gap:8px;flex-wrap:wrap}.cat-chips>button{display:flex;gap:7px;align-items:center;padding:7px 11px;border:1px solid #e0d5c7;background:#f6f1e9;font-size:11px;min-height:40px}.cat-chips svg{width:14px;height:14px}.cat-chips>button.active{background:var(--brown);color:var(--paper);border-color:var(--brown)}.cat-photo-callout{display:flex;align-items:center;gap:12px;text-align:right;width:100%;padding:19px 13px;margin:24px 0 8px;background:#ebe1d4}.cat-photo-callout>svg:first-child{width:30px;height:30px;color:#967861}.cat-photo-callout>span{flex:1}.cat-photo-callout b{font-size:12px;font-weight:500;display:block}.cat-photo-callout small{display:block;color:#8c7866;font-size:10px;line-height:1.9;margin-top:4px}.cat-photo-callout>svg:last-child{width:15px}.cat-search-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 25px}.cat-search-categories>button{padding:0;text-align:center}.cat-search-categories .product-photo{aspect-ratio:1;border-radius:50%;margin-bottom:7px}.cat-search-categories span{font-size:10px}.cat-search-form{padding-left:0}.cat-search-form input{height:48px;font-size:12px}.cat-suggestions:empty{display:none}.cat-suggestions{padding-top:10px}.cat-suggestions>small{font-size:9px;color:var(--muted)}.cat-suggest-item{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:10px 0;gap:11px;text-align:right}.cat-suggest-item>.product-photo{width:43px;height:43px;flex-shrink:0}.cat-suggest-item>span{flex:1}.cat-suggest-item b{font-size:11px;font-weight:400;display:block}.cat-suggest-item small{display:block;font-size:10px;color:var(--accent);margin-top:5px}.cat-suggest-item>svg{width:15px}
.cat-result-summary{padding:19px 18px 15px;display:flex;align-items:center;gap:9px;justify-content:space-between}.cat-result-summary p{font:17px/1.5 Georgia,'Times New Roman',serif;color:#7c6553}.cat-result-summary>span{font-size:10px;color:var(--muted);white-space:nowrap}.cat-result-tabs{display:flex;overflow-x:auto;padding:0 14px;border-bottom:1px solid var(--line);gap:14px;scrollbar-width:none}.cat-result-tabs button{white-space:nowrap;flex-shrink:0;font-size:11px;padding:9px 4px 12px;border-bottom:2px solid transparent;color:#978474}.cat-result-tabs button.active{border-bottom-color:var(--brown);color:var(--brown)}.cat-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 15px;border-bottom:1px solid var(--line);margin-bottom:18px}.cat-results-toolbar>button{display:flex;align-items:center;gap:7px;font-size:11px;padding:0 3px}.cat-results-toolbar svg{width:16px;height:16px}.cat-results-toolbar i{font-style:normal;display:grid;place-items:center;background:var(--brown);color:var(--paper);width:17px;height:17px;border-radius:50%;font-size:9px}.cat-results-toolbar>label{display:flex;align-items:center;gap:2px;min-width:0}.cat-results-toolbar select{border:0;background:transparent;appearance:none;padding:8px 5px;color:var(--brown);font-size:11px;max-width:160px;outline-offset:2px}.cat-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 15px 17px}.cat-active-filters button{border:1px solid #ddcfbf;display:flex;align-items:center;gap:6px;min-height:31px;font-size:9px;padding:5px 8px;background:#ece3d7}.cat-active-filters svg{width:11px;height:11px}.cat-active-filters button.clear{background:none;border:0;color:var(--accent);text-decoration:underline}.cat-results .product-grid{gap:25px 11px;padding-inline:15px}.cat-results .product-card .favorite-btn{width:36px;height:36px;min-height:36px}.cat-results .product-card h3{font-size:12px;line-height:1.65}.cat-results .product-card .material{font-size:9px;line-height:1.6;margin-inline:3px}.cat-results .card-image{border-radius:2px}.cat-results .product-card .badge{font-size:7px;right:5px;top:8px;padding:4px 5px}.cat-results .price{font-size:12px}.cat-end-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#94816f;padding:14px 15px 22px}.cat-end-note svg{width:14px;height:14px}.cat-footer-note{text-align:center;color:#a38f7b;font-size:9px;line-height:1.9;border-top:1px solid var(--line);padding:16px 22px 22px}.cat-no-results{padding:36px 25px;text-align:center}.cat-no-results>svg{margin:0 auto 18px;width:40px;height:40px;color:#b2a28f}.cat-no-results h2{font-size:19px;font-weight:400}.cat-no-results p{font-size:11px;line-height:1.9;margin:14px 0 21px;color:var(--muted)}.cat-no-results button+button{margin-top:10px}.cat-filter-form>p{margin-bottom:18px}.cat-filter-form h3{font-size:12px;font-weight:500;margin:4px 0 15px}.cat-checkbox{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.9;min-height:44px}.cat-checkbox input{width:17px;height:17px;flex-shrink:0;accent-color:var(--brown);margin:0}.cat-filter-form .field{margin-bottom:20px}
.pd-stage{height:300px;position:relative;background:#eee7de;overflow:hidden}.pd-photo-button{height:100%;width:100%;padding:0;overflow:hidden;display:block;position:relative}.pd-stage .product-photo{position:absolute;inset:0;width:100%;height:100%;transform:none}.pd-stage.detail .pd-photo-button>.product-photo{transform:scale(1.65)}.pd-stage .favorite-btn{left:13px;top:13px;min-height:44px;width:44px;height:44px;background:#f5eee3e0}.pd-stage .favorite-btn svg{width:21px;height:21px}.pd-photo-count{position:absolute;bottom:15px;left:15px;display:block;font-size:10px;color:#715c48;background:#faf7efc9;padding:5px 10px;border-radius:20px;direction:ltr}.pd-zoom-hint{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;gap:5px;padding:5px 8px;color:#705944;background:#faf7efc9;font-size:9px;z-index:1}.pd-zoom-hint svg{width:14px;height:14px}.pd-thumbnails{padding:12px 18px 5px;display:flex;gap:10px;align-items:center}.pd-thumbnails>button{width:58px;padding:3px;border:1px solid transparent;flex-shrink:0}.pd-thumbnails>button.active{border-color:#8c7058}.pd-thumbnails .product-photo{width:48px;height:43px}.pd-thumbnails span{font-size:8px;margin-top:5px;display:block;white-space:nowrap}.pd-thumb-crop{width:48px;height:43px;overflow:hidden}.pd-thumb-crop>.product-photo{transform:scale(1.6)}.pd-thumbnails>p{font-size:8px;line-height:1.9;color:#a28c77;margin-right:2px}.pd-content{padding:19px 19px 0}.pd-kicker{display:flex;align-items:center;gap:10px;justify-content:space-between}.pd-kicker>small{font:8px/1.6 Georgia;letter-spacing:1.2px;max-width:65%;direction:ltr;color:#97765e}.pd-kicker>span{font-size:8px;background:#e7ddcd;color:#8a694f;padding:4px 7px}.pd-content>h1{font:25px/1.7 Georgia,'Times New Roman',serif;margin:5px 0 4px;font-weight:400;color:#4e382b}.pd-material{font-size:11px;color:#8e7968;line-height:1.8}.pd-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 5px}.pd-price-row>.price{font:21px/1.5 Georgia,'Times New Roman',serif}.pd-price-row del{font:11px var(--font);color:#a19281;display:inline-block;margin-right:10px}.pd-price-row>small{font-size:9px;color:#8d6f56;padding:4px 7px;background:#eee4d6}.pd-review-link{display:flex;gap:8px;align-items:center;width:100%;padding:4px 0;text-align:right}.pd-review-link>span:last-child{display:flex;align-items:center;gap:4px;font-size:9px;color:#9b826b}.pd-review-link svg{width:12px;height:12px}.rv-stars{display:inline-flex;gap:1px;direction:ltr;color:#d0c4b6;font-size:15px;letter-spacing:0}.rv-stars>.on{color:#997854}.pd-rule{height:1px;background:var(--line);margin:13px 0 20px}.pd-option-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:20px 0 11px}.pd-option-title b{font-size:12px;font-weight:400}.pd-option-title>span{font-size:9px;color:#9d8977}.pd-option-title button{min-height:30px;font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#97755a;padding:0}.pd-option-title em{font-size:10px;font-style:normal;color:#a2745c}.pd-colors{display:flex;gap:13px;flex-wrap:wrap}.pd-colors button{display:flex;flex-direction:column;align-items:center;padding:0;gap:7px;min-width:43px;font-size:9px;color:#9c8874}.pd-colors i{width:30px;height:30px;background:var(--pd-color);border:3px solid var(--paper);box-shadow:0 0 0 1px #d9cbb9;border-radius:50%;display:block}.pd-colors .active i{box-shadow:0 0 0 1px var(--brown)}.pd-colors .active{color:var(--brown)}.pd-subnote{font-size:9px;color:#a48e78;line-height:1.9;margin:10px 0 15px}.pd-sizes{display:flex;gap:8px;flex-wrap:wrap}.pd-sizes>button{min-width:45px;height:44px;border:1px solid #ded1bf;padding:8px 12px;font-size:11px;position:relative}.pd-sizes>button.active{background:var(--brown);border-color:var(--brown);color:var(--paper)}.pd-sizes>button.unavailable{background:repeating-linear-gradient(135deg,#f7f3ec,#f7f3ec 4px,#e7dfd2 5px);color:#b1a18f;text-decoration:line-through}.pd-sizes>button.unavailable>span{position:absolute;top:0;left:1px;background:var(--paper);padding:2px}.pd-sizes svg{width:10px;height:10px}.pd-stock-alert{font-size:9px;display:flex;gap:6px;align-items:center;color:#947354;padding:4px 0;text-align:right}.pd-stock-alert svg{width:13px;height:13px}.pd-quantity-line{display:flex;justify-content:space-between;align-items:center;padding:19px 0;margin-top:10px;border-top:1px solid var(--line)}.pd-quantity-line>span>b{display:block;font-size:12px;font-weight:400}.pd-quantity-line small{font-size:9px;color:#9e8975;display:block;margin-top:6px}.pd-stepper{display:flex;align-items:center;border:1px solid #d9cbb9;flex-shrink:0}.pd-stepper button{width:40px;height:42px;display:grid;place-items:center;padding:0}.pd-stepper svg{width:14px;height:14px}.pd-stepper output{display:grid;place-items:center;width:30px;font-size:12px}.pd-delivery{background:#eee6db;padding:10px 13px 14px;margin:4px 0 22px}.pd-delivery>button{display:flex;align-items:center;gap:8px;width:100%;border-bottom:1px solid #dfd2bf;margin-bottom:10px;padding:0 0 10px;text-align:right}.pd-delivery>button>span{flex:1;font-size:11px}.pd-delivery b{font-weight:500}.pd-delivery small{font-size:9px;color:#a08a74;display:block;line-height:1.8;margin-top:4px}.pd-delivery svg{width:17px;height:17px;color:#957354}.pd-delivery>p{font-size:9px;display:flex;align-items:center;gap:7px;color:#8b735d;line-height:1.8;margin-top:8px}.pd-delivery>p>svg{width:14px;height:14px}.pd-disclosure{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border-top:1px solid var(--line);font-size:11px;text-align:right}.pd-disclosure svg{width:15px;height:15px}.pd-disclosure-body{font-size:11px;line-height:2;color:#927b64;padding:0 0 20px}.pd-disclosure-body>p+p{margin-top:9px}.pd-disclosure-body dl{margin:13px 0 0}.pd-disclosure-body dl>div{padding:8px 0;display:flex;gap:15px;border-top:1px solid var(--line)}.pd-disclosure-body dt{font-size:10px;min-width:80px;color:#9f8870}.pd-disclosure-body dd{font-size:10px;margin:0;flex:1;color:#725943}.pd-section{border-top:1px solid var(--line);padding:0 19px 23px;margin-top:5px}.pd-section .cat-minihead{margin-top:18px}.pd-rating-note{font-size:9px;line-height:1.8;background:#eee6db;padding:8px 10px;color:#9a8067}.pd-section .rv-card{padding-bottom:10px}.pd-section>.secondary{font-size:11px;margin-top:12px}.pd-qa-link{display:flex;align-items:center;width:100%;gap:10px;padding:15px 0 0;text-align:right}.pd-qa-link>span{flex:1}.pd-qa-link b{font-size:12px;font-weight:400}.pd-qa-link small{display:block;font-size:9px;color:#a38c74;margin-top:6px}.pd-qa-link>svg{width:19px;height:19px;color:#9b795b}.pd-recommended .product-grid{padding:0;gap:11px}.pd-recommended .product-card h3{font-size:11px}.pd-recommended .product-card .material{font-size:9px}.pd-recommended .product-card .badge{font-size:7px}.pd-purchase-bar{display:flex;gap:9px;position:sticky;bottom:0;background:#fbf8f1f7;border-top:1px solid #ddcfbd;z-index:5;padding:12px 15px}.pd-purchase-bar>.primary{flex:1;font-size:11px;padding-inline:10px}.pd-purchase-bar>.secondary{width:104px;font-size:11px;padding-inline:7px}.pd-zoom-frame{height:300px;position:relative;overflow:hidden;background:#ece3d7;margin:5px -10px 18px}.pd-zoom-frame>.product-photo{position:absolute;inset:0;width:100%;height:100%}.pd-zoom-frame.detail>.product-photo{transform:scale(1.65)}
.cat-list-intro{padding:23px 20px}.cat-list-intro h2{font-size:23px}.cat-wish-toolbar{border-block:1px solid var(--line);padding:8px 18px;display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:19px}.cat-wish-toolbar>p{font-size:10px;color:#9c826a}.cat-wish-toolbar .cat-checkbox{font-size:10px}.cat-wish-toolbar svg{width:13px;height:13px}.cat-wish-list{padding:0 18px 22px}.cat-wish-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.cat-wish-row>label{display:grid;place-items:center;min-width:25px;height:80px}.cat-wish-row input{width:16px;height:16px;accent-color:var(--brown)}.cat-wish-product{display:flex;align-items:center;flex:1;min-width:0;text-align:right;padding:12px 0;gap:12px}.cat-wish-product>.product-photo{width:75px;height:74px;flex-shrink:0}.cat-wish-product>span{font-size:12px;line-height:1.8}.cat-wish-product b{display:block;font-size:12px;font-weight:400}.cat-wish-product small{display:block;font-size:9px;color:var(--muted);margin:6px 0}.cat-linked-product{display:flex;align-items:center;width:100%;padding:13px 0;gap:12px;text-align:right;border-bottom:1px solid var(--line);margin-bottom:14px;min-width:0}.cat-linked-product>.product-photo{width:59px;height:60px;flex-shrink:0}.cat-linked-product>span{flex:1;min-width:0}.cat-linked-product b{font-size:11px;line-height:1.8;font-weight:400}.cat-linked-product small{font-size:10px;color:var(--accent);display:block;margin-top:6px;line-height:1.8}.cat-linked-product>svg{width:16px;height:16px;color:#9d7d5e;flex-shrink:0}.cat-linked-product>i{font-style:normal;font:16px Georgia;color:#b09b80}.cat-size-scroll{overflow:auto;margin:22px 0}.pd-size-table caption{font-size:10px;color:#9d856b;margin-bottom:12px}.pd-size-table th{white-space:nowrap}.pd-size-table td,.pd-size-table th{font-size:10px;padding:13px 5px}.pd-guide-title{font-size:14px;font-weight:400;margin:25px 0 10px}.pd-measure-steps{padding-right:19px;font-size:11px;line-height:2.2;color:#927a63}.pd-measure-steps li{padding-right:4px;margin-bottom:11px}.pd-measure-card{text-align:center;padding:22px 8px}.pd-measure-card .product-photo{width:160px;height:140px;margin:0 auto 20px}.pd-measure-card h3{font-size:15px;font-weight:400}.pd-measure-card p{font-size:11px;line-height:2;color:#9a826a;margin-top:10px}
.rv-overview{display:flex;align-items:center;gap:20px;margin:22px 0}.rv-overview>div:first-child{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:100px}.rv-overview>div:first-child>b{font:42px/1.2 Georgia;color:var(--brown)}.rv-overview>div:first-child>small{font-size:9px;color:#a28b73;margin-top:4px}.rv-distribution{flex:1}.rv-distribution>button{width:100%;display:flex;align-items:center;gap:7px;padding:3px 0!important;font-size:9px;min-height:23px!important}.rv-distribution>button>span{white-space:nowrap;min-width:23px;color:#9a7b5d}.rv-distribution i{height:4px;display:block;background:#e1d6c8;flex:1;overflow:hidden}.rv-distribution i>b{display:block;height:100%;background:#ad9070}.rv-distribution small{font-size:8px;min-width:14px;color:#aa9782}.rv-filter-chips{margin:22px 0 10px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.rv-filter-chips>button{white-space:nowrap;flex-shrink:0;font-size:10px;min-height:35px}.rv-sort{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;color:#a18b73}.rv-sort select{border:0;background:transparent;font-size:10px;color:var(--brown);min-height:40px;padding:6px}.rv-card{padding:21px 0 17px;border-bottom:1px solid var(--line)}.rv-card b{font-size:11px;font-weight:500}.rv-demo{font-size:8px;color:#a68f76;line-height:1.7;border:1px solid #e2d7c9;padding:3px 6px;white-space:nowrap}.rv-card>.inline-row+.inline-row{margin-top:9px}.rv-card .inline-row>small:not(.rv-demo){font-size:8px;color:#ad9780}.rv-card h3{font-size:12px;font-weight:500;margin:12px 0 7px}.rv-card p{font-size:11px;line-height:1.95;color:#8f7761}.rv-fit{font-size:9px;color:#ad947a;display:block;margin:10px 0 2px}.rv-helpful{display:flex;align-items:center;gap:5px;font-size:9px;color:#a48b71;padding:6px 0;min-height:34px!important}.rv-helpful svg{width:13px;height:13px}.rv-helpful.active{color:var(--brown)}.cat-inline-empty{font-size:12px;line-height:1.9;padding:30px 15px;color:#9d8369;text-align:center}.rv-rating-picker{border:0;margin:22px 0;padding:0;display:flex;gap:10px;direction:ltr}.rv-rating-picker legend{font-size:12px;text-align:right;direction:rtl;margin-bottom:12px;width:100%;display:block}.rv-rating-picker label{display:flex;align-items:center;flex-direction:column;position:relative;min-width:42px;min-height:55px;cursor:pointer}.rv-rating-picker label>span{font-size:32px;color:#d3c6b4;line-height:1.2}.rv-rating-picker label.active>span{color:#a68860}.rv-rating-picker label>small{font-size:9px;color:#a58d72}.rv-rating-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.rv-rating-picker label:focus-within{outline:1px solid var(--accent);outline-offset:3px}
.pd-question{border-bottom:1px solid var(--line);padding:18px 0}.pd-question h3{font-size:13px;line-height:1.8;font-weight:500;margin:12px 0 9px}.pd-question p{font-size:11px;line-height:2;color:#977e65}.pd-question>small{display:block;font-size:9px;color:#ab9379;margin-top:9px}.pd-question-form{background:#eee5d9;padding:17px 14px;margin:25px 0 18px}.pd-question-form .field{margin-bottom:12px}.pd-question-form textarea{background:#fbf8f1;min-height:110px}.cat-look-tabs{padding:0 19px;margin-bottom:20px;gap:7px}.cat-look-tabs>button{font-size:10px;flex:1;justify-content:center;min-width:0;padding:7px}.cat-look-collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:140px 140px;gap:6px;padding:0 15px}.cat-look-collage>button{padding:0;position:relative;overflow:hidden;background:#e9decd}.cat-look-collage .product-photo{width:100%;height:100%}.cat-look-collage>button>span{position:absolute;bottom:7px;right:7px;width:23px;height:23px;border-radius:50%;background:#fff9ecdc;display:grid;place-items:center;font-size:10px;color:#9b7b5b}.cat-look-total{padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:10px;font-size:11px;color:#8a7057}.cat-look-total b{font-size:15px;font-weight:400}
.cat-screen .product-card .favorite-btn{width:44px;height:44px;min-height:44px}.cat-screen .cat-chips>button,.cat-screen .cat-active-filters>button{min-height:44px}
@media(max-width:370px){.cat-split{grid-template-columns:76px minmax(0,1fr)}.cat-rail button{font-size:11px}.cat-panel{padding-inline:10px}.cat-feature{height:132px}.cat-feature>.product-photo{height:132px}.cat-minihead h3{font-size:11px}.cat-intro h2{font-size:24px}.cat-curation{margin-inline:14px;padding-inline:12px}.cat-curation h3{font-size:19px}.cat-curation>.product-photo{width:80px;height:115px}.pd-content{padding-inline:16px}.pd-stage{height:270px}.pd-content>h1{font-size:23px}.pd-kicker>small{font-size:7px}.pd-price-row>.price{font-size:19px}.pd-price-row del{font-size:10px;margin-right:7px}.pd-purchase-bar{padding-inline:12px}.pd-purchase-bar>.secondary{width:95px}.rv-overview{gap:14px}.rv-overview>div:first-child{min-width:90px}.cat-list-intro h2{font-size:22px}.cat-results .product-card h3{font-size:11px}.cat-results .product-card .material{font-size:8px}}

/* v4.5: the category overview is a full-width icon grid, never a side rail. */
.cat-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 18px 25px}
.cat-section-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:128px;padding:16px 6px 13px;border:1px solid var(--line);border-radius:16px;background:var(--white);text-align:center;color:var(--brown)}
.cat-section-tile.active{background:#eee4d7;border-color:#b69b81}
.cat-section-tile:hover{background:#f1eade}
.cat-section-symbol{display:flex;align-items:center;justify-content:center;width:49px;height:46px}
.cat-section-symbol svg{width:34px;height:34px;stroke-width:1.45}
.cat-section-tile b{font-size:14px;line-height:1.7;font-weight:600;overflow-wrap:anywhere}
.cat-section-tile small{font-size:11px;line-height:1.6;color:var(--muted)}
.cat-category-panel{padding:0 18px 23px;border-bottom:1px solid var(--line)}
.cat-category-panel .cat-minihead{margin:0 0 16px;align-items:center}
.cat-category-panel .cat-minihead h3{font-size:19px;font-weight:600;line-height:1.7}
.cat-category-panel .cat-minihead p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:3px}
.cat-category-panel .cat-minihead>button{display:flex;align-items:center;gap:5px;font-size:13px;min-height:44px;flex-shrink:0}
.cat-category-panel .cat-subgrid{gap:20px 12px}
.cat-category-panel .cat-subtile>.product-photo{border-radius:12px;overflow:hidden}
.cat-category-panel .cat-subtile>span{font-size:14px;font-weight:600;line-height:1.7}
.cat-category-panel .cat-subtile>small{font-size:12px;line-height:1.7}
.best-sellers{padding-top:8px;margin-bottom:22px}
.best-seller-note{margin:-5px 18px 18px;font-size:12px;line-height:1.8;color:var(--muted)}
.best-seller-grid{row-gap:25px}
.best-seller-item{min-width:0}
.best-seller-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;line-height:1.8;color:var(--accent);margin:10px 1px 0;padding-top:9px;border-top:1px solid var(--line);flex-wrap:wrap}
.best-seller-meta span{display:block}
.best-seller-empty{margin:0 18px;padding:20px;background:var(--soft);border-radius:14px}
.best-seller-empty p{font-size:14px;line-height:1.9;margin-bottom:15px;color:var(--muted)}
.cat-bestseller-intro{padding:23px 18px 25px}
.cat-bestseller-intro h2{font-size:24px;font-weight:600;line-height:1.7;color:var(--brown)}
.cat-bestseller-intro p{font-size:14px;font-weight:500;line-height:1.9;margin-top:9px}
.cat-bestseller-intro small{display:block;font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}
.cat-bestseller-footer{padding-top:5px}
@media(max-width:360px){.cat-section-grid{gap:9px}.cat-section-tile{padding-inline:4px;min-height:124px}.cat-section-tile b{font-size:13px}.cat-section-tile small{font-size:10px}.cat-category-panel .cat-minihead h3{font-size:18px}.best-seller-meta{font-size:10px;gap:3px}}

/* Fulfillment is always labelled as demo inventory. */
.fulfillment-badge{display:inline-block;width:fit-content;max-width:100%;padding:4px 7px;font-size:11px!important;line-height:1.65!important;font-weight:500;white-space:normal;color:#365342;background:#e7ece4;border-radius:4px;margin-top:6px;overflow-wrap:anywhere}.fulfillment-badge.is-preorder{color:#70491f;background:#eee2d0}.product-card .fulfillment-badge{font-size:10px!important;padding:3px 5px}.pd-content>h1+.fulfillment-badge{margin:0 0 13px}.ck-mini-line .fulfillment-badge{font-size:10px!important}.ck-cart-info .fulfillment-badge{margin-top:6px}.ck-cart-info .fulfillment-badge.is-preorder{color:#70491f}
