/* Catalog v2 — hierarchy follows the five source departments. */
:root{--paper:#fbf8f3;--surface:#ece5d9;--accent-soft:#e8dcc6;--line:#d8cfc0}body{background:#f4efe8}.subnav{background:transparent}h1{letter-spacing:-.045em}.hub-intro{padding:38px 0 28px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}.hub-intro h1{font-size:64px;margin:12px 0 14px}.hub-intro p{font-size:15px;line-height:1.6;color:#625c53}.hub-search .search-form{min-height:54px;background:transparent;border-color:#bdb3a4}.hub-search>span{display:block;font-size:12px;color:var(--mut);margin-top:10px}.catalog-five{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;gap:20px;min-height:58px}.catalog-five a{font-size:13.5px;line-height:1.5;padding:18px 0;white-space:nowrap;position:relative}.catalog-five a[aria-current=true]{color:#825d27}.catalog-five a[aria-current=true]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#a67b36}.hub-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.hub-panel{background:var(--paper);border:1px solid #dfd6c9;border-radius:5px;position:relative;overflow:hidden;padding:28px}.hub-panel h2{font-size:36px;font-weight:200;line-height:1.1;letter-spacing:-.035em}.hub-metal{grid-column:span 8}.hub-zipper{grid-column:span 4;background:#eae2d5}.hub-panel-top{min-height:140px;display:flex;justify-content:space-between;gap:12px;align-items:start}.panel-sub{font-size:12.5px;color:#71695e;display:block;margin-top:12px;line-height:1.5}.panel-objects{display:flex;align-items:center;max-width:45%;height:116px;gap:0}.panel-objects img{width:33.3%;height:auto;max-height:116px;object-fit:contain;mix-blend-mode:multiply;clip-path:inset(2px)}.hub-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:16px}.hub-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e4dcd0;font-size:13px;line-height:1.4}.hub-links a:hover{border-bottom-color:#a67b36}.hub-links small{font-size:11px;color:#8b8276;font-variant-numeric:tabular-nums}.featured-link span{color:#825d27}.featured-link span:after{content:' ';display:inline-block;width:5px;height:5px;border-radius:50%;background:#b78b43;margin-left:8px;vertical-align:middle}.hub-links.single{grid-template-columns:1fr;margin-top:12px}.hub-links.single a{font-size:14px;min-height:50px;border-color:#d8cdbc}.zipper-sample{width:auto;max-width:36%;height:auto;max-height:128px;clip-path:inset(2px);mix-blend-mode:multiply}.hub-car{grid-column:span 4;min-height:260px;display:flex;justify-content:space-between;gap:8px}.hub-car h2{font-size:28px;line-height:1.15;max-width:220px}.hub-car>img{width:32%;height:auto;max-height:150px;align-self:center;object-fit:contain;mix-blend-mode:multiply;clip-path:inset(2px)}.panel-text{display:flex;flex-direction:column;align-items:start}.panel-action{font-size:12.5px;text-decoration:underline;text-underline-offset:5px;margin-top:auto;padding-top:20px;color:#825d27;display:inline-block}.hub-services{grid-column:span 5}.hub-services h2{font-size:30px}.service-hub-links{margin-top:18px;display:grid;gap:0}.service-hub-links a{font-size:12.5px;line-height:1.45;padding:8px 0;border-bottom:1px solid #e4dcd0}.service-hub-links a:last-child{border:0}.hub-sale{grid-column:span 3;background:#1f1d19;color:#f4efe8;display:flex;align-items:end;min-height:260px}.hub-sale h2{font-size:30px;position:relative}.hub-sale .panel-sub{color:#bdb4a5;position:relative}.hub-sale .panel-action{color:#d9b678;position:relative;padding-top:24px}.sale-mark{font-size:164px;position:absolute;right:18px;top:0;font-weight:200;line-height:1.15;color:#63543d;opacity:.6;letter-spacing:-.06em}.catalog-support{margin-top:30px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:32px;font-size:12.5px;line-height:1.5;align-items:center}.catalog-support>span{color:var(--mut);margin-right:auto}.catalog-support>a:last-child{color:#825d27;text-decoration:underline;text-underline-offset:4px}
/* A product category is a selection tool, with a stable left column. */
body[data-view=category] .catalog-five,body[data-view=search] .catalog-five,body[data-view=product] .catalog-five{margin:0}body[data-view=category] .intro,body[data-view=search] .intro{grid-template-columns:1fr 420px;align-items:center;padding:32px 0;gap:30px;position:relative}.intro>p:empty{display:none}.intro h1{margin-top:12px}.section-search{grid-column:2}.section-search .search-form{min-height:52px;background:transparent}.section-search .search-form input{font-size:13px}.section-search .search-form .btn{padding:10px 16px;min-height:40px}.catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:36px}.filter-sidebar-title{font-size:15px;font-weight:400;padding:15px 0 20px;border-top:1px solid #b6aa97;line-height:1.5}.desktop-filters .filters{display:flex;flex-direction:column;border:0;margin:0;padding:0;gap:22px}.desktop-filters .filter{width:100%;max-width:none;min-width:0}.desktop-filters .filter label{font-size:12.5px;color:#5d564b;margin-bottom:10px}.desktop-filters .filter select{padding:12px;background:#fbf8f3;border-color:#d5cabb;font-size:13px;min-height:45px}.desktop-filters .filter select.active{background:#e7ddcc;border-color:#a7834b}.desktop-filters .reset{padding:0;font-size:12.5px;align-self:start}.other-categories{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.other-categories>summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.other-categories>summary:after{content:'+'}.other-categories[open]>summary:after{content:'−'}.other-categories>.side-title{margin-top:24px}.other-categories .tree a{font-size:12px}.other-categories .side-help{margin-top:20px}.tools{min-height:54px;padding:0 0 14px;margin-bottom:20px;border-bottom-color:#b6aa97}.tools>span{font-size:13px;color:#6f6659}.tools strong{font-size:14px;font-weight:500;color:var(--fg)}.tool-controls select{padding:9px 12px;border-color:#d1c6b6}.view-button{border:0;background:none;color:#7b7162;padding:10px}.view-button[aria-pressed=true]{background:#e6ddcf;color:#3c352a;border-radius:3px}.cards{gap:28px 20px}.product-card{background:none;border:0;border-radius:0;overflow:visible}.product-card:hover{border:0}.product-image{height:252px;background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e6dfd5}.product-image img{width:auto;height:auto;max-width:86%;max-height:86%;object-fit:contain;clip-path:inset(2px);transition:transform .2s}.product-image:hover img{transform:scale(1.03)}.product-info{padding:18px 0 0}.card-type{font-size:11.5px;color:#7e7465;line-height:1.5;min-height:17px}.product-info h3{font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:1.4;margin:7px 0 16px}.spec-pair{display:flex;gap:20px;min-height:48px;margin-bottom:16px}.spec-pair>div{flex:1;min-width:0}.spec-pair span{font-size:10.5px;line-height:1.5;color:#8b8173;display:block}.spec-pair b{font-size:13.5px;line-height:1.5;font-weight:400;display:block;margin-top:4px}.product-actions{border-top:1px solid #d9cebe;padding-top:14px}.product-actions a{font-size:12.5px;color:#725126;text-decoration:none;border-bottom:1px solid #b99c70;padding-bottom:2px}.add{font-size:11.5px;padding:8px 10px;border-color:#c6b9a4}.add:hover{background:#e4d7c1}.cards.list .product-card{background:var(--paper);border-bottom:1px solid var(--line);padding:12px;grid-template-columns:180px 1fr;gap:24px}.cards.list .product-image{border:0}.cards.list .product-info{padding:12px 16px 12px 0}.cards.list .spec-pair{max-width:400px}.pagination{margin-top:34px}.pagination a{border:0}.pagination .active{border-radius:3px}.sidebar .side-help p{font-size:12px}
/* Product detail is a balanced technical sheet rather than nested cards. */
.product-back{padding:24px 0}.product-back a{font-size:12.5px;text-decoration:none;color:#766348}.detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px;align-items:start}.detail-gallery{background:#fff;border:1px solid #e2d9cb;border-radius:5px;padding:20px}.gallery-topline{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8a8174;line-height:1.5;padding:0 0 10px}.gallery-main{height:470px;width:100%;border:0;border-radius:0;background:#fff;padding:0}.gallery-main img{width:auto;height:auto;max-width:86%;max-height:90%;clip-path:inset(2px)}.gallery-tabs{margin-top:12px;border-top:1px solid #e3dbcf;gap:24px;padding-top:14px}.gallery-tabs button{display:flex;align-items:center;gap:12px;width:auto;height:58px;padding:4px 0;background:none;border:0;border-radius:0;font-size:12px;color:#8d8170;border-bottom:2px solid transparent}.gallery-tabs button.active{border:0;border-bottom:2px solid #a47a34;color:#624725}.gallery-tabs img{width:48px;height:48px;clip-path:inset(2px)}.detail-copy{padding-top:4px}.detail-copy>.eyebrow{margin-bottom:14px}.detail-copy h1{font-size:44px;line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}.detail-copy .description{font-size:15px;line-height:1.6;color:#6e6252;margin-bottom:30px}.detail-copy .spec-table{font-size:14px}.detail-copy .spec-table caption{text-align:left;font-size:12px;color:#8a7d6b;padding:0 0 12px}.detail-copy .spec-table td{padding:13px 0;border-bottom-color:#d9cebf}.detail-copy .spec-table td:first-child{width:50%;color:#8a7d6b;font-size:13px}.detail-copy .spec-table td:last-child{font-weight:400}.detail-order{padding-top:28px;margin-top:0}.detail-order>p{font-size:13px;line-height:1.6;color:#756a5b;max-width:460px;margin-bottom:18px}.quantity-action{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:end}.quantity-action label{font-size:11px;color:#7e7262;display:block}.quantity-action input{border:1px solid #bfb09a;background:transparent;width:100%;height:49px;padding:10px 12px;display:block;font-size:14px;margin-top:7px}.quantity-action .btn{min-height:49px}.consult-link{font-size:12.5px;display:block;text-align:right;margin-top:18px;color:#7c5b2b;text-decoration:underline;text-underline-offset:4px}.detail-notes{margin-top:48px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-notes h2{font-size:36px;margin-top:14px}.detail-notes .rich{font-size:14px;color:#665b4b;line-height:1.65}.detail-notes .rich p{margin-bottom:8px}.related{margin-top:50px}.related .section-heading{align-items:end;margin-bottom:24px}.related .section-heading h2{font-size:36px;line-height:1.12}.related .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related .product-image{height:230px}.related .product-info h3{font-size:18px}.source-link{margin-top:30px;font-size:11px}.mefz-footer{padding-top:40px!important}footer.mefz-footer{margin-top:48px!important}.hub-mosaic a:hover h2,.hub-mosaic h2 a:hover{color:#8e6424}.hub-sale a:hover{color:#e4c68a}
@media(max-width:1150px){.hub-intro{grid-template-columns:1fr 360px;gap:28px}.hub-panel{padding:22px}.hub-panel h2{font-size:30px}.hub-metal{grid-column:span 7}.hub-zipper{grid-column:span 5}.hub-car h2{font-size:24px}.hub-links{gap:0 18px}.hub-links a{font-size:12px}.hub-car{grid-column:span 4}.hub-services{grid-column:span 5}.hub-sale{grid-column:span 3}.catalog-five{gap:12px}.catalog-five a{font-size:12px}.catalog-support{gap:20px}.catalog-layout{grid-template-columns:220px 1fr;gap:24px}.detail-grid{gap:32px}.detail-copy h1{font-size:36px}.gallery-main{height:420px}.gallery-topline{font-size:10px}.detail-order{padding-top:24px}.quantity-action{grid-template-columns:90px 1fr}.detail-notes{gap:32px}.hub-car>img{width:25%}}
@media(max-width:760px){.hub-intro{grid-template-columns:1fr;gap:22px;padding:28px 0 22px}.hub-intro h1{font-size:48px;margin:10px 0 12px}.hub-intro p{font-size:13.5px;max-width:320px}.hub-search .search-form{min-height:52px}.hub-search>span{font-size:11px}.catalog-five{display:flex;overflow-x:auto;justify-content:start;gap:24px;min-height:50px;margin:0 0 20px;scrollbar-width:thin}.catalog-five a{font-size:12px;padding:14px 0}.hub-mosaic{grid-template-columns:1fr;gap:16px}.hub-panel{grid-column:1!important;padding:22px}.hub-panel h2{font-size:30px}.hub-panel-top{min-height:110px;gap:16px}.panel-objects{max-width:40%;height:100px;align-self:center}.panel-objects img{max-height:90px}.panel-objects img:nth-child(3){display:none}.panel-objects img{width:50%}.panel-sub{font-size:11.5px;margin-top:12px}.hub-links{grid-template-columns:1fr;gap:0;margin-top:14px}.hub-links a{font-size:13px;padding:11px 0}.hub-links small{font-size:10.5px}.hub-metal{order:1}.hub-zipper{order:0}.hub-links.single a{font-size:13px;min-height:47px}.hub-zipper .hub-panel-top{min-height:108px}.zipper-sample{max-height:108px;max-width:32%}.hub-car{order:2;min-height:210px}.hub-car h2{font-size:28px}.hub-car>img{width:35%;max-height:130px}.hub-services{order:3}.hub-services h2{font-size:30px}.service-hub-links a{font-size:13px;padding:11px 0}.hub-sale{order:4;min-height:190px}.sale-mark{font-size:150px;top:-10px;right:30px}.hub-sale h2{font-size:32px}.hub-sale .panel-action{padding-top:20px}.catalog-support{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.catalog-support>span{grid-column:1/-1}.catalog-support>a:last-child{grid-column:1/-1}body[data-view=category] .intro,body[data-view=search] .intro{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 0}.intro h1{font-size:44px;margin-top:10px}.section-search{width:100%}.section-search .search-form{width:100%}.catalog-layout{display:block}.desktop-filters .filters{gap:18px;display:flex}.filter-sidebar-title{font-size:14px;padding-top:0;border-top:0}.desktop-filters .filter label{font-size:12px}.desktop-filters .filter select{font-size:13px}.desktop-filters{padding:8px 0 28px}.other-categories{margin-top:22px}.tools{min-height:50px;padding-top:8px;margin-bottom:18px;gap:12px}.tools>span{font-size:12px}.tools strong{font-size:13px}.tool-controls{width:100%;justify-content:space-between;gap:8px}.tool-controls select{max-width:none;flex:1;font-size:11.5px;padding:9px 8px}.view-button{font-size:11px;padding:9px 6px}.cards{gap:24px 12px}.product-image{height:166px}.product-image img{max-width:90%;max-height:88%}.product-info{padding:12px 0 0}.card-type{font-size:10px;line-height:1.4;min-height:14px}.product-info h3{font-size:14px;line-height:1.45;margin:6px 0 12px}.spec-pair{gap:8px;min-height:42px;margin-bottom:10px;flex-wrap:wrap}.spec-pair>div{flex-basis:100%}.spec-pair span{font-size:9.5px}.spec-pair b{font-size:12px;margin-top:1px}.product-actions{padding-top:10px}.product-actions a{font-size:11px}.product-actions .add{font-size:11px;min-height:36px;margin-top:12px}.cards.list .product-card{grid-template-columns:100px minmax(0,1fr);padding:10px;gap:12px}.cards.list .product-image{height:140px}.cards.list .product-info{padding:0}.cards.list .product-info h3{font-size:14px}.cards.list .spec-pair{min-height:0;gap:14px;flex-wrap:nowrap}.cards.list .spec-pair>div{flex:1}.cards.list .product-actions{gap:8px;flex-wrap:wrap}.cards.list .product-actions .add{margin:0;width:auto;font-size:10px}.cards.list .product-actions a{font-size:10.5px}.product-back{padding:18px 0}.product-back a{font-size:11.5px}.detail-grid{display:flex;flex-direction:column;gap:22px}.detail-copy{display:contents}.detail-copy>.eyebrow{order:0;margin:0;font-size:11px}.detail-copy>h1{order:1;font-size:34px;margin:0;line-height:1.13}.detail-gallery{order:2;padding:14px;width:100%}.gallery-topline{font-size:9.5px;gap:12px;padding-bottom:6px}.gallery-main{height:310px}.gallery-main img{max-height:90%;max-width:90%}.gallery-tabs{margin-top:6px;padding-top:10px;gap:20px}.gallery-tabs button{font-size:11px;height:54px;gap:8px}.gallery-tabs img{width:42px;height:42px}.detail-copy>.description{order:3;font-size:14px;margin:0}.detail-copy>.spec-table{order:4;font-size:13px;width:100%}.detail-copy .spec-table caption{font-size:11.5px;padding-bottom:8px}.detail-copy .spec-table td{padding:12px 0}.detail-copy .spec-table td:first-child{font-size:12px}.detail-order{order:5;width:100%;padding-top:0}.detail-order>p{font-size:12px;margin-bottom:18px}.quantity-action{grid-template-columns:85px 1fr;gap:12px}.quantity-action input{height:47px}.quantity-action .btn{font-size:12px;min-height:47px;padding:12px}.consult-link{font-size:12px;margin-top:16px}.detail-notes{display:block;margin-top:32px;padding:24px 0}.detail-notes h2{font-size:30px;margin:12px 0 20px}.detail-notes .rich{font-size:13px}.related{margin-top:34px}.related .section-heading h2{font-size:28px}.related .section-heading .text-link{display:inline-block;margin-top:14px;font-size:12px}.related .cards{grid-template-columns:1fr 1fr;gap:12px}.related .product-image{height:160px}.related .product-info h3{font-size:14px}.source-link{font-size:10.5px;line-height:1.5}.mefz-footer{padding-top:28px!important}footer.mefz-footer{margin-top:32px!important}}
/* Trim only the two-pixel source frame; the factory watermarks remain visible. */
.product-image img,.gallery-main img,.gallery-tabs img,.panel-objects img,.zipper-sample,.hub-car>img{clip-path:inset(4px)}
/* Requested refinement: product description belongs inside the product card. */
.detail-inline-description{padding-top:22px;margin-top:0}.detail-inline-description h2{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0 0 9px}.detail-inline-description .rich{font-size:12px;line-height:1.55;color:#7a6d5b}.detail-inline-description .rich p{margin:0 0 8px}.finish-options{display:flex;flex-wrap:wrap;gap:7px 8px;list-style:none!important;padding:0!important;margin:0!important}.finish-options li{padding:5px 9px;border:1px solid #d5c8b5;border-radius:3px;font-size:11.5px;line-height:1.4;color:#6d5c43}.detail-order{padding-top:22px}.quantity-action{grid-template-columns:138px minmax(0,1fr)}.quantity-field>label{display:block;font-size:11px;color:#7e7262;margin-bottom:7px}.quantity-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;height:49px;border:1px solid #bfb09a;align-items:stretch}.quantity-stepper input{appearance:textfield;-moz-appearance:textfield;text-align:center;border:0;background:none;width:100%;height:47px;padding:0;margin:0;font-size:14px;min-width:0;border-radius:0}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper button{padding:0;background:none;border:0;display:grid;place-items:center;font-size:18px;line-height:1;color:#6e5737;min-width:0}.quantity-stepper button:hover:not(:disabled){background:#e6ddce}.quantity-stepper button:disabled{opacity:.3;cursor:default}
/* Custom chevron keeps the same 16px inset as the text on the other side. */
#app select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23695c49' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-left:16px;padding-right:44px}#app .tool-controls select{max-width:none}.product-actions .add{white-space:nowrap}
@media(max-width:760px){.detail-inline-description{order:5;width:100%;padding-top:0}.detail-order{order:6;padding-top:0}.detail-inline-description h2{font-size:14px}.detail-inline-description .rich{font-size:12px}.finish-options li{font-size:11px;padding:5px 8px}.quantity-action{grid-template-columns:118px minmax(0,1fr)}.quantity-stepper{grid-template-columns:32px minmax(0,1fr) 32px;height:47px}.quantity-stepper input{height:45px;padding:0;margin:0}.quantity-field>label{font-size:11px}.cards.list .product-actions{align-items:start}.cards.list .product-actions .add{white-space:normal}}

/* Align the desktop photograph with the product title. */
@media(min-width:761px){.detail-gallery{margin-top:36.75px}}
