:root { --bc-navy:#071a33; --bc-paper:#f1e9d8; --bc-gold:#8a681b; --bc-muted:#64717e; }
.bc-wc-product-page { margin:0; background:var(--bc-paper); color:var(--bc-navy); font:14px Manrope,Arial,sans-serif; }
.bc-wc-product-page * { box-sizing:border-box; }
.collection-page-header { height:94px; border-bottom:1px solid rgba(7,26,51,.17); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4.8vw; }
.return,.bag { font:10px 'DM Mono',monospace; letter-spacing:.1em; text-decoration:none; color:var(--bc-navy); }
.bag { text-align:right; }.bag em { font-style:normal; }.wordmark img { display:block; width:112px; height:72px; object-fit:contain; }
.bc-product-detail { max-width:1440px; margin:auto; display:grid; grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr); gap:7vw; padding:50px 6vw 78px; }
.bc-gallery { display:grid; grid-template-columns:74px minmax(0,1fr); gap:14px; }.bc-thumbnails { display:flex; flex-direction:column; gap:9px; }
.bc-thumb { padding:0; border:1px solid transparent; background:#fff; width:74px; height:98px; overflow:hidden; cursor:pointer; }.bc-thumb.selected { border-color:var(--bc-navy); }.bc-thumb img { width:100%; height:100%; object-fit:cover; }
.bc-main-image-wrap { position:relative; }.bc-main-image-wrap>img { display:block; width:100%; height:720px; object-fit:cover; background:#e4dacc; }
.bc-image-count { position:absolute; bottom:15px; right:15px; padding:7px 9px; background:rgba(241,233,216,.92); font:10px 'DM Mono',monospace; }
.bc-gallery-controls { position:absolute; bottom:15px; left:15px; display:flex; gap:5px; }.bc-gallery-controls button { width:40px; height:40px; border:1px solid rgba(7,26,51,.25); background:var(--bc-paper); color:var(--bc-navy); cursor:pointer; }
.bc-summary { padding-top:30px; }.bc-eyebrow { font:10px 'DM Mono',monospace; letter-spacing:.12em; margin:0 0 14px; }.bc-summary h1 { font:400 clamp(35px,3.7vw,56px)/1.04 'Libre Baskerville',serif; letter-spacing:-.065em; margin:0; }.bc-colour { margin:15px 0 20px; }
.bc-price { font:400 1.3rem 'Libre Baskerville',serif; margin:0 0 .5rem; }.bc-price del { color:#747474; margin-right:.55rem; }.bc-price ins { color:var(--bc-gold); text-decoration:none; }.bc-sale-badge { display:inline-block; margin:0 0 1.15rem; padding:.5rem .65rem; background:var(--bc-navy); color:#ddc47c; font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }.bc-delivery { font:500 10px/1.6 'DM Mono',monospace; letter-spacing:.08em; margin:0 0 1.3rem; }.bc-delivery span { font-family:Manrope,Arial,sans-serif; font-weight:400; letter-spacing:0; color:var(--bc-muted); }
.bc-rule { border-top:1px solid rgba(7,26,51,.17); margin:24px 0; }.bc-size-heading { display:flex; justify-content:space-between; align-items:center; margin:0 0 12px; font:10px 'DM Mono',monospace; letter-spacing:.1em; }.bc-size-guide-trigger { border:0; border-bottom:1px solid var(--bc-navy); padding:0; background:transparent; color:var(--bc-navy); font:inherit; letter-spacing:inherit; cursor:pointer; }
.bc-purchase .variations { width:100%; border:0; margin:0 0 14px; }.bc-purchase .variations td { display:block; padding:0; }.bc-purchase .variations label { display:none; }.bc-purchase select { width:100%; border:1px solid rgba(7,26,51,.36); border-radius:0; background:transparent; padding:13px; color:var(--bc-navy); font:11px 'DM Mono',monospace; letter-spacing:.07em; }.bc-purchase .reset_variations { display:inline-block; margin:10px 0; color:var(--bc-navy); font:10px 'DM Mono',monospace; }.bc-purchase .single_variation_wrap { margin-top:12px; }.bc-purchase .woocommerce-variation-price { font:400 1.1rem 'Libre Baskerville',serif; margin:0 0 12px; }.bc-purchase .quantity { display:inline-block; margin-right:8px; }.bc-purchase .quantity input { width:56px; height:45px; border:1px solid rgba(7,26,51,.36); border-radius:0; background:transparent; color:var(--bc-navy); text-align:center; }.bc-purchase .single_add_to_cart_button { height:45px; border:0; border-radius:0; background:var(--bc-navy); color:#fff; padding:0 20px; font:10px 'DM Mono',monospace; letter-spacing:.1em; cursor:pointer; }.bc-purchase .stock { font-size:12px; color:var(--bc-muted); }
.bc-accordions { border-top:1px solid rgba(7,26,51,.17); margin-top:32px; }.bc-accordions details { padding:17px 0; border-bottom:1px solid rgba(7,26,51,.17); }.bc-accordions summary { list-style:none; display:flex; justify-content:space-between; cursor:pointer; font:10px 'DM Mono',monospace; letter-spacing:.1em; }.bc-accordions summary::-webkit-details-marker { display:none; }.bc-accordions summary b { font-size:16px; font-weight:400; }.bc-accordions p { font-size:12px; line-height:1.7; color:var(--bc-muted); }
.collection-page-footer { background:var(--bc-navy); color:#fff; padding:24px 6vw; font:10px 'DM Mono',monospace; letter-spacing:.1em; }.bc-size-modal[hidden] { display:none; }.bc-size-modal { position:fixed; z-index:99999; inset:0; display:grid; place-items:center; padding:24px; background:rgba(7,26,51,.72); }.bc-size-modal-panel { position:relative; max-width:850px; max-height:90vh; overflow:auto; background:var(--bc-paper); padding:38px; }.bc-size-modal h2 { font:400 32px/1.1 'Libre Baskerville',serif; margin:0 0 24px; }.bc-size-modal-close { position:absolute; right:18px; top:14px; border:0; background:transparent; font-size:30px; cursor:pointer; color:var(--bc-navy); }.bc-size-visual { display:block; width:100%; max-width:600px; margin:0 auto 24px; }.bc-size-modal table { width:100%; border-collapse:collapse; font:10px 'DM Mono',monospace; letter-spacing:.04em; }.bc-size-modal th,.bc-size-modal td { padding:11px 6px; text-align:center; border-bottom:1px solid rgba(7,26,51,.17); }.bc-size-note { font-size:11px; color:var(--bc-muted); line-height:1.6; }
@media(max-width:760px) { .collection-page-header { height:78px; padding:0 20px; }.wordmark img { width:90px; height:62px; }.bc-product-detail { display:block; padding:25px 20px 60px; }.bc-gallery { display:block; }.bc-main-image-wrap>img { height:530px; }.bc-thumbnails { flex-direction:row; margin-top:10px; }.bc-thumb { width:57px; height:72px; }.bc-summary { padding-top:40px; }.bc-summary h1 { font-size:39px; }.bc-size-modal { padding:10px; }.bc-size-modal-panel { padding:28px 18px; }.bc-size-modal th,.bc-size-modal td { font-size:8px; padding:9px 2px; } }
