.product-page .breadcrumb{overflow-wrap:anywhere}.product-short-description{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:24px;max-width:540px}.product-badges{display:flex;gap:8px;flex-wrap:wrap;margin:-3px 0 22px}.product-badges span{font-size:10px;letter-spacing:.3px;color:#756344;border:1px solid #d9cdb6;padding:7px 10px;background:#f4efe6}.product-specifications{border-top:1px solid var(--line);margin:24px 0 0;padding:0}.product-specifications>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.product-specifications dt{font-size:11px;font-weight:600}.product-specifications dd{font-size:12px;color:var(--muted);line-height:1.8;margin:0;overflow-wrap:anywhere}.bespoke-note{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#ebe3d5;padding:48px;margin:10px 0 64px}.bespoke-note>div{max-width:740px}.bespoke-note h2{font-size:37px;margin-bottom:18px}.bespoke-note p{font-size:13px;line-height:1.9;color:#645b4e;max-width:640px}.bespoke-note p:last-child{margin-bottom:0}.bespoke-note .btn{flex-shrink:0}.exception-product .product-info .price strong{font-size:25px}.admin-product-mode{margin:0 0 4px;padding:22px;border:1px solid var(--line);min-width:0}.admin-product-mode legend{padding:0 10px;font-size:13px}.admin-fields select{width:100%;min-height:48px;border:1px solid #d9dfd8;background:#fff;border-radius:9px;padding:13px 14px;margin-top:8px;font:inherit}.admin-fields input[type=checkbox]{accent-color:#9e8355;width:18px;height:18px;flex-shrink:0}.admin-fields .field textarea[rows="3"]{min-height:96px}.admin-inquiries{margin-top:36px}.admin-inquiries .admin-top{margin-bottom:24px}.admin-inquiries h2{margin:0 0 9px;font-size:29px}.admin-inquiry-list{display:grid;gap:12px}.admin-inquiry{border:1px solid var(--line);background:#faf8f3;min-width:0}.admin-inquiry summary{display:flex;align-items:center;gap:20px;padding:18px;cursor:pointer;list-style:none;min-height:54px}.admin-inquiry summary::-webkit-details-marker{display:none}.admin-inquiry summary::after{content:'+';font-size:20px;margin-left:auto}.admin-inquiry[open] summary::after{content:'−'}.admin-inquiry summary strong{font-size:12px;min-width:140px}.admin-inquiry summary span{font-size:12px;overflow-wrap:anywhere}.admin-inquiry time{margin-left:auto;font-size:11px;color:var(--muted)}.admin-inquiry dl{margin:0;padding:0 18px 18px}.admin-inquiry dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:12px 0}.admin-inquiry dt{font-size:11px;font-weight:600}.admin-inquiry dd{font-size:12px;margin:0;line-height:1.8;overflow-wrap:anywhere}.admin-inquiry summary:focus-visible{outline:2px solid #9e8355;outline-offset:3px}.admin-card-price,.admin-card h2{overflow-wrap:anywhere}
.product-gallery .gallery-main{object-fit:contain}.product-gallery .gallery-thumbs img,.admin-images .admin-image-check img,.admin-grid .admin-card>img{object-fit:contain}.product-card .card-image img{object-fit:contain;background:#e8dfd2}.product-card .card-image:hover img{transform:none}.product-info .price-unconfirmed strong{font-size:21px;font-weight:400;letter-spacing:0}.availability.confirmation-needed{color:#74634a}.availability.confirmation-needed:before{background:#b29662}.product-confirmation-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:440px;margin-bottom:22px}
@media(max-width:900px){.bespoke-note{gap:30px;padding:35px;align-items:flex-start;flex-direction:column}.admin-inquiry summary{flex-wrap:wrap;gap:8px 16px}.admin-inquiry time{margin-left:0}.admin-inquiry summary::after{margin-left:auto}}
@media(max-width:760px){.product-short-description{font-size:13px;margin-bottom:20px}.product-badges{margin-bottom:19px}.product-specifications>div{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:13px 0}.product-specifications dd{font-size:12px}.bespoke-note{padding:28px 22px;gap:24px;margin:4px 0 40px}.bespoke-note h2{font-size:29px}.bespoke-note p{font-size:12px}.bespoke-note .btn{width:100%}.admin-inquiry summary{padding:15px}.admin-inquiry summary strong{width:100%;min-width:0}.admin-inquiry time{font-size:10px}.admin-inquiry dl{padding:0 15px 15px}.admin-inquiry dl>div{grid-template-columns:1fr;gap:5px}.admin-product-mode{padding:18px}.admin-product-mode .admin-checks{gap:18px}.exception-product .product-info .price strong{font-size:24px}}
