/* Card photography sits on white space; charcoal brand sections remain intact. */
.store-body .card-image,.store-body .main-photo,.store-body .thumbnail,.store-body .search-result img{background:none;border:0;box-shadow:none}
.store-body .catalog-page{background:#fff}


.store-body .thumbnail{border-radius:0;border-bottom:2px solid transparent}
.store-body .thumbnail.selected{border:0;border-bottom:2px solid #a77c3e}
.store-body .thumbnail:focus-visible{outline-offset:3px}
.store-body .card-meta{gap:7px;margin-top:12px}
.store-body .card-meta strong{font-size:22px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.35;color:#30261b}
.store-body .detail-price{font-size:clamp(32px,3.5vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1.2;color:#30261b;margin:24px 0 14px;padding-top:18px;border-top:1px solid #d9c5a5;font-variant-numeric:tabular-nums}
.store-body .detail-info{min-width:0}.store-body .detail-info h1{overflow-wrap:anywhere}
.store-body .main-photo>span{background:#fff;padding:9px 14px;border:1px solid #d9c5a5;border-radius:24px;color:#49371d}
@media(max-width:600px){.store-body .card-meta strong{font-size:20px}.store-body .main-photo>span{font-size:12px}}

.store-body .editorial{border-radius:clamp(16px,2vw,28px);overflow:hidden;isolation:isolate}.store-body .editorial>img{border-radius:inherit;object-fit:cover}
.store-body .detail-info{padding:18px 0 0}.store-body .detail-info .eyebrow{font-size:12px;letter-spacing:.14em;color:#80633b;margin-bottom:14px}.store-body .detail-info h1{font-weight:550;line-height:1.08;margin-bottom:20px}.store-body .specs{margin:26px 0;padding:14px 0;border-color:#e6dfd4}.store-body .specs>div{padding:12px 0;gap:24px}.store-body .specs>div+div{border-top:1px solid #f0ece5}.store-body .specs dt{color:#686157;font-size:14px}.store-body .specs dd{font-size:15px;color:#2c2822;overflow-wrap:anywhere}.store-body .detail-info .button{border-radius:10px;min-height:54px;font-weight:600}.store-body .detail-info .disabled{background:#fff;border:1px solid #c8bca9;color:#6b6153;box-shadow:none}.store-body .description{margin-top:34px}.store-body .description h2{font-weight:550;font-size:21px}.store-body .description p{line-height:1.8}.store-body .enquiry-note{line-height:1.6}
@media(max-width:600px){.store-body .detail-info{padding-top:8px}.store-body .specs>div{gap:18px}.store-body .detail-grid{gap:20px}}


/* Image occupancy follows the photograph's own ratio; no framing or cropping. */
.store-body .card-image{aspect-ratio:auto;display:block;padding:0;overflow:visible;border-radius:0}
.store-body .card-image img{width:100%;height:auto;aspect-ratio:auto 5/7;object-fit:contain;filter:drop-shadow(0 4px 5px #00000012)}
.store-body .card-grid{gap:32px 26px;align-items:start}.store-body .catalog-results .card-grid{gap:32px 26px}
.store-body .card-image .status-pill{top:10px;left:10px;box-shadow:0 2px 6px #0000000b}
.store-body .card-copy{text-align:left;padding:16px 0 0;max-width:100%}
.store-body .card-series{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.055em;color:#6b6153;overflow-wrap:anywhere}
.store-body .card-series>span:first-child{min-width:0}.store-body .card-number{flex-shrink:0;letter-spacing:0;color:#8a7351}
.store-body .card-copy h3{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:7px 0 12px;overflow-wrap:anywhere;min-height:1.25em}
.store-body .card-meta{display:block;margin:0;text-align:left}.card-attributes{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}
.card-attributes>span{padding:3px 8px;border:1px solid #e4dacb;border-radius:5px;font-size:11px;font-weight:500;color:#5b4b35;line-height:1.4;background:#fffdf9}
.card-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #eee7dc}
.store-body .card-meta strong{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.3;color:#242427;white-space:normal}
.price-currency{font-size:.48em;font-weight:550;letter-spacing:.03em;color:#96713c;display:inline-block;margin-right:5px;vertical-align:baseline}
.card-detail-link{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #cdb58e;color:#806038;flex-shrink:0;transition:background .15s ease,transform .15s ease}
.card-detail-link svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4}.card-detail-link:hover{background:#242427;color:#e2c493;border-color:#242427;transform:translateX(2px)}
.store-body .card-copy .sample-note{display:block;margin-top:7px;font-size:10px;color:#7a7266}
.store-body .catalog-layout{padding-top:18px}.store-body .results-bar{padding-bottom:8px}.live-catalog-status{margin:0;min-height:0}.live-catalog-status:not(:empty){margin:0 0 12px;min-height:24px}
.store-body .main-photo{min-height:0;padding:0;display:block;border-radius:0}.store-body .main-photo>img{max-height:680px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 8px #00000012)}
.store-body .main-photo>span{position:static;display:table;margin:14px auto 0;font-size:12px;padding:7px 13px}.store-body .detail-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);align-items:start}
.store-body .gallery{max-width:490px}.store-body .detail-info{padding-top:4px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.store-body .detail-heading .eyebrow{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:.12em}.store-body .detail-info h1{font-size:clamp(31px,3.4vw,44px);font-weight:550;line-height:1.16;margin:0 0 24px;max-width:650px}
.detail-price-block{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:3px solid #c4a169;padding:4px 0 4px 18px;margin-bottom:15px}.price-label{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#77654b}.store-body .detail-price{font-size:34px;font-weight:600;line-height:1.25;border:0;padding:0;margin:4px 0 0;letter-spacing:-.035em;color:#242427}.price-unit{text-align:right;font-size:10px;line-height:1.55;color:#7b7265;max-width:120px}
.store-body .detail-sample{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#7a7266;margin:0}.detail-sample>span{color:#a88246;font-size:15px}
.store-body .specs{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;padding:24px 0;margin:24px 0;border-block:1px solid #e9e1d4}.store-body .specs>div{display:block;padding:0;border:0!important;min-width:0}.store-body .specs dt{font-size:11px;font-weight:500;color:#88775f;margin-bottom:5px}.store-body .specs dd{text-align:left;font-size:16px;font-weight:550;line-height:1.35;color:#2f2c28;overflow-wrap:anywhere}
.enquiry-block{padding:23px 24px;background:#202123;color:#f7f1e6;border:1px solid #5c4c34;border-radius:14px}.enquiry-block h2{font-size:12px!important;font-weight:500;letter-spacing:.07em;margin:0 0 16px;color:#d8bf94}.store-body .enquiry-block .button{border-radius:6px;min-height:48px;font-size:14px}.store-body .enquiry-block .disabled{background:#ffffff0a;color:#d5c9b5;border:1px solid #837055;opacity:.8;box-shadow:none}.store-body .enquiry-block .button-whatsapp{background:#dec08e;border-color:#dec08e;color:#26211a;display:flex;justify-content:space-between}.store-body .enquiry-block .button-whatsapp:hover{background:#eed6ae}.store-body .enquiry-block .enquiry-note{font-size:11px;color:#bdb4a7;margin:12px 0 0;text-align:left;line-height:1.6}.store-body .enquiry-block .availability-note{padding:0;background:none;margin:0;color:#ddd3c3;font-size:14px}
.store-body .description{margin-top:25px}.store-body .description h2{font-size:18px;margin-bottom:10px}.store-body .description p{font-size:14px;line-height:1.85;color:#686056;margin:0}
@media(max-width:880px){.store-body .card-copy h3{font-size:18px}.store-body .card-grid,.store-body .catalog-results .card-grid{gap:28px 18px}.store-body .detail-grid{grid-template-columns:1fr;gap:30px}.store-body .gallery{max-width:490px;margin-inline:auto;width:100%}.store-body .main-photo>img{max-height:650px}.store-body .detail-info{padding:0}.store-body .detail-info h1{font-size:34px}.store-body .detail-grid{padding-top:0}}
@media(max-width:500px){.store-body .card-copy{padding-top:12px}.store-body .card-series{display:block;font-size:9px}.store-body .card-number{display:block;margin-top:3px}.store-body .card-copy h3{font-size:16px;margin:6px 0 10px}.card-attributes{gap:4px;min-height:0}.card-attributes>span{font-size:10px;padding:2px 5px}.store-body .card-meta strong{font-size:19px}.card-price-row{gap:4px;margin-top:10px;padding-top:9px;align-items:center}.card-detail-link{width:27px;height:27px}.card-detail-link svg{width:14px;height:14px}.price-currency{margin-right:3px}.store-body .detail-price{font-size:32px}.store-body .detail-info h1{font-size:32px}.price-unit{font-size:9px;max-width:92px}.enquiry-block{padding:20px}.store-body .specs{gap:20px 18px}.store-body .detail-grid{gap:25px}.store-body .catalog-results .card-grid,.store-body .card-grid{column-gap:16px}}

.route-status{position:fixed;top:0;left:0;right:0;z-index:150;background:#dec08e;color:#26211a;padding:9px 20px;display:flex;justify-content:center;align-items:center;gap:16px;font-size:13px;box-shadow:0 3px 12px #0002}.route-status button,.route-status a{border:0;background:none;text-decoration:underline;color:inherit;font-size:13px}.route-status.error{background:#f3dfd4;color:#713629}#main:focus{outline:none}

.header-nav-inner{min-width:0}.desktop-nav{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;flex:1;gap:28px}.desktop-nav a{flex-shrink:0}.header-note.categories-present{display:none}.mobile-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav [data-top-category][aria-current="page"]{color:#e6c892}


.price-currency{white-space:pre}
.store-body .card-grid{align-items:stretch}.store-body .card-tile{display:flex;flex-direction:column;min-width:0}.store-body .card-copy{display:flex;flex-direction:column;flex:1}.store-body .card-meta{margin-top:auto}
.mobile-nav a{overflow-wrap:anywhere;min-width:0}.desktop-nav [data-top-category]{max-width:230px;overflow:hidden;text-overflow:ellipsis}.card-price-row{flex-wrap:wrap}.card-detail-link{margin-left:auto}.detail-price-block{flex-wrap:wrap}.price-unit{margin-left:auto}.store-body .card-number{min-width:0;max-width:45%;flex-shrink:1;overflow-wrap:anywhere;text-align:right}@media(max-width:500px){.store-body .card-number{max-width:none;text-align:left}}
.store-body .main-photo{height:auto;max-height:none}
