@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond-roman-400-600-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--ink:#292b29;--muted:#6c6a64;--bronze:#795c35;--header:#303a40;--line:#dedbd4;--paper:#f7f6f2;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,select,input[type=checkbox]{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--bronze)}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:2px solid #ad7d47;outline-offset:4px}
.shell{width:min(1280px,calc(100% - 72px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-160%);background:#fff;padding:10px 18px}.skip-link:focus{transform:none}h1,h2,h3{font-family:'EB Garamond',Georgia,serif;font-weight:500;line-height:1.15}p{margin:0 0 14px}
.site-header{background:var(--header);color:#fff;border-bottom:3px solid #a67c4a}.header-inner{display:flex;align-items:center;gap:40px;min-height:100px}.brand{flex:0 0 112px;padding:10px 0}.brand img{width:112px;height:auto}.main-nav{display:flex;gap:27px;align-items:center;flex:1}.main-nav a{color:#f0ece5;text-decoration:none;font-size:13px;white-space:nowrap;padding-block:11px}.main-nav a[aria-current],.main-nav a:hover{color:#ddb782}.header-search{display:flex;width:255px;flex-shrink:0;background:#fff;border:1px solid #fff}.header-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 12px;color:var(--ink);font-size:13px;border-radius:0}.header-search button{flex:0 0 42px;padding:10px;border:0;border-left:1px solid var(--line);background:#f1f0ed;color:var(--header)}.header-search svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.catalogue-page,.content-page{padding-top:38px;padding-bottom:56px}.page-heading{margin-bottom:29px;padding-bottom:23px;border-bottom:1px solid #ab8a60}.page-heading h1{font-size:40px;margin:0 0 6px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.catalogue-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:34px}.filter-panel summary{font-size:14px;padding-bottom:15px;font-weight:600;border-bottom:1px solid var(--line)}.filter-panel[open] summary{margin-bottom:18px}.filter-panel summary::marker{color:var(--bronze)}.filter-content label,.price-range legend{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.filter-content select,.price-range input{width:100%;min-width:0;border:1px solid var(--line);background:#fff;padding:9px 8px;border-radius:0;font-size:12px;color:var(--ink)}.filter-content select{margin-bottom:17px}.price-range{min-width:0;border:0;padding:0;margin:0 0 13px}.price-range legend{padding:0}.price-range>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-range label{min-width:0;margin:0}.reset-filters{font-size:12px;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--bronze)}.category-links{margin-top:27px;border-top:1px solid var(--line);padding-top:17px}.category-links h2{font-size:23px;margin:0 0 10px}.category-links a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;font-size:12px;padding:7px 0}.category-links a span{color:var(--muted)}
.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:39px;margin-bottom:18px}.catalogue-toolbar>p{margin:0;color:var(--muted);font-size:12px}.toolbar-controls{display:flex;gap:18px;align-items:center}.hide-sold{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}input[type=checkbox]{accent-color:var(--bronze);width:15px;height:15px;margin:0;flex-shrink:0}.toolbar-controls select{min-width:153px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:0;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:35px}.product-card{min-width:0}.product-link{display:block;text-decoration:none}.product-image{aspect-ratio:1;background:#f2f3f2;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-card h2{font-size:20px;margin:12px 0 8px;overflow-wrap:break-word}.product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.price{font-family:'EB Garamond',Georgia,serif;font-size:22px;font-weight:500;color:var(--ink);white-space:nowrap}.availability{color:var(--muted);font-size:11px}.sold-label{display:inline-block;font-family:Arial,Helvetica,sans-serif;color:#8d3f2d;font-weight:600;font-size:12px;letter-spacing:.045em}.selection-note{color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin:36px 0 0;padding-top:14px}.no-results{background:var(--paper);padding:35px;margin-block:20px}.no-results h2{font-size:28px;margin:0 0 12px}
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding-top:34px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:27px}.site-footer h2{margin:0 0 10px;font-size:26px}.site-footer p{font-size:13px;color:var(--muted);margin-bottom:13px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.newsletter-input{display:flex;gap:0}.newsletter-input input{border:1px solid #bdb8ae;background:#fff;border-right:0;min-width:0;flex:1;padding:11px 12px;border-radius:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:1px solid #9e8c74;background:#fff;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.4;border-radius:0;text-align:center}.button:hover{background:#f1eee7;color:var(--ink)}.button-primary,.newsletter-input .button{color:#fff;background:#9c5f33;border-color:#9c5f33}.button-primary:hover,.newsletter-input .button:hover{background:#844f2b;color:#fff}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);margin-top:12px}.consent input{margin-top:2px}.form-status{min-height:0;overflow-wrap:anywhere}.form-status:not(:empty){margin-top:14px;padding:10px 12px;border-left:2px solid var(--bronze);background:#edeae1;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-block:18px 12px;color:var(--muted);font-size:11px}.footer-bottom>div{display:flex;gap:19px}.concept-note{font-size:10px!important;padding-bottom:15px;margin-bottom:0!important}
.product-page{padding-block:27px 65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;margin-bottom:25px}.product-detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:55px}.product-gallery{min-width:0}.gallery-main{background:#f2f3f2;aspect-ratio:1;position:relative}.gallery-main .sold-badge{font-size:14px;padding:6px 14px;top:14px;right:14px}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}.gallery-thumb{border:1px solid var(--line);padding:3px;background:#fff;aspect-ratio:1}.gallery-thumb[aria-pressed=true]{border-color:var(--bronze)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-description h1{font-size:35px;margin:0 0 17px}.detail-price .price{font-size:31px}.detail-price .sold-label{font-size:17px}.product-availability{font-size:12px;color:var(--muted);margin:3px 0 22px}.description-copy{font-size:14px;line-height:1.75}.item-details{margin:25px 0;border-block:1px solid var(--line);padding-block:14px;font-size:12px}.item-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:5px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.item-actions{display:flex;flex-wrap:wrap;gap:10px}.source-link{display:inline-block;margin-top:18px;font-size:12px;color:var(--muted)}
.content-page{min-height:540px}.content-layout{display:grid;grid-template-columns:minmax(0,710px) minmax(210px,1fr);gap:65px}.request-form{min-width:0}.request-form label{display:block;font-size:13px;margin-bottom:19px}.request-form input,.request-form textarea,.request-form select{display:block;width:100%;padding:10px 11px;margin-top:6px;background:#fff;border:1px solid #bdb8ae;border-radius:0;color:var(--ink);font-size:14px}.request-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>label{min-width:0}.optional{color:var(--muted);font-size:12px}.content-aside{border-left:1px solid var(--line);padding-left:30px}.content-aside h2{margin:0 0 12px;font-size:27px}.content-aside a{display:block;margin-bottom:7px;font-size:13px;overflow-wrap:anywhere}.aside-note{color:var(--muted);font-size:12px;margin-top:25px}.information-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 70px;max-width:1070px;align-items:start}.information-column{display:grid;gap:38px;min-width:0}.information-content section>:last-child{margin-bottom:0}.information-content p,.information-content .order-steps{max-width:60ch}.information-content h2{font-size:27px;margin:0 0 16px}.information-content dl{font-size:13px}.information-content dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;padding:6px 0;border-bottom:1px solid var(--line)}.policy-links a{display:block;margin-bottom:9px}.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;row-gap:10px}.category-directory a{border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none}.category-directory h2{font-size:27px;margin:0 0 8px}.category-directory span{color:var(--muted);font-size:12px}
@media(max-width:1100px){.header-inner{gap:28px}.main-nav{gap:18px}.header-search{width:210px}.catalogue-layout{grid-template-columns:180px minmax(0,1fr);gap:27px}.product-grid{gap:28px 18px}.product-card h2{font-size:19px}.product-meta{flex-wrap:wrap;gap:0 8px}.content-layout{gap:35px}.product-detail{gap:35px}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:0 25px;padding-block:8px 14px}.brand{flex-basis:90px}.brand img{width:90px}.main-nav{justify-content:flex-end;gap:20px}.header-search{width:100%}.catalogue-layout{grid-template-columns:minmax(0,1fr);gap:22px}.filter-panel{border-bottom:1px solid var(--line)}.filter-panel summary{padding:11px 0;border:0}.filter-panel[open] summary{margin-bottom:5px}.filter-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:23px}.category-links{margin-top:0;padding-top:0;border-top:0}.catalogue-toolbar{margin-bottom:15px}.footer-grid{gap:40px}.product-description h1{font-size:30px}.content-layout{grid-template-columns:minmax(0,1fr) 210px}.content-aside{padding-left:23px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{gap:0}.brand{flex-basis:100%;padding-block:4px 8px}.brand img{width:83px;margin-inline:auto}.main-nav{flex-basis:100%;justify-content:center;gap:0;margin-bottom:10px}.main-nav a{font-size:11px;padding:8px 10px}.header-search input{font-size:14px;padding-block:10px}.catalogue-page,.content-page{padding-top:25px;padding-bottom:35px}.page-heading{padding-bottom:18px;margin-bottom:13px}.page-heading h1{font-size:34px}.page-heading p{font-size:12px;line-height:1.6}.catalogue-layout{gap:15px}.filter-content{grid-template-columns:1fr;gap:24px}.category-links{display:none}.catalogue-toolbar{flex-wrap:wrap;gap:8px}.catalogue-toolbar>p{font-size:11px;flex-basis:100%}.toolbar-controls{justify-content:space-between;width:100%;gap:10px}.toolbar-controls select{font-size:11px;min-width:144px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:25px}.product-card h2{font-size:18px;line-height:1.16;margin:9px 0 7px}.product-meta{display:block}.price{font-size:21px}.availability{display:block;font-size:10px}.sold-label{font-size:11px}.selection-note{margin-top:25px;font-size:11px}.site-footer{padding-top:26px}.footer-grid{grid-template-columns:1fr;gap:27px;padding-bottom:20px}.site-footer h2{font-size:25px}.newsletter-input .button{padding-inline:14px}.newsletter-input input{font-size:14px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom>div{flex-wrap:wrap;gap:14px}.concept-note{font-size:9px!important;line-height:1.6}.product-page{padding-top:19px;padding-bottom:35px}.breadcrumbs{margin-bottom:18px}.product-detail{grid-template-columns:minmax(0,1fr);gap:27px}.gallery-thumbs{gap:9px}.product-description h1{font-size:30px}.item-actions{flex-direction:column}.content-layout{grid-template-columns:minmax(0,1fr);gap:32px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.content-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.checkout-summary{border:1px solid var(--line);padding:20px}.request-form input,.request-form textarea{font-size:16px}.information-content{display:flex;flex-direction:column;gap:30px}.information-column{display:contents}.info-ordering{order:1}.info-payment{order:2}.info-shipping{order:3}.info-returns{order:4}.info-contact{order:5}.information-content dl>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.category-directory{grid-template-columns:minmax(0,1fr)}.category-directory h2{font-size:26px}}
@media(max-width:360px){.main-nav a{padding-inline:7px;font-size:10px}.product-grid{column-gap:12px}.product-card h2{font-size:17px}}

/* Collection sidebar: the marked catalogue reference, with LDO colours. */
.header-inner{position:relative}
.search-toggle{flex:0 0 42px;width:42px;height:42px;background:transparent;border:1px solid #72797a;color:#f0ece5;padding:10px}
.search-toggle:hover{border-color:#ddb782;color:#ddb782}
.search-toggle svg,.catalogue-search svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.catalogue-sidebar{align-self:start;border-right:1px solid var(--line);padding-right:20px;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a68a63 transparent}
.catalogue-search{display:flex;grid-column:1/-1;border:1px solid var(--line);background:var(--paper);margin-bottom:20px}
.catalogue-search input{min-width:0;width:100%;background:transparent;border:0;padding:11px 9px;font-size:12px;border-radius:0;color:var(--ink)}
.catalogue-search button{background:transparent;color:var(--bronze);border:0;padding:10px 8px}
.filter-content .hide-sold{display:flex;align-items:center;gap:8px;margin-top:-7px;margin-bottom:21px;color:var(--ink)}
.category-links a{padding:9px 8px;margin-inline:-8px;min-height:36px}
.category-links a:hover{background:#f4f2ed}
.category-links a[aria-current=page]{color:var(--bronze);background:#f1eee7;border-left:2px solid var(--bronze);padding-left:6px}
@media(min-width:901px){.filter-panel summary{display:none}.filter-content{display:block}.catalogue-toolbar{min-height:0;margin-bottom:21px}.catalogue-layout{grid-template-columns:225px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:901px){.catalogue-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){.catalogue-sidebar{position:static;max-height:none;overflow:visible;border-right:0;padding-right:0}.catalogue-search{margin-bottom:0}.filter-content{gap:20px 30px}.catalogue-toolbar{min-height:0;margin-bottom:16px}.category-links{display:block}.filter-content select,.price-range input,.catalogue-search input{font-size:16px;min-height:44px}.category-links a{font-size:13px;min-height:42px}}
@media(max-width:600px){.filter-content{gap:24px}.category-links{display:block;border-top:1px solid var(--line);padding-top:17px}.catalogue-toolbar>p{flex-basis:auto}}

/* Available alternatives on product pages. */
.related-products{border-top:1px solid var(--line);padding-top:27px;margin-top:44px}
.related-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}
.related-heading h2{font-size:30px;margin:0}
.related-heading>a{font-size:12px;color:var(--bronze)}
.related-products .product-grid{max-width:1000px}
.form-hint{font-size:12px;color:var(--muted);margin-top:-8px;margin-bottom:22px}
[aria-invalid=true]{border-color:#9e4935!important}
@media(max-width:600px){.related-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:17px}.related-heading h2{font-size:27px}.related-products{margin-top:30px;padding-top:23px}}
.footer-social{display:flex;gap:17px;flex-wrap:wrap;margin-top:10px;font-size:13px}

/* Ordering: cart, checkout and confirmation in the same calm style. */
.cart-count{display:inline-block;min-width:18px;margin-left:6px;padding:1px 5px;border:1px solid #ddb782;color:#ddb782;font-size:10px;line-height:1.4;text-align:center}
.main-nav a[aria-current] .cart-count,.main-nav a:hover .cart-count{border-color:currentColor;color:currentColor}
.order-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.reserved-note{font-size:13px;color:#8d3f2d;margin:0;padding:10px 12px;border-left:2px solid #8d3f2d;background:#f8f1ee}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.cart-table{width:100%;border-collapse:collapse;font-size:13px}
.cart-table th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:0 10px 10px 0;border-bottom:1px solid var(--line)}
.cart-table td{padding:14px 10px 14px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.cart-table td:nth-child(3){white-space:nowrap;font-family:'EB Garamond',Georgia,serif;font-size:19px}
.cart-table td:last-child{text-align:right;padding-right:0}
.cart-table a{display:flex;align-items:center;gap:14px;text-decoration:none}
.cart-table img{width:64px;height:64px;object-fit:contain;background:#f2f3f2;flex:none}
.cart-table .title{font-family:'EB Garamond',Georgia,serif;font-size:18px;line-height:1.2}
.cart-table .cart-unavailable{color:#8d3f2d;font-size:12px;font-family:Arial,Helvetica,sans-serif}
.link-button{border:0;background:transparent;padding:0;font-size:12px;color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.cart-summary{border:1px solid var(--line);padding:24px;background:var(--paper)}
.cart-summary h2{font-size:26px;margin:0 0 14px}
.cart-summary dl{margin:0 0 14px;font-size:13px}
.cart-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}
.cart-summary dd{margin:0;font-family:'EB Garamond',Georgia,serif;font-size:20px}
.summary-note{font-size:12px;color:var(--muted)}
.cart-summary .button{width:100%;margin-top:10px}
.button.is-disabled{opacity:.5;pointer-events:none}
.cart-empty{padding:35px;background:var(--paper)}
.cart-empty h2{font-size:28px;margin:0 0 12px}
.checkout-layout h2{font-size:24px;margin:8px 0 16px}
.checkout-layout form>h2:first-child{margin-top:0}
.payment-options{border:1px solid var(--line);padding:14px 16px;margin:0 0 20px}
.payment-options .radio{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px}
.payment-options input{display:inline-block;width:auto;flex:none;padding:0;margin:3px 0 0;accent-color:var(--bronze)}
.payment-options .radio span{min-width:0}
.checkout-items{list-style:none;margin:0 0 14px;padding:0;font-size:13px}
.checkout-items li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.checkout-items a{text-decoration:none;margin:0}
.checkout-items img{width:56px;height:56px;object-fit:contain;background:#f2f3f2;border:1px solid var(--line);flex:none;display:block}
.checkout-items .item-body{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}
.checkout-items .item-title{color:var(--ink)}
.checkout-items .item-reference{color:var(--muted);font-size:12px}
.checkout-items .item-price{font-family:'EB Garamond',Georgia,serif;font-size:18px;white-space:nowrap}
.checkout-totals .carrier-row{display:block}
.checkout-totals .carrier-row dt{margin-bottom:6px}
.checkout-totals .carrier-row dd{font-family:inherit;font-size:13px}
.carrier-choices{display:flex;flex-direction:column;gap:6px}
.carrier-choices .radio{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;cursor:pointer}
.carrier-choices .radio input{margin:0}
.checkout-totals{font-size:13px;margin:0 0 14px}
.checkout-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}
.checkout-totals dd{margin:0;font-family:'EB Garamond',Georgia,serif;font-size:19px}
.checkout-totals dd.plain{font-family:inherit;font-size:13px;color:var(--muted);text-align:right}
.order-confirmation{max-width:720px;padding:32px;border:1px solid #ab8a60;background:var(--paper)}
.order-confirmation h2{font-size:32px;margin:0 0 10px}
.order-confirmation h3{font-size:22px;margin:24px 0 10px}
.order-confirmation ol{padding-left:20px;font-size:14px;line-height:1.7;margin:0}
.order-confirmation .bank{font-size:14px;margin:0}
.order-confirmation .bank>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}
.order-confirmation .form-status{margin-top:20px}
.order-confirmation .button{margin-top:20px}
.order-confirmation .notice{background:#fff;border:1px solid var(--line);padding:12px 14px;font-size:14px;margin:16px 0 0}
.order-confirmation button.button{margin-right:12px}
.checkout-summary{border:1px solid var(--line);padding:24px;background:var(--paper)}
.checkout-summary h2{margin-top:0}
.checkout-summary .aside-note{margin-top:12px}
.order-steps{padding-left:20px;font-size:13px;line-height:1.7;margin:0 0 12px}
@media(max-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:600px){.main-nav{flex-wrap:wrap}.cart-table thead{display:none}.cart-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.cart-table td{display:block;padding:4px 0;border:0}.cart-table td:last-child{text-align:left}.order-confirmation{padding:22px 18px}.order-confirmation .bank>div{grid-template-columns:minmax(0,1fr)}}

/* Contained product cards (client feedback 8 October): frame, image, title, price and the cart action together. */
.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}
.product-card .product-link{display:flex;flex-direction:column;flex:1}
.product-card .product-image{position:relative;border-bottom:1px solid var(--line)}
.product-card h2{padding:0 14px;margin:13px 0 8px;font-size:19px}
.product-card .product-meta{padding:0 14px;margin-top:auto}
.card-actions{padding:12px 14px 14px;margin-top:auto}
.card-actions .button{width:100%;min-height:38px;padding:7px 12px;font-size:12px}
.card-note{display:block;font-size:11px;color:var(--muted);padding:9px 0 0;border-top:1px solid var(--line)}
.sold-badge{position:absolute;top:10px;right:10px;background:#d12b2b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px}
.product-grid{row-gap:22px}
@media(max-width:600px){.product-card h2{padding:0 10px;font-size:17px}.product-card .product-meta{padding:0 10px}.card-actions{padding:10px 10px 12px}.card-actions .button{min-height:36px;font-size:11px}.product-grid{row-gap:14px}.sold-badge{top:8px;right:8px;font-size:10px}}

/* Paging over the complete catalogue and client-side results. */
.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
.page-numbers{display:flex;gap:4px;flex-wrap:wrap}
.page-numbers a{min-width:34px;padding:6px 8px;text-align:center;text-decoration:none;border:1px solid transparent}
.page-numbers a[aria-current=page]{border-color:var(--bronze);color:var(--bronze)}
.page-numbers a:hover{border-color:var(--line)}
.page-gap{padding:6px 2px;color:var(--muted)}
.page-step{text-decoration:none;white-space:nowrap}.page-step[aria-disabled=true]{color:var(--muted)}
.show-more{display:block;margin:28px auto 0;min-width:220px}
@media(max-width:600px){.pagination{flex-wrap:wrap;justify-content:center;gap:10px}.page-numbers{order:-1;flex-basis:100%;justify-content:center}}

/* Header search with small live results (client feedback 8 October). */
.header-search{position:relative}
.live-results{position:absolute;top:100%;right:0;left:0;z-index:20;margin-top:4px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.12);color:var(--ink)}
.live-results a{display:flex;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;border-bottom:1px solid var(--line);font-size:12px}
.live-results a:last-child{border-bottom:0}
.live-results a:hover,.live-results a[aria-selected=true]{background:#f4f2ed;color:var(--ink)}
.live-results img{width:40px;height:40px;object-fit:contain;background:#f2f3f2;flex:none}
.live-results .live-title{flex:1;min-width:0;font-family:'EB Garamond',Georgia,serif;font-size:15px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.live-results .live-price{white-space:nowrap;font-size:12px;color:var(--muted)}
.live-results .live-price.sold{color:#d12b2b;font-weight:700}
.live-results .live-all{justify-content:center;background:var(--paper);color:var(--bronze);font-size:12px}
.live-results .live-empty{padding:10px;font-size:12px;color:var(--muted);margin:0}
@media(max-width:900px){.header-search{width:100%}}

/* Brand and header search in one style (10 October): larger logo, search as a bronze-lined field on the slate header. The header concepts keep their own rules. */
.site-header:not(.header-banner) .brand{flex-basis:164px;padding:12px 0}
.site-header:not(.header-banner) .brand img{width:164px}
.site-header:not(.header-banner) .header-search{background:transparent;border-color:#a67c4a}
.site-header:not(.header-banner) .header-search:focus-within{border-color:#ddb782}
.site-header:not(.header-banner) .header-search input{color:#f0ece5;color-scheme:dark}
.site-header:not(.header-banner) .header-search input::placeholder{color:#c9c2b4;opacity:1}
.site-header:not(.header-banner) .header-search input:focus-visible{outline:0}
.site-header:not(.header-banner) .header-search button{background:transparent;border-left:0;color:#ddb782}
.site-header:not(.header-banner) .header-search button:hover{color:#fff}
@media(max-width:900px){.site-header:not(.header-banner) .brand{flex-basis:132px;padding:8px 0}.site-header:not(.header-banner) .brand img{width:132px}}
@media(max-width:660px){.site-header:not(.header-banner) .brand{flex-basis:100px}.site-header:not(.header-banner) .brand img{width:100px}}
@media(max-width:600px){.site-header:not(.header-banner) .brand{flex-basis:100%;padding:6px 0 10px}.site-header:not(.header-banner) .brand img{width:140px;margin-inline:auto}}

/* Header concept "Dealer letterhead": contact strip, slate band, bronze double rule, Garamond tagline. */
.site-header.header-concept-dealer{border-bottom:0;background:var(--paper);color:var(--ink)}
.header-concept-dealer .hc-topbar{background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.01em}
.header-concept-dealer .hc-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:32px}
.header-concept-dealer .hc-place{margin:0;color:var(--muted);white-space:nowrap}
.header-concept-dealer .hc-contact{display:flex;align-items:center;flex-wrap:wrap}
.header-concept-dealer .hc-contact a{color:var(--ink);text-decoration:none;padding-block:8px;white-space:nowrap}
.header-concept-dealer .hc-contact a:hover{color:var(--bronze);text-decoration:underline}
.header-concept-dealer .hc-contact a+a::before{content:"\00b7";margin:0 11px;color:#a67c4a}
.header-concept-dealer .hc-short{display:none}
.header-concept-dealer .hc-band{background:var(--header);color:#fff}
.header-concept-dealer .header-inner{position:relative;display:flex;align-items:center;gap:40px;min-height:100px}
.header-concept-dealer .brand{flex:0 0 120px;padding:12px 0}
.header-concept-dealer .brand img{width:120px;height:auto}
.header-concept-dealer .main-nav{display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:30px;margin:0}
.header-concept-dealer .main-nav a{color:#f0ece5;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:11px 0}
.header-concept-dealer .main-nav a:hover{color:#ddb782}
.header-concept-dealer .main-nav a[aria-current]{color:#ddb782;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.header-concept-dealer .cart-count{font-size:10px;letter-spacing:0;vertical-align:1px}
.header-concept-dealer .header-search{display:flex;width:240px;flex-shrink:0;background:#fff;border:1px solid #8b9398}
.header-concept-dealer .header-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 12px;font-size:13px;color:var(--ink);border-radius:0}
.header-concept-dealer .header-search button{flex:0 0 42px;padding:10px;border:0;border-left:1px solid var(--line);background:#f1f0ed;color:var(--header)}
.header-concept-dealer .header-search svg,.header-concept-dealer .search-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-concept-dealer .search-toggle{position:static;flex:0 0 42px;width:42px;height:42px;padding:10px;background:transparent;border:1px solid #8b9398;color:#f0ece5}
.header-concept-dealer .search-toggle:hover{border-color:#ddb782;color:#ddb782}
.header-concept-dealer .hc-rule{height:5px;border-top:2px solid #a67c4a;border-bottom:1px solid #a67c4a;background:var(--paper)}
.header-concept-dealer .hc-tagline{background:var(--paper);border-bottom:1px solid var(--line)}
.header-concept-dealer .hc-tagline p{margin:0;padding:9px 0 10px;text-align:center;font-family:'EB Garamond',Georgia,serif;font-size:17px;line-height:1.3;letter-spacing:.02em;color:var(--muted)}
@media(max-width:1100px){.header-concept-dealer .header-inner{gap:28px}.header-concept-dealer .main-nav{gap:18px}.header-concept-dealer .main-nav a{letter-spacing:.05em}.header-concept-dealer .header-search{width:200px}}
@media(max-width:900px){.header-concept-dealer .header-inner{flex-wrap:wrap;gap:0 24px;min-height:0;padding-block:8px 14px}.header-concept-dealer .brand{flex-basis:100px;padding-block:8px}.header-concept-dealer .brand img{width:100px}.header-concept-dealer .main-nav{flex-wrap:wrap;gap:0 16px}.header-concept-dealer .main-nav a{font-size:11px;padding-block:9px}.header-concept-dealer .header-search{width:100%;margin-top:4px}.header-concept-dealer .header-search input{font-size:16px;min-height:44px}}
@media(max-width:600px){.header-concept-dealer .hc-place{display:none}.header-concept-dealer .hc-topbar-inner{justify-content:center;min-height:30px}.header-concept-dealer .hc-contact a{padding-block:7px}.header-concept-dealer .hc-contact a+a::before{margin:0 9px}.header-concept-dealer .hc-full{display:none}.header-concept-dealer .hc-short{display:inline}.header-concept-dealer .header-inner{gap:0;padding-block:6px 12px}.header-concept-dealer .brand{flex-basis:100%;padding-block:4px 6px}.header-concept-dealer .brand img{width:88px;margin-inline:auto}.header-concept-dealer .main-nav{flex-basis:100%;justify-content:center;gap:0;margin-bottom:8px}.header-concept-dealer .main-nav a{letter-spacing:.04em;padding:8px 9px}.header-concept-dealer .main-nav a[aria-current]{text-underline-offset:5px}.header-concept-dealer .header-search{margin-top:0}.header-concept-dealer .search-toggle{position:absolute;right:0;top:12px}.header-concept-dealer .hc-tagline-more{display:none}.header-concept-dealer .hc-tagline p{font-size:14px;padding:7px 0 8px}}
@media(max-width:360px){.header-concept-dealer .main-nav a{font-size:10px;padding-inline:7px}}

/* Header concept "Letterhead banner": taller masthead, nav on a second row, bronze hairlines only. */
.site-header.header-concept-banner{position:relative;background:var(--header);color:#f0ece5;border-bottom:1px solid #a67c4a}
.header-concept-banner .header-masthead{display:flex;align-items:center;gap:26px;padding-block:22px 20px}
.header-concept-banner .brand{flex:0 0 auto;padding:0}
.header-concept-banner .brand img{width:150px;height:auto;margin:0}
.header-concept-banner .header-tagline{margin:0;padding:4px 0 4px 26px;border-left:1px solid rgba(166,124,74,.55);min-width:0}
.header-concept-banner .tagline-line{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:.01em;color:#f0ece5}
.header-concept-banner .tagline-place{display:block;margin-top:6px;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#b9b2a6}
.header-concept-banner .header-contact{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-style:normal;font-size:12px;line-height:1.4;color:#cfc9be;text-align:right}
.header-concept-banner .header-contact a{color:inherit;text-decoration:none;white-space:nowrap}
.header-concept-banner .header-contact a:hover{color:#ddb782}
.header-concept-banner .contact-line{display:flex;align-items:center;gap:10px}
.header-concept-banner .contact-sep{display:inline-block;width:1px;height:11px;background:#a67c4a;opacity:.7}
.header-concept-banner .header-navrow{border-top:1px solid rgba(166,124,74,.5)}
.header-concept-banner .header-navrow-inner{display:flex;align-items:center;gap:24px}
.header-concept-banner .main-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:32px;flex:1 1 auto;min-width:0;margin:0}
.header-concept-banner .main-nav a{display:inline-flex;align-items:center;padding:15px 0;font-size:12px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:#e6e1d8;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.header-concept-banner .main-nav a:hover{color:#ddb782}
.header-concept-banner .main-nav a[aria-current]{color:#ddb782;border-bottom-color:#ddb782}
.header-concept-banner .main-nav .cart-count{margin-left:7px;letter-spacing:0;text-transform:none}
.header-concept-banner .header-search{display:flex;align-items:stretch;flex:0 0 260px;width:260px;height:36px;margin-left:auto;background:transparent;border:1px solid #5d666a}
.header-concept-banner .header-search:focus-within{border-color:#ddb782;outline:1px solid #ddb782;outline-offset:1px}
.header-concept-banner .header-search input{flex:1 1 auto;min-width:0;width:auto;padding:0 12px;border:0;background:transparent;color:#f0ece5;font-size:13px;border-radius:0}
.header-concept-banner .header-search input::placeholder{color:#9aa1a3;opacity:1}
.header-concept-banner .header-search input:focus-visible{outline:none}
.header-concept-banner .header-search button{flex:0 0 38px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid #5d666a;background:transparent;color:#ddb782}
.header-concept-banner .header-search button:hover{color:#f0ece5}
.header-concept-banner .header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-concept-banner .search-toggle{flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:36px;margin-left:auto;padding:0;background:transparent;border:1px solid #5d666a;color:#ddb782}
.header-concept-banner .search-toggle:hover{border-color:#ddb782;color:#f0ece5}
.header-concept-banner .search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:900px){
.header-concept-banner .header-masthead{gap:18px;padding-block:16px}
.header-concept-banner .brand img{width:118px}
.header-concept-banner .header-tagline{padding-left:18px}
.header-concept-banner .tagline-line{font-size:19px}
.header-concept-banner .header-contact{font-size:11px}
.header-concept-banner .header-navrow-inner{flex-wrap:wrap;gap:0 18px}
.header-concept-banner .main-nav{gap:18px}
.header-concept-banner .main-nav a{font-size:11px;padding-block:14px}
.header-concept-banner .header-search{flex-basis:180px;width:180px}
}
@media(max-width:600px){
.header-concept-banner .header-masthead{gap:12px;padding:12px 46px 11px 0}
.header-concept-banner .brand img{width:80px}
.header-concept-banner .header-tagline{padding:2px 0 2px 12px}
.header-concept-banner .tagline-line{font-size:15px}
.header-concept-banner .tagline-place{display:none}
.header-concept-banner .header-contact{display:none}
.header-concept-banner .header-navrow-inner{display:block}
.header-concept-banner .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.header-concept-banner .main-nav a{justify-content:center;min-height:42px;padding:10px 4px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid transparent}
.header-concept-banner .main-nav a:nth-child(-n+3){border-bottom-color:rgba(166,124,74,.3)}
.header-concept-banner .main-nav a[aria-current]{border-bottom-color:rgba(166,124,74,.3)}
.header-concept-banner .main-nav a[aria-current]:nth-child(n+4){border-bottom-color:transparent}
.header-concept-banner .header-search{flex-basis:auto;width:100%;height:42px;margin:0 0 14px}
.header-concept-banner .header-search input{font-size:16px}
.site-header.header-concept-banner .search-toggle{position:absolute;top:18px;right:16px;margin:0}
}
@media(max-width:360px){
.header-concept-banner .main-nav a{font-size:10px;letter-spacing:.06em}
}

/* Header concept B — "Dealer's band": kin to the live ldomilitaria.com header, refined with the project tokens */
.site-header.header-concept-b{background:#fff;color:#fff;border-bottom:0}
.header-concept-b .header-utility{background:var(--paper);color:var(--muted);font-size:11px;line-height:1.4}
.header-concept-b .header-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px}
.header-concept-b .utility-note{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.header-concept-b .utility-tagline{color:var(--ink)}
.header-concept-b .utility-sep{padding:0 7px}
.header-concept-b .utility-contact{display:flex;align-items:center;flex-shrink:0}
.header-concept-b .utility-contact a{color:var(--ink);text-decoration:none;padding:9px 0;white-space:nowrap}
.header-concept-b .utility-contact a+a{margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}
.header-concept-b .utility-contact a:hover{color:var(--bronze);text-decoration:underline}
.header-concept-b .header-band{background:var(--header);border-top:4px solid #a67c4a}
.header-concept-b .header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:32px;min-height:100px;padding:0;position:relative}
.header-concept-b .brand{flex:0 0 auto;padding:8px 0}
.header-concept-b .brand img{width:136px;height:auto;margin:0}
.header-concept-b .main-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:24px;margin:0;border:0}
.header-concept-b .main-nav a{color:#ece7dc;text-decoration:none;font-size:11.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:12px 0 10px;border-bottom:1px solid transparent}
.header-concept-b .main-nav a:hover{color:#ddb782}
.header-concept-b .main-nav a[aria-current]{color:#ddb782;border-bottom-color:#ddb782}
.header-concept-b .main-nav .cart-link{margin-left:2px;padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}
.header-concept-b .cart-count{letter-spacing:0;vertical-align:1px}
.header-concept-b .header-search{display:flex;width:240px;flex:0 0 240px;background:#fff;border:1px solid #fff;margin:0}
.header-concept-b .header-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 12px;color:var(--ink);font-size:13px;border-radius:0}
.header-concept-b .header-search button{flex:0 0 42px;padding:10px;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--bronze)}
.header-concept-b .header-search button:hover{background:#ece8df}
.header-concept-b .header-search svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-header.header-concept-b .search-toggle{position:static;flex:0 0 42px;width:42px;height:42px;padding:10px;margin:0;background:transparent;border:1px solid rgba(255,255,255,.32);color:#ece7dc}
.site-header.header-concept-b .search-toggle:hover{border-color:#ddb782;color:#ddb782}
@media(max-width:1100px){
.header-concept-b .header-inner{flex-wrap:wrap;gap:0 24px;min-height:0;padding-top:4px}
.header-concept-b .brand{order:1;padding:10px 0}
.header-concept-b .brand img{width:124px}
.header-concept-b .header-search,.site-header.header-concept-b .search-toggle{order:2;margin-left:auto}
.header-concept-b .header-search{width:220px;flex-basis:220px}
.header-concept-b .main-nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:26px;margin-top:2px;border-top:1px solid rgba(255,255,255,.12)}
.header-concept-b .main-nav a{padding:13px 0 12px}
}
@media(max-width:900px){
.header-concept-b .utility-tagline,.header-concept-b .utility-sep{display:none}
.header-concept-b .brand img{width:108px}
.header-concept-b .main-nav{gap:22px}
}
@media(max-width:600px){
.header-concept-b .header-utility-inner{justify-content:center;min-height:30px}
.header-concept-b .utility-note{display:none}
.header-concept-b .utility-contact a+a{margin-left:10px;padding-left:10px}
.header-concept-b .header-band{border-top-width:3px}
.header-concept-b .header-inner{gap:0 14px;padding-top:2px}
.header-concept-b .brand{flex:0 0 auto;padding:8px 0}
.header-concept-b .brand img{width:100px;margin:0}
.header-concept-b .header-search{flex:1 1 0;width:auto;min-width:0;margin:0}
.header-concept-b .header-search input{font-size:16px;padding:10px 10px}
.header-concept-b .main-nav{flex-wrap:wrap;justify-content:center;gap:0;margin:2px 0 0;padding-bottom:3px}
.header-concept-b .main-nav a{font-size:10.5px;letter-spacing:.08em;padding:14px 8px 12px}
.header-concept-b .main-nav .cart-link{margin-left:0;padding-left:8px;border-left:0}
}
@media(max-width:360px){
.header-concept-b .utility-phone{display:none}
.header-concept-b .main-nav a{padding-inline:6px}
}

/* Header concept "Letterhead": paper masthead, centred logo with engraved hairlines, tracked Garamond navigation. */
.site-header.header-concept-letterhead{background:linear-gradient(180deg,#fcfbf8 0%,var(--paper) 100%);color:var(--ink);border-top:4px solid var(--header);border-bottom:3px double #a67c4a}
.header-concept-letterhead .masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;padding:14px 0 10px}
.header-concept-letterhead .masthead-contact{justify-self:start;display:flex;flex-direction:column;gap:3px;min-width:0;font-style:normal;font-size:12px;line-height:1.4}
.header-concept-letterhead .masthead-place{font-family:'EB Garamond',Georgia,serif;font-size:15px;color:var(--muted)}
.header-concept-letterhead .masthead-links{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px}
.header-concept-letterhead .masthead-links a{color:var(--ink);text-decoration:none;white-space:nowrap;padding-right:9px;margin-right:9px;border-right:1px solid #cfc8bb}
.header-concept-letterhead .masthead-links a:last-child{padding-right:0;margin-right:0;border-right:0}
.header-concept-letterhead .masthead-links a:hover{color:var(--bronze)}
.header-concept-letterhead .masthead-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.header-concept-letterhead .brand{flex:none;display:block;padding:0}
.header-concept-letterhead .brand img{width:116px;height:auto;margin:0}
.header-concept-letterhead .brand-tagline{display:flex;align-items:center;gap:12px;margin:7px 0 0;font-family:'EB Garamond',Georgia,serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{content:"";flex:none;width:28px;height:1px;background:#c9b48f}
.header-concept-letterhead .masthead-search{justify-self:end;display:flex;justify-content:flex-end;width:100%;min-width:0}
.header-concept-letterhead .header-search{width:100%;max-width:236px;background:transparent;border:0;border-bottom:1px solid #bfb6a6}
.header-concept-letterhead .header-search:focus-within{border-bottom-color:var(--bronze)}
.header-concept-letterhead .header-search input{padding:9px 4px 9px 0;font-size:13px;color:var(--ink)}
.header-concept-letterhead .header-search input::placeholder{color:var(--muted)}
.header-concept-letterhead .header-search button{flex:0 0 34px;padding:7px;border:0;background:transparent;color:var(--bronze)}
.header-concept-letterhead .masthead .search-toggle{flex:none;width:40px;height:40px;padding:9px;background:#fff;border:1px solid #cfc8bb;color:var(--header)}
.header-concept-letterhead .masthead .search-toggle:hover{border-color:var(--bronze);color:var(--bronze)}
.header-concept-letterhead .nav-row{border-top:1px solid var(--line)}
.header-concept-letterhead .main-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 40px;flex:none;margin:0}
.header-concept-letterhead .main-nav a{color:var(--header);font-family:'EB Garamond',Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:12px 0}
.header-concept-letterhead .main-nav a:hover{color:var(--bronze)}
.header-concept-letterhead .main-nav a[aria-current]{color:var(--bronze);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:var(--bronze)}
.header-concept-letterhead .cart-count{margin-left:6px;border-color:var(--bronze);color:var(--bronze);font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:0;vertical-align:2px}
.header-concept-letterhead .main-nav a[aria-current] .cart-count,.header-concept-letterhead .main-nav a:hover .cart-count{border-color:currentColor;color:currentColor}
@media(max-width:900px){.header-concept-letterhead .masthead{column-gap:18px;padding:12px 0 9px}.header-concept-letterhead .brand img{width:100px}.header-concept-letterhead .masthead-contact{font-size:11px}.header-concept-letterhead .masthead-place{display:none}.header-concept-letterhead .masthead-links{flex-direction:column;align-items:flex-start;row-gap:3px}.header-concept-letterhead .masthead-links a{padding-right:0;margin-right:0;border-right:0}.header-concept-letterhead .brand-tagline{gap:9px}.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{width:18px}.header-concept-letterhead .header-search{max-width:210px}.header-concept-letterhead .main-nav{gap:0 24px}.header-concept-letterhead .main-nav a{font-size:14px;letter-spacing:.12em;padding:11px 0}}
@media(max-width:600px){.header-concept-letterhead .masthead{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px;padding:10px 0 9px}.header-concept-letterhead .masthead-brand{order:1}.header-concept-letterhead .masthead-contact{order:2;justify-self:center;align-items:center;text-align:center}.header-concept-letterhead .masthead-links{flex-direction:row;justify-content:center;align-items:center}.header-concept-letterhead .masthead-links a{padding-right:9px;margin-right:9px;border-right:1px solid #cfc8bb}.header-concept-letterhead .masthead-links a:last-child{padding-right:0;margin-right:0;border-right:0}.header-concept-letterhead .masthead-search{display:contents}.header-concept-letterhead .header-search{order:3;width:100%;max-width:none;justify-self:stretch;margin-top:2px;background:#fff;border:1px solid #cfc8bb;padding-left:10px}.header-concept-letterhead .header-search input{font-size:14px;padding-block:10px}.header-concept-letterhead .masthead .search-toggle{position:absolute;top:12px;right:0}.header-concept-letterhead .brand img{width:72px}.header-concept-letterhead .brand-tagline{margin-top:5px;font-size:10px;letter-spacing:.16em;gap:9px}.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{width:18px}.header-concept-letterhead .main-nav{gap:0 2px;padding:2px 0 3px;margin:0}.header-concept-letterhead .main-nav a{font-size:12px;letter-spacing:.11em;padding:9px 8px}}
@media(max-width:360px){.header-concept-letterhead .main-nav a{font-size:11px;letter-spacing:.1em;padding:8px 6px}}

/* Header concept "Dealer letterhead": contact strip, slate band, bronze double rule, Garamond tagline. */
.site-header.header-concept-dealer{border-bottom:0;background:var(--paper);color:var(--ink)}
.header-concept-dealer .hc-topbar{background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.01em}
.header-concept-dealer .hc-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:32px}
.header-concept-dealer .hc-place{margin:0;color:var(--muted);white-space:nowrap}
.header-concept-dealer .hc-contact{display:flex;align-items:center;flex-wrap:wrap}
.header-concept-dealer .hc-contact a{color:var(--ink);text-decoration:none;padding-block:8px;white-space:nowrap}
.header-concept-dealer .hc-contact a:hover{color:var(--bronze);text-decoration:underline}
.header-concept-dealer .hc-contact a+a::before{content:"\00b7";margin:0 11px;color:#a67c4a}
.header-concept-dealer .hc-short{display:none}
.header-concept-dealer .hc-band{background:var(--header);color:#fff}
.header-concept-dealer .header-inner{position:relative;display:flex;align-items:center;gap:40px;min-height:100px}
.header-concept-dealer .brand{flex:0 0 120px;padding:12px 0}
.header-concept-dealer .brand img{width:120px;height:auto}
.header-concept-dealer .main-nav{display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:30px;margin:0}
.header-concept-dealer .main-nav a{color:#f0ece5;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:11px 0}
.header-concept-dealer .main-nav a:hover{color:#ddb782}
.header-concept-dealer .main-nav a[aria-current]{color:#ddb782;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.header-concept-dealer .cart-count{font-size:10px;letter-spacing:0;vertical-align:1px}
.header-concept-dealer .header-search{display:flex;width:240px;flex-shrink:0;background:#fff;border:1px solid #8b9398}
.header-concept-dealer .header-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 12px;font-size:13px;color:var(--ink);border-radius:0}
.header-concept-dealer .header-search button{flex:0 0 42px;padding:10px;border:0;border-left:1px solid var(--line);background:#f1f0ed;color:var(--header)}
.header-concept-dealer .header-search svg,.header-concept-dealer .search-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-concept-dealer .search-toggle{position:static;flex:0 0 42px;width:42px;height:42px;padding:10px;background:transparent;border:1px solid #8b9398;color:#f0ece5}
.header-concept-dealer .search-toggle:hover{border-color:#ddb782;color:#ddb782}
.header-concept-dealer .hc-rule{height:5px;border-top:2px solid #a67c4a;border-bottom:1px solid #a67c4a;background:var(--paper)}
.header-concept-dealer .hc-tagline{background:var(--paper);border-bottom:1px solid var(--line)}
.header-concept-dealer .hc-tagline p{margin:0;padding:9px 0 10px;text-align:center;font-family:'EB Garamond',Georgia,serif;font-size:17px;line-height:1.3;letter-spacing:.02em;color:var(--muted)}
@media(max-width:1100px){.header-concept-dealer .header-inner{gap:28px}.header-concept-dealer .main-nav{gap:18px}.header-concept-dealer .main-nav a{letter-spacing:.05em}.header-concept-dealer .header-search{width:200px}}
@media(max-width:900px){.header-concept-dealer .header-inner{flex-wrap:wrap;gap:0 24px;min-height:0;padding-block:8px 14px}.header-concept-dealer .brand{flex-basis:100px;padding-block:8px}.header-concept-dealer .brand img{width:100px}.header-concept-dealer .main-nav{flex-wrap:wrap;gap:0 16px}.header-concept-dealer .main-nav a{font-size:11px;padding-block:9px}.header-concept-dealer .header-search{width:100%;margin-top:4px}.header-concept-dealer .header-search input{font-size:16px;min-height:44px}}
@media(max-width:600px){.header-concept-dealer .hc-place{display:none}.header-concept-dealer .hc-topbar-inner{justify-content:center;min-height:30px}.header-concept-dealer .hc-contact a{padding-block:7px}.header-concept-dealer .hc-contact a+a::before{margin:0 9px}.header-concept-dealer .hc-full{display:none}.header-concept-dealer .hc-short{display:inline}.header-concept-dealer .header-inner{gap:0;padding-block:6px 12px}.header-concept-dealer .brand{flex-basis:100%;padding-block:4px 6px}.header-concept-dealer .brand img{width:88px;margin-inline:auto}.header-concept-dealer .main-nav{flex-basis:100%;justify-content:center;gap:0;margin-bottom:8px}.header-concept-dealer .main-nav a{letter-spacing:.04em;padding:8px 9px}.header-concept-dealer .main-nav a[aria-current]{text-underline-offset:5px}.header-concept-dealer .header-search{margin-top:0}.header-concept-dealer .search-toggle{position:absolute;right:0;top:12px}.header-concept-dealer .hc-tagline-more{display:none}.header-concept-dealer .hc-tagline p{font-size:14px;padding:7px 0 8px}}
@media(max-width:360px){.header-concept-dealer .main-nav a{font-size:10px;padding-inline:7px}}

/* Header concept "Letterhead banner": taller masthead, nav on a second row, bronze hairlines only. */
.site-header.header-concept-banner{position:relative;background:var(--header);color:#f0ece5;border-bottom:1px solid #a67c4a}
.header-concept-banner .header-masthead{display:flex;align-items:center;gap:26px;padding-block:22px 20px}
.header-concept-banner .brand{flex:0 0 auto;padding:0}
.header-concept-banner .brand img{width:150px;height:auto;margin:0}
.header-concept-banner .header-tagline{margin:0;padding:4px 0 4px 26px;border-left:1px solid rgba(166,124,74,.55);min-width:0}
.header-concept-banner .tagline-line{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:.01em;color:#f0ece5}
.header-concept-banner .tagline-place{display:block;margin-top:6px;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#b9b2a6}
.header-concept-banner .header-contact{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-style:normal;font-size:12px;line-height:1.4;color:#cfc9be;text-align:right}
.header-concept-banner .header-contact a{color:inherit;text-decoration:none;white-space:nowrap}
.header-concept-banner .header-contact a:hover{color:#ddb782}
.header-concept-banner .contact-line{display:flex;align-items:center;gap:10px}
.header-concept-banner .contact-sep{display:inline-block;width:1px;height:11px;background:#a67c4a;opacity:.7}
.header-concept-banner .header-navrow{border-top:1px solid rgba(166,124,74,.5)}
.header-concept-banner .header-navrow-inner{display:flex;align-items:center;gap:24px}
.header-concept-banner .main-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:32px;flex:1 1 auto;min-width:0;margin:0}
.header-concept-banner .main-nav a{display:inline-flex;align-items:center;padding:15px 0;font-size:12px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:#e6e1d8;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.header-concept-banner .main-nav a:hover{color:#ddb782}
.header-concept-banner .main-nav a[aria-current]{color:#ddb782;border-bottom-color:#ddb782}
.header-concept-banner .main-nav .cart-count{margin-left:7px;letter-spacing:0;text-transform:none}
.header-concept-banner .header-search{display:flex;align-items:stretch;flex:0 0 260px;width:260px;height:36px;margin-left:auto;background:transparent;border:1px solid #5d666a}
.header-concept-banner .header-search:focus-within{border-color:#ddb782;outline:1px solid #ddb782;outline-offset:1px}
.header-concept-banner .header-search input{flex:1 1 auto;min-width:0;width:auto;padding:0 12px;border:0;background:transparent;color:#f0ece5;font-size:13px;border-radius:0}
.header-concept-banner .header-search input::placeholder{color:#9aa1a3;opacity:1}
.header-concept-banner .header-search input:focus-visible{outline:none}
.header-concept-banner .header-search button{flex:0 0 38px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid #5d666a;background:transparent;color:#ddb782}
.header-concept-banner .header-search button:hover{color:#f0ece5}
.header-concept-banner .header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-concept-banner .search-toggle{flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:36px;margin-left:auto;padding:0;background:transparent;border:1px solid #5d666a;color:#ddb782}
.header-concept-banner .search-toggle:hover{border-color:#ddb782;color:#f0ece5}
.header-concept-banner .search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:900px){
.header-concept-banner .header-masthead{gap:18px;padding-block:16px}
.header-concept-banner .brand img{width:118px}
.header-concept-banner .header-tagline{padding-left:18px}
.header-concept-banner .tagline-line{font-size:19px}
.header-concept-banner .header-contact{font-size:11px}
.header-concept-banner .header-navrow-inner{flex-wrap:wrap;gap:0 18px}
.header-concept-banner .main-nav{gap:18px}
.header-concept-banner .main-nav a{font-size:11px;padding-block:14px}
.header-concept-banner .header-search{flex-basis:180px;width:180px}
}
@media(max-width:600px){
.header-concept-banner .header-masthead{gap:12px;padding:12px 46px 11px 0}
.header-concept-banner .brand img{width:80px}
.header-concept-banner .header-tagline{padding:2px 0 2px 12px}
.header-concept-banner .tagline-line{font-size:15px}
.header-concept-banner .tagline-place{display:none}
.header-concept-banner .header-contact{display:none}
.header-concept-banner .header-navrow-inner{display:block}
.header-concept-banner .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.header-concept-banner .main-nav a{justify-content:center;min-height:42px;padding:10px 4px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid transparent}
.header-concept-banner .main-nav a:nth-child(-n+3){border-bottom-color:rgba(166,124,74,.3)}
.header-concept-banner .main-nav a[aria-current]{border-bottom-color:rgba(166,124,74,.3)}
.header-concept-banner .main-nav a[aria-current]:nth-child(n+4){border-bottom-color:transparent}
.header-concept-banner .header-search{flex-basis:auto;width:100%;height:42px;margin:0 0 14px}
.header-concept-banner .header-search input{font-size:16px}
.site-header.header-concept-banner .search-toggle{position:absolute;top:18px;right:16px;margin:0}
}
@media(max-width:360px){
.header-concept-banner .main-nav a{font-size:10px;letter-spacing:.06em}
}

/* Header concept B — "Dealer's band": kin to the live ldomilitaria.com header, refined with the project tokens */
.site-header.header-concept-b{background:#fff;color:#fff;border-bottom:0}
.header-concept-b .header-utility{background:var(--paper);color:var(--muted);font-size:11px;line-height:1.4}
.header-concept-b .header-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px}
.header-concept-b .utility-note{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.header-concept-b .utility-tagline{color:var(--ink)}
.header-concept-b .utility-sep{padding:0 7px}
.header-concept-b .utility-contact{display:flex;align-items:center;flex-shrink:0}
.header-concept-b .utility-contact a{color:var(--ink);text-decoration:none;padding:9px 0;white-space:nowrap}
.header-concept-b .utility-contact a+a{margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}
.header-concept-b .utility-contact a:hover{color:var(--bronze);text-decoration:underline}
.header-concept-b .header-band{background:var(--header);border-top:4px solid #a67c4a}
.header-concept-b .header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:32px;min-height:100px;padding:0;position:relative}
.header-concept-b .brand{flex:0 0 auto;padding:8px 0}
.header-concept-b .brand img{width:136px;height:auto;margin:0}
.header-concept-b .main-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:24px;margin:0;border:0}
.header-concept-b .main-nav a{color:#ece7dc;text-decoration:none;font-size:11.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:12px 0 10px;border-bottom:1px solid transparent}
.header-concept-b .main-nav a:hover{color:#ddb782}
.header-concept-b .main-nav a[aria-current]{color:#ddb782;border-bottom-color:#ddb782}
.header-concept-b .main-nav .cart-link{margin-left:2px;padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}
.header-concept-b .cart-count{letter-spacing:0;vertical-align:1px}
.header-concept-b .header-search{display:flex;width:240px;flex:0 0 240px;background:#fff;border:1px solid #fff;margin:0}
.header-concept-b .header-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 12px;color:var(--ink);font-size:13px;border-radius:0}
.header-concept-b .header-search button{flex:0 0 42px;padding:10px;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--bronze)}
.header-concept-b .header-search button:hover{background:#ece8df}
.header-concept-b .header-search svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-header.header-concept-b .search-toggle{position:static;flex:0 0 42px;width:42px;height:42px;padding:10px;margin:0;background:transparent;border:1px solid rgba(255,255,255,.32);color:#ece7dc}
.site-header.header-concept-b .search-toggle:hover{border-color:#ddb782;color:#ddb782}
@media(max-width:1100px){
.header-concept-b .header-inner{flex-wrap:wrap;gap:0 24px;min-height:0;padding-top:4px}
.header-concept-b .brand{order:1;padding:10px 0}
.header-concept-b .brand img{width:124px}
.header-concept-b .header-search,.site-header.header-concept-b .search-toggle{order:2;margin-left:auto}
.header-concept-b .header-search{width:220px;flex-basis:220px}
.header-concept-b .main-nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:26px;margin-top:2px;border-top:1px solid rgba(255,255,255,.12)}
.header-concept-b .main-nav a{padding:13px 0 12px}
}
@media(max-width:900px){
.header-concept-b .utility-tagline,.header-concept-b .utility-sep{display:none}
.header-concept-b .brand img{width:108px}
.header-concept-b .main-nav{gap:22px}
}
@media(max-width:600px){
.header-concept-b .header-utility-inner{justify-content:center;min-height:30px}
.header-concept-b .utility-note{display:none}
.header-concept-b .utility-contact a+a{margin-left:10px;padding-left:10px}
.header-concept-b .header-band{border-top-width:3px}
.header-concept-b .header-inner{gap:0 14px;padding-top:2px}
.header-concept-b .brand{flex:0 0 auto;padding:8px 0}
.header-concept-b .brand img{width:100px;margin:0}
.header-concept-b .header-search{flex:1 1 0;width:auto;min-width:0;margin:0}
.header-concept-b .header-search input{font-size:16px;padding:10px 10px}
.header-concept-b .main-nav{flex-wrap:wrap;justify-content:center;gap:0;margin:2px 0 0;padding-bottom:3px}
.header-concept-b .main-nav a{font-size:10.5px;letter-spacing:.08em;padding:14px 8px 12px}
.header-concept-b .main-nav .cart-link{margin-left:0;padding-left:8px;border-left:0}
}
@media(max-width:360px){
.header-concept-b .utility-phone{display:none}
.header-concept-b .main-nav a{padding-inline:6px}
}

/* Header concept "Letterhead": paper masthead, centred logo with engraved hairlines, tracked Garamond navigation. */
.site-header.header-concept-letterhead{background:linear-gradient(180deg,#fcfbf8 0%,var(--paper) 100%);color:var(--ink);border-top:4px solid var(--header);border-bottom:3px double #a67c4a}
.header-concept-letterhead .masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;padding:14px 0 10px}
.header-concept-letterhead .masthead-contact{justify-self:start;display:flex;flex-direction:column;gap:3px;min-width:0;font-style:normal;font-size:12px;line-height:1.4}
.header-concept-letterhead .masthead-place{font-family:'EB Garamond',Georgia,serif;font-size:15px;color:var(--muted)}
.header-concept-letterhead .masthead-links{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px}
.header-concept-letterhead .masthead-links a{color:var(--ink);text-decoration:none;white-space:nowrap;padding-right:9px;margin-right:9px;border-right:1px solid #cfc8bb}
.header-concept-letterhead .masthead-links a:last-child{padding-right:0;margin-right:0;border-right:0}
.header-concept-letterhead .masthead-links a:hover{color:var(--bronze)}
.header-concept-letterhead .masthead-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.header-concept-letterhead .brand{flex:none;display:block;padding:0}
.header-concept-letterhead .brand img{width:116px;height:auto;margin:0}
.header-concept-letterhead .brand-tagline{display:flex;align-items:center;gap:12px;margin:7px 0 0;font-family:'EB Garamond',Georgia,serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{content:"";flex:none;width:28px;height:1px;background:#c9b48f}
.header-concept-letterhead .masthead-search{justify-self:end;display:flex;justify-content:flex-end;width:100%;min-width:0}
.header-concept-letterhead .header-search{width:100%;max-width:236px;background:transparent;border:0;border-bottom:1px solid #bfb6a6}
.header-concept-letterhead .header-search:focus-within{border-bottom-color:var(--bronze)}
.header-concept-letterhead .header-search input{padding:9px 4px 9px 0;font-size:13px;color:var(--ink)}
.header-concept-letterhead .header-search input::placeholder{color:var(--muted)}
.header-concept-letterhead .header-search button{flex:0 0 34px;padding:7px;border:0;background:transparent;color:var(--bronze)}
.header-concept-letterhead .masthead .search-toggle{flex:none;width:40px;height:40px;padding:9px;background:#fff;border:1px solid #cfc8bb;color:var(--header)}
.header-concept-letterhead .masthead .search-toggle:hover{border-color:var(--bronze);color:var(--bronze)}
.header-concept-letterhead .nav-row{border-top:1px solid var(--line)}
.header-concept-letterhead .main-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 40px;flex:none;margin:0}
.header-concept-letterhead .main-nav a{color:var(--header);font-family:'EB Garamond',Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:12px 0}
.header-concept-letterhead .main-nav a:hover{color:var(--bronze)}
.header-concept-letterhead .main-nav a[aria-current]{color:var(--bronze);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:var(--bronze)}
.header-concept-letterhead .cart-count{margin-left:6px;border-color:var(--bronze);color:var(--bronze);font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:0;vertical-align:2px}
.header-concept-letterhead .main-nav a[aria-current] .cart-count,.header-concept-letterhead .main-nav a:hover .cart-count{border-color:currentColor;color:currentColor}
@media(max-width:900px){.header-concept-letterhead .masthead{column-gap:18px;padding:12px 0 9px}.header-concept-letterhead .brand img{width:100px}.header-concept-letterhead .masthead-contact{font-size:11px}.header-concept-letterhead .masthead-place{display:none}.header-concept-letterhead .masthead-links{flex-direction:column;align-items:flex-start;row-gap:3px}.header-concept-letterhead .masthead-links a{padding-right:0;margin-right:0;border-right:0}.header-concept-letterhead .brand-tagline{gap:9px}.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{width:18px}.header-concept-letterhead .header-search{max-width:210px}.header-concept-letterhead .main-nav{gap:0 24px}.header-concept-letterhead .main-nav a{font-size:14px;letter-spacing:.12em;padding:11px 0}}
@media(max-width:600px){.header-concept-letterhead .masthead{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px;padding:10px 0 9px}.header-concept-letterhead .masthead-brand{order:1}.header-concept-letterhead .masthead-contact{order:2;justify-self:center;align-items:center;text-align:center}.header-concept-letterhead .masthead-links{flex-direction:row;justify-content:center;align-items:center}.header-concept-letterhead .masthead-links a{padding-right:9px;margin-right:9px;border-right:1px solid #cfc8bb}.header-concept-letterhead .masthead-links a:last-child{padding-right:0;margin-right:0;border-right:0}.header-concept-letterhead .masthead-search{display:contents}.header-concept-letterhead .header-search{order:3;width:100%;max-width:none;justify-self:stretch;margin-top:2px;background:#fff;border:1px solid #cfc8bb;padding-left:10px}.header-concept-letterhead .header-search input{font-size:14px;padding-block:10px}.header-concept-letterhead .masthead .search-toggle{position:absolute;top:12px;right:0}.header-concept-letterhead .brand img{width:72px}.header-concept-letterhead .brand-tagline{margin-top:5px;font-size:10px;letter-spacing:.16em;gap:9px}.header-concept-letterhead .brand-tagline::before,.header-concept-letterhead .brand-tagline::after{width:18px}.header-concept-letterhead .main-nav{gap:0 2px;padding:2px 0 3px;margin:0}.header-concept-letterhead .main-nav a{font-size:12px;letter-spacing:.11em;padding:9px 8px}}
@media(max-width:360px){.header-concept-letterhead .main-nav a{font-size:11px;letter-spacing:.1em;padding:8px 6px}}

/* Request an item you cannot find (client feedback 8 October). */
.wanted-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:24px 28px;border:1px solid #ab8a60;background:var(--paper)}
.wanted-cta h2{font-size:26px;margin:0 0 6px}.wanted-cta p{margin:0;font-size:13px;color:var(--muted);max-width:560px}
.wanted-cta-actions{display:flex;flex-direction:column;gap:8px;flex:none}
@media(max-width:600px){.wanted-cta{flex-direction:column;align-items:stretch;padding:20px 16px;gap:16px}.wanted-cta h2{font-size:23px}}

/* Header concept pages for the client. */
.concept-banner{background:#fff8e6;border-bottom:1px solid #e3cf9a;font-size:12px;padding:9px 0;color:var(--ink)}
.concept-banner a{margin-left:8px;color:var(--bronze)}
.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.concept-card{display:block;border:1px solid var(--line);padding:22px 24px;text-decoration:none;background:#fff}
.concept-card:hover{border-color:var(--bronze)}
.concept-card h2{font-size:24px;margin:0 0 8px}.concept-card p{font-size:13px;color:var(--muted);margin:0 0 12px}.concept-card span{font-size:12px;color:var(--bronze)}
@media(max-width:700px){.concept-grid{grid-template-columns:minmax(0,1fr)}}
/* Terms & conditions page */
.legal-content{max-width:760px}.legal-toc{border:1px solid var(--line);background:var(--paper);padding:18px 22px;margin-bottom:36px;font-size:13px}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px}.legal-toc li{padding:3px 0;break-inside:avoid}.legal-toc a{text-decoration:none;color:var(--bronze)}.legal-toc a:hover{text-decoration:underline}.legal-content section{margin-bottom:36px}.legal-content section>:last-child{margin-bottom:0}.legal-content h2{font-size:27px;margin:0 0 14px;scroll-margin-top:24px}.legal-content p,.legal-content li{font-size:14px;line-height:1.7}.legal-content ol,.legal-content ul{padding-left:20px;margin:0 0 14px}.legal-content li{margin-bottom:7px}.legal-content dl{font-size:13px;margin:0 0 16px}.legal-content dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:6px 0;border-bottom:1px solid var(--line)}.withdrawal-form{border:1px solid var(--line);padding:18px 22px;background:var(--paper)}.withdrawal-form p{font-size:13px;line-height:1.9}
@media(max-width:600px){.legal-toc ol{columns:1}.legal-content dl>div{grid-template-columns:1fr;gap:2px}}
/* Categories index and We buy page */
.category-index{margin:-6px 0 34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.category-index .category-directory{row-gap:0}.category-index .category-directory a{padding:14px 0}.category-index .category-directory h2{font-size:23px;margin:0 0 4px}.we-buy-copy{min-width:0}.we-buy-copy h2{font-size:27px;margin:0 0 14px}.we-buy-copy>h2:not(:first-child){margin-top:30px}.we-buy-list{padding-left:20px;margin:0 0 14px;font-size:14px;line-height:1.7}.we-buy-list li{margin-bottom:6px}.we-buy-copy .request-form{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.we-buy-copy .request-form h2{margin-bottom:18px}
@media(max-width:600px){.category-index{margin-top:0;padding-bottom:20px}}
/* Product card text block in the header colour (made definitive, client choice 12 October). */
.product-card{background:var(--header);border-color:var(--header)}
.product-card .product-link,.product-card h2,.product-card .price{color:#fff}
.product-card .availability,.product-card .card-note{color:#c9c2b4}
.product-card .card-note{border-top-color:rgba(255,255,255,.2)}
.product-card .sold-label{color:#e6a593}

.we-buy{max-width:860px;margin-inline:auto;text-align:center}
.we-buy-band{margin:0 0 22px;padding:13px 16px;background:var(--header);color:#fff;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.we-buy-items{margin:0 0 20px;font-size:15px;line-height:1.8;color:var(--ink)}
.we-buy-lead{margin:0 0 10px;font-size:15px;font-weight:700}
.we-buy-photo{margin:0 0 24px;border:1px solid var(--line)}.we-buy-photo img{display:block;width:100%;height:auto;aspect-ratio:1104/620;object-fit:cover}
.we-buy-action{margin:26px 0 34px}
.we-buy-contact{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.we-buy-contact li{padding:20px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.we-buy-contact span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.we-buy-contact a{font-size:16px;overflow-wrap:anywhere}
.we-buy .we-buy-copy{max-width:640px;margin-inline:auto;text-align:left}
@media(max-width:600px){.we-buy-band{font-size:13px;letter-spacing:.1em}.we-buy-items,.we-buy-lead{font-size:14px}.we-buy-contact{grid-template-columns:minmax(0,1fr)}.we-buy-action .button{display:block}}
.request-form input[type=checkbox],.request-form input[type=radio]{display:inline-block;width:auto;flex:none;padding:0}
.request-form label.consent{display:flex}
/* Zoom op de hoofdfoto bij hover (alleen aanwijsapparaten; ingeschakeld via app.js) */
.gallery-main.gallery-zoomable{overflow:hidden;cursor:zoom-in}
.gallery-main.gallery-zoomable img{transition:transform .18s ease}
.gallery-main.gallery-zoomable.is-zoomed img{transform:scale(2.3)}
/* Header "letterhead banner" (concept 2, chosen by the client on 31-10-2026): masthead with logo, tagline and contact, nav on a second row. */
.site-header.header-banner{position:relative;background:var(--header);color:#f0ece5;border-bottom:1px solid #a67c4a}
.header-banner .header-masthead{display:flex;align-items:center;gap:26px;padding-block:22px 20px}
.header-banner .brand{flex:0 0 auto;padding:0}
.header-banner .brand img{width:150px;height:auto;margin:0}
.header-banner .header-tagline{margin:0;padding:4px 0 4px 26px;border-left:1px solid rgba(166,124,74,.55);min-width:0}
.header-banner .tagline-line{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:.01em;color:#f0ece5}
.header-banner .header-contact{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-style:normal;font-size:12px;line-height:1.4;color:#cfc9be;text-align:right}
.header-banner .header-contact a{color:inherit;text-decoration:none;white-space:nowrap}
.header-banner .header-contact a:hover{color:#ddb782}
.header-banner .contact-line{display:flex;align-items:center;gap:10px}
.header-banner .contact-sep{display:inline-block;width:1px;height:11px;background:#a67c4a;opacity:.7}
.header-banner .header-navrow{border-top:1px solid rgba(166,124,74,.5)}
.header-banner .header-navrow-inner{display:flex;align-items:center;gap:24px}
.header-banner .main-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:32px;flex:1 1 auto;min-width:0;margin:0}
.header-banner .main-nav a{display:inline-flex;align-items:center;padding:15px 0;font-size:12px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:#e6e1d8;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.header-banner .main-nav a:hover{color:#ddb782}
.header-banner .main-nav a[aria-current]{color:#ddb782;border-bottom-color:#ddb782}
.header-banner .main-nav .cart-count{margin-left:7px;letter-spacing:0;text-transform:none}
.header-banner .header-search{display:flex;align-items:stretch;flex:0 0 260px;width:260px;height:36px;margin-left:auto;background:transparent;border:1px solid #5d666a}
.header-banner .header-search:focus-within{border-color:#ddb782;outline:1px solid #ddb782;outline-offset:1px}
.header-banner .header-search input{flex:1 1 auto;min-width:0;width:auto;padding:0 12px;border:0;background:transparent;color:#f0ece5;font-size:13px;border-radius:0}
.header-banner .header-search input::placeholder{color:#9aa1a3;opacity:1}
.header-banner .header-search input:focus-visible{outline:none}
.header-banner .header-search button{flex:0 0 38px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid #5d666a;background:transparent;color:#ddb782}
.header-banner .header-search button:hover{color:#f0ece5}
.header-banner .header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-banner .search-toggle{flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:36px;margin-left:auto;padding:0;background:transparent;border:1px solid #5d666a;color:#ddb782}
.header-banner .search-toggle:hover{border-color:#ddb782;color:#f0ece5}
.header-banner .search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:900px){
.header-banner .header-masthead{gap:18px;padding-block:16px}
.header-banner .brand img{width:118px}
.header-banner .header-tagline{padding-left:18px}
.header-banner .tagline-line{font-size:19px}
.header-banner .header-contact{font-size:11px}
.header-banner .header-navrow-inner{flex-wrap:wrap;gap:0 18px}
.header-banner .main-nav{gap:18px}
.header-banner .main-nav a{font-size:11px;padding-block:14px}
.header-banner .header-search{flex-basis:180px;width:180px}
}
@media(max-width:600px){
.header-banner .header-masthead{gap:12px;padding:12px 46px 11px 0}
.header-banner .brand img{width:80px}
.header-banner .header-tagline{padding:2px 0 2px 12px}
.header-banner .tagline-line{font-size:15px}
.header-banner .header-contact{display:none}
.header-banner .header-navrow-inner{display:block}
.header-banner .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.header-banner .main-nav a{justify-content:center;min-height:42px;padding:10px 4px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid transparent}
.header-banner .main-nav a:nth-child(-n+6){border-bottom-color:rgba(166,124,74,.3)}
.header-banner .main-nav a[aria-current]{border-bottom-color:rgba(166,124,74,.3)}
.header-banner .main-nav a:last-child{grid-column:1/-1}
.header-banner .header-search{flex-basis:auto;width:100%;height:42px;margin:0 0 14px}
.header-banner .header-search input{font-size:16px}
.site-header.header-banner .search-toggle{position:absolute;top:18px;right:16px;margin:0}
}
@media(max-width:360px){
.header-banner .main-nav a{font-size:10px;letter-spacing:.06em}
}
/* Search field white inside so it is clearly a field (client, 31-10-2026). */
.header-banner .header-search{background:#fff;border-color:#a67c4a}
.header-banner .header-search:focus-within{border-color:#ddb782}
.header-banner .header-search input{color:#22292d;color-scheme:light}
.header-banner .header-search input::placeholder{color:#6f7376}
.header-banner .header-search button{border-left-color:#e2dccf;color:#9c5f33}
.header-banner .header-search button:hover{color:#22292d}
/* Selection fields alike in every browser: WebKit drew the country field at 21 px against 40 px elsewhere (1-11-2026). */
select,.request-form select,.filter-content select,.toolbar-controls select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239c5f33' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;min-height:40px;border-radius:0}
@media(max-width:600px){.request-form select{font-size:16px}}
/* Long titles hyphenate only in the narrow phone cards; on desktop names stay whole (1-11-2026). */
@media(max-width:600px){.product-card h2{-webkit-hyphens:auto;hyphens:auto}}
