.bp-store{--bp-paper:#fbfaf7;--bp-line:#e9e2d9;--bp-muted:#776e67;--bp-cream:#f4eee6;--bp-accent:#8b513e;--bp-ink:#26221f;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--bp-ink);background:var(--bp-paper);font-size:16px;line-height:1.55;overflow:hidden}.bp-store *{box-sizing:border-box}.bp-store a{color:inherit;text-decoration:none}.bp-store button,.bp-store input,.bp-store select{font:inherit}.bp-store button{cursor:pointer}.bp-store img{display:block;max-width:100%;height:auto}.bp-store h1,.bp-store h2,.bp-store h3,.bp-store p{margin-top:0}.bp-store h1,.bp-store h2,.bp-store h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.bp-store :focus-visible{outline:2px solid var(--bp-accent);outline-offset:3px}.bp-announcement{background:#292421;color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.bp-nav{min-height:78px;background:rgba(251,250,247,.97);border-bottom:1px solid var(--bp-line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px clamp(22px,4vw,74px);position:relative;z-index:3}.bp-logo{font-family:Georgia,serif;font-size:32px;font-weight:bold;letter-spacing:-.07em;line-height:1}.bp-logo img{max-width:180px;max-height:54px;width:auto}.bp-logo-dot{color:var(--bp-accent)}.bp-nav-links,.bp-nav-actions{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px)}.bp-nav-links a,.bp-nav-actions a{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;white-space:nowrap}.bp-nav-links a:hover,.bp-nav-actions a:hover{color:var(--bp-accent)}.bp-cart-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:4px;border-radius:50%;background:var(--bp-ink);color:#fff;font-size:11px}.bp-hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:#ece1d4}.bp-hero-copy{padding:clamp(50px,6vw,115px) clamp(28px,5vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;isolation:isolate;background:radial-gradient(circle at 2% 92%,rgba(255,255,255,.7),transparent 36%),#f2ece4}.bp-kicker,.bp-overline{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bp-accent)}.bp-hero h1{font-size:clamp(48px,5.1vw,92px);max-width:800px;margin:24px 0;letter-spacing:-.065em}.bp-hero p{max-width:530px;color:#605951;font-size:clamp(16px,1.3vw,19px);line-height:1.7}.bp-hero-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:25px}.bp-button,.bp-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--bp-ink);background:var(--bp-ink);color:#fff!important;border-radius:999px;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}.bp-button:hover,.bp-card-action:hover{transform:translateY(-2px);background:var(--bp-accent);border-color:var(--bp-accent)}.bp-text-link{border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bp-hero-mark{position:absolute;right:5%;bottom:0;font:clamp(110px,17vw,260px)/.73 Georgia,serif;letter-spacing:-.15em;color:rgba(122,83,63,.065);pointer-events:none;z-index:-1}.bp-hero-art{position:relative;min-height:470px;overflow:hidden;background:linear-gradient(135deg,#bba994,#ded2c5 48%,#9d8570)}.bp-hero-photo{width:100%;height:100%!important;object-fit:cover;position:absolute;inset:0}.bp-hero-abstract{position:absolute;inset:0;background:radial-gradient(circle at 66% 24%,#f1e8dc,transparent 35%),radial-gradient(circle at 34% 81%,#ae8872,transparent 40%),#c7ae99}.bp-hero-abstract span{position:absolute;display:block;border-radius:46% 46% 20% 20%;box-shadow:inset 16px 12px 35px rgba(255,255,255,.55),20px 24px 55px rgba(58,35,29,.2)}.bp-hero-abstract span:nth-child(1){width:31%;height:62%;left:17%;bottom:9%;background:#ece0d0;transform:rotate(-14deg)}.bp-hero-abstract span:nth-child(2){width:28%;height:47%;right:15%;bottom:13%;background:#72574e;transform:rotate(12deg)}.bp-hero-abstract span:nth-child(3){width:21%;height:35%;left:47%;bottom:11%;background:#e8c5a6;transform:rotate(-7deg)}.bp-hero-caption{position:absolute;bottom:23px;right:30px;color:#fff;letter-spacing:.19em;font-size:10px;font-weight:700;text-shadow:0 1px 8px #0008}.bp-brand-section,.bp-products-section,.bp-product-more,.bp-related,.bp-reviews{max-width:1540px;margin:0 auto;padding:clamp(56px,6vw,104px) clamp(20px,4vw,66px)}.bp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.bp-section-head h2{font-size:clamp(36px,3.8vw,60px);margin:12px 0 0}.bp-section-head>span,.bp-section-head>a{font-size:13px;color:var(--bp-muted)}.bp-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bp-brand-panel{display:grid;grid-template-columns:50% 50%;min-height:300px;background:#e9ded4;overflow:hidden;transition:transform .25s,box-shadow .25s}.bp-brand-panel:hover{transform:translateY(-4px);box-shadow:0 18px 35px #3927191a}.bp-brand-essence{background:#e6e8dc}.bp-brand-visual{min-height:280px;overflow:hidden;background:radial-gradient(circle at 30% 35%,#fff9,#b9a08c)}.bp-brand-essence .bp-brand-visual{background:radial-gradient(circle at 30% 35%,#fff9,#a7b29b)}.bp-brand-visual img,.bp-brand-visual .bp-image-placeholder{height:100%!important;width:100%;object-fit:cover}.bp-image-placeholder{min-height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#e9e0d5,#cfbdab);color:#ffffff77}.bp-image-placeholder span{font:italic 100px/.8 Georgia,serif}.bp-brand-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bp-brand-copy h3{font-size:clamp(28px,2.7vw,46px);margin:12px 0}.bp-brand-copy p{font-size:13px;line-height:1.6;color:#5c5750;max-width:250px}.bp-round-arrow{height:36px;width:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-top:20px}.bp-products-section{padding-top:40px}.bp-catalogue{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(25px,3.5vw,60px)}.bp-filter-panel{border-top:1px solid var(--bp-line);padding-top:20px}.bp-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bp-filter-heading h3{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:0;margin:0}.bp-filter-heading a{font-size:12px;text-decoration:underline}.bp-filter-panel form>label:not(.bp-checkbox){display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px}.bp-filter-panel select,.bp-filter-panel input[type=search]{width:100%;min-height:44px;background:#fff;border:1px solid #dcd3c9;border-radius:3px;padding:8px 11px;font-size:13px;color:var(--bp-ink)}.bp-checkbox{display:flex;gap:8px;align-items:center;margin:24px 0;font-size:13px}.bp-filter-submit{width:100%}.bp-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;margin-bottom:18px;border-bottom:1px solid var(--bp-line);font-size:12px;color:var(--bp-muted)}.bp-results-toolbar form{display:flex;gap:12px;align-items:center}.bp-results-toolbar select{border:0;background:transparent;color:var(--bp-ink);font-weight:600;max-width:175px}.bp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bp-card{min-width:0;background:#fff;border:1px solid #e8e4dd;transition:transform .2s,box-shadow .2s}.bp-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2d22160d}.bp-card-image{display:block;height:clamp(260px,31vw,455px);position:relative;overflow:hidden;background:#e8e3db}.bp-card-image img,.bp-card-image .bp-image-placeholder{width:100%;height:100%!important;object-fit:cover;transition:transform .5s}.bp-card:hover .bp-card-image img{transform:scale(1.04)}.bp-card .bp-image-placeholder span{font-size:120px}.bp-pill{position:absolute;top:16px;left:16px;background:#fff;color:var(--bp-ink);padding:7px 12px;border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.04em}.bp-card-body{padding:22px 22px 20px}.bp-card-body h3{font-family:Inter,Arial,sans-serif;font-size:clamp(17px,1.4vw,22px);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:12px 0 18px;min-height:2.5em}.bp-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:40px}.bp-price,.bp-single-price{font-size:20px;font-weight:750;color:var(--bp-ink)}.bp-price del,.bp-single-price del{color:#9a938b;font-size:.75em;font-weight:400}.bp-price ins,.bp-single-price ins{text-decoration:none;color:var(--bp-accent)}.bp-stock{font-size:11px;color:var(--bp-muted)}.bp-card-action{width:100%;border-radius:3px;margin-top:17px;padding:12px 15px;font-size:11px;box-shadow:none}.bp-pagination{display:flex;justify-content:center;gap:10px;margin-top:42px}.bp-pagination .page-numbers{min-width:35px;padding:5px 8px;text-align:center;border:1px solid var(--bp-line)}.bp-pagination .current{background:var(--bp-ink);color:#fff}.bp-empty{padding:70px 20px;text-align:center;background:#f1ede7}.bp-empty h3{font-size:30px}.bp-empty .bp-button{margin-top:12px}.bp-trust{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:28px 20px;background:#ece7df;text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bp-ending{text-align:center;padding:22px 20px;margin:0!important;background:#e4d8ca;font:italic 22px Georgia,serif}.bp-archive-intro{padding:75px clamp(20px,4vw,66px) 60px;background:#ece5dc}.bp-archive-intro h1{font-size:clamp(46px,5vw,80px);margin:12px 0}.bp-archive-intro .bp-overline a{text-decoration:underline}.bp-archive-intro>div:last-child{max-width:720px;color:#66615b}.bp-breadcrumb{max-width:1540px;margin:0 auto;padding:28px clamp(20px,4vw,66px);font-size:12px;color:var(--bp-muted)}.bp-breadcrumb span{margin:0 7px}.bp-breadcrumb span:last-child{color:var(--bp-ink)}.bp-product-layout{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(35px,5vw,90px);padding:12px clamp(20px,4vw,66px) 95px}.bp-main-image{height:min(52vw,740px);min-height:430px;background:#ece5dd;overflow:hidden}.bp-main-image img,.bp-main-image .bp-image-placeholder{width:100%;height:100%!important;object-fit:cover}.bp-thumbs{display:flex;gap:12px;margin-top:13px;flex-wrap:wrap}.bp-thumb{border:2px solid transparent;background:#e9e4dc;padding:0;width:75px;height:75px}.bp-thumb.is-active{border-color:var(--bp-accent)}.bp-thumb img{width:100%;height:100%!important;object-fit:cover}.bp-product-info{padding-top:28px}.bp-product-info h1{font-size:clamp(48px,5vw,82px);margin:16px 0}.bp-info-label{background:#ece7de;color:var(--bp-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:99px}.bp-single-price{margin:28px 0;font-size:30px;padding-bottom:26px;border-bottom:1px solid var(--bp-line)}.bp-short-description{font-size:16px;color:#615a54;max-width:580px;line-height:1.75}.bp-availability{font-size:13px;margin:20px 0}.bp-availability p{margin-bottom:0}.bp-buy-form{margin:28px 0}.bp-buy-form .cart{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.bp-buy-form .variations_form{display:block}.bp-buy-form .variations{width:100%;margin-bottom:14px}.bp-buy-form .variations th,.bp-buy-form .variations td{text-align:left;vertical-align:middle;padding:8px 14px 8px 0}.bp-buy-form .variations select{border:1px solid #d7cdc2;background:#fff;min-width:190px;min-height:45px;padding:8px}.bp-buy-form .single_variation_wrap{margin-top:12px}.bp-buy-form .woocommerce-variation-price{margin:12px 0}.bp-buy-form .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.bp-buy-form .quantity input.qty{width:80px;min-height:48px;border:1px solid #d7cdc2;text-align:center;border-radius:2px;background:#fff}.bp-buy-form button.single_add_to_cart_button,.bp-buy-form .single_add_to_cart_button{background:var(--bp-ink);color:#fff;border:0;padding:15px 28px;min-height:48px;border-radius:3px;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.bp-buy-form .single_add_to_cart_button:hover{background:var(--bp-accent)}.bp-checkout-note{font-size:12px;color:var(--bp-muted);margin:0 0 30px}.bp-detail-row{padding:16px 0;border-top:1px solid var(--bp-line);display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13px}.bp-detail-row strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bp-product-meta{border-top:1px solid var(--bp-line);padding-top:16px;display:flex;gap:15px;flex-wrap:wrap;color:var(--bp-muted);font-size:12px}.bp-product-more{border-top:1px solid var(--bp-line);padding-top:70px}.bp-product-more h2{font-size:clamp(35px,4vw,60px);margin:14px 0}.bp-description{max-width:860px;color:#5e5852;line-height:1.8}.bp-product-more h3{font-size:26px;margin-top:35px}.bp-product-more table{width:100%;max-width:800px;border-collapse:collapse}.bp-product-more th,.bp-product-more td{padding:12px;border-bottom:1px solid var(--bp-line);text-align:left}.bp-reviews{border-top:1px solid var(--bp-line)}.bp-reviews h2{font-size:38px}.bp-related{border-top:1px solid var(--bp-line)}.bp-embedded{padding:50px clamp(18px,3vw,60px)}.bp-embedded .bp-section-head p{max-width:600px;color:var(--bp-muted);margin-top:16px}.bp-embedded .bp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-embedded .bp-card-image{height:290px}
@media(max-width:1100px){.bp-hero{min-height:520px}.bp-hero-copy{padding:50px 36px}.bp-brand-panel{grid-template-columns:1fr}.bp-brand-visual{min-height:230px;height:230px}.bp-catalogue{grid-template-columns:180px minmax(0,1fr);gap:22px}.bp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-embedded .bp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-card-image{height:360px}.bp-nav-links{gap:15px}}@media(max-width:740px){.bp-nav{min-height:70px;gap:12px;flex-wrap:wrap}.bp-nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.bp-nav-links a{flex:none}.bp-nav-actions{gap:12px}.bp-nav-actions a:first-child{display:none}.bp-hero{grid-template-columns:1fr}.bp-hero-copy{padding:58px 25px 50px}.bp-hero h1{font-size:clamp(49px,12vw,72px)}.bp-hero-art{min-height:360px}.bp-brand-grid{grid-template-columns:1fr}.bp-brand-panel{grid-template-columns:45% 55%;min-height:230px}.bp-brand-visual{height:auto;min-height:230px}.bp-catalogue{grid-template-columns:1fr}.bp-filter-panel form{display:grid;grid-template-columns:repeat(2,1fr);column-gap:12px}.bp-filter-heading,.bp-checkbox,.bp-filter-submit{grid-column:1/-1}.bp-filter-panel form>label:not(.bp-checkbox){margin-top:10px}.bp-filter-panel select,.bp-filter-panel input[type=search]{grid-column:auto}.bp-product-layout{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.bp-main-image{height:80vw;min-height:320px}.bp-product-info{padding-top:5px}.bp-product-info h1{font-size:50px}.bp-section-head h2{font-size:39px}.bp-card-image{height:46vw}.bp-card-body{padding:16px}.bp-card-body h3{font-size:17px}.bp-brand-section,.bp-products-section,.bp-product-more,.bp-related,.bp-reviews{padding-left:20px;padding-right:20px}}@media(max-width:520px){.bp-brand-panel{grid-template-columns:1fr}.bp-brand-visual{height:250px}.bp-product-grid,.bp-embedded .bp-product-grid{grid-template-columns:1fr}.bp-card-image,.bp-embedded .bp-card-image{height:340px}.bp-results-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:12px}.bp-filter-panel form{grid-template-columns:1fr}.bp-filter-heading,.bp-checkbox,.bp-filter-submit{grid-column:auto}.bp-hero-art{min-height:310px}.bp-trust{flex-direction:column}.bp-nav{padding:15px 18px}.bp-product-info h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.bp-store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* The store layout follows Bpetale's second approved visual direction. */
.bp-store { background:#fffdfa; }
.bp-sr-only { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.bp-announcement { background:#243d2d; }
.bp-nav { background:rgba(255,253,250,.98); max-width:none; padding-inline:clamp(25px,4.4vw,85px); }
.bp-logo { font-size:30px; }
.bp-logo-dot { color:#7a261f; }
.bp-hero { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:200px; padding:42px 20px 20px; background:radial-gradient(circle at 5% 12%,#d8d8c866,transparent 17%),radial-gradient(circle at 95% 12%,#d8d8c866,transparent 17%),#fffdfa; text-align:center; isolation:isolate; }
.bp-hero-background { position:absolute; inset:0; z-index:-1; opacity:.12; }
.bp-hero-background img { width:100%; height:100%!important; object-fit:cover; }
.bp-hero .bp-kicker { font-size:10px; color:#665e57; }
.bp-hero h1 { font-size:clamp(52px,6vw,92px); letter-spacing:-.065em; line-height:1; margin:9px 0 7px; }
.bp-hero p { max-width:800px; margin:0; font-size:clamp(16px,1.5vw,22px); color:#4d4842; }
.bp-brand-section { max-width:1680px; padding:12px clamp(20px,2.5vw,44px) 0; }
.bp-brand-grid { gap:18px; }
.bp-brand-panel { position:relative; min-height:350px; grid-template-columns:1fr; border-radius:10px; isolation:isolate; }
.bp-brand-visual { position:absolute; inset:0; min-height:0; height:100%; z-index:-1; background:linear-gradient(115deg,#7c2922,#a84d32 55%,#d59254); }
.bp-brand-essence .bp-brand-visual { background:linear-gradient(110deg,#efe7d5,#d6dcc5 58%,#879873); }
.bp-brand-visual img,.bp-brand-visual .bp-image-placeholder { width:100%; height:100%!important; object-fit:cover; }
.bp-brand-visual .bp-image-placeholder { background:radial-gradient(circle at 78% 34%,#f2c793,transparent 22%),radial-gradient(circle at 68% 85%,#693620,transparent 30%),#9f4934; }
.bp-brand-essence .bp-brand-visual .bp-image-placeholder { background:radial-gradient(circle at 78% 38%,#bccca5,transparent 28%),radial-gradient(circle at 65% 82%,#71825b,transparent 35%),#e6dfca; }
.bp-brand-visual .bp-image-placeholder span { position:absolute; right:9%; font-size:160px; color:#fff3; }
.bp-brand-copy { position:relative; z-index:1; width:min(56%,440px); min-height:350px; padding:clamp(24px,3vw,50px); color:#fff; justify-content:center; }
.bp-brand-essence .bp-brand-copy { color:#193c28; }
.bp-brand-copy .bp-overline { color:inherit; font-size:11px; }
.bp-brand-copy h3 { font-size:clamp(40px,3.7vw,70px); line-height:.98; margin:16px 0; }
.bp-brand-copy p { color:inherit; font-size:14px; opacity:.92; }
.bp-brand-button { background:#f6c46e; color:#30271c; border-radius:30px; padding:10px 19px; font-weight:700; font-size:12px; margin-top:15px; }
.bp-brand-essence .bp-brand-button { background:#1d4c30; color:#fff; }
.bp-products-section { max-width:1680px; padding:24px clamp(20px,3vw,55px) 75px; }
.bp-category-pills { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:0 0 18px; }
.bp-category-pills a { min-width:75px; text-align:center; padding:8px 17px; border:1px solid #e7e2d9; border-radius:30px; font-size:12px; }
.bp-category-pills .is-current,.bp-category-pills a:hover { background:#252525; border-color:#252525; color:#fff; }
.bp-catalogue { display:block; }
.bp-filter-panel { border-top:0; border-bottom:1px solid #eee9e1; padding:0 0 17px; margin-bottom:15px; }
.bp-filter-panel form { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.bp-filter-heading { margin:0 12px 0 0; align-self:center; }
.bp-filter-heading h3 { font-size:13px; }
.bp-filter-heading a { margin-left:10px; }
.bp-filter-panel form>label:not(.bp-checkbox) { display:none; }
.bp-filter-panel select,.bp-filter-panel input[type=search] { width:170px; min-height:39px; border-radius:30px; background:#fffdfa; }
.bp-filter-panel .bp-checkbox { margin:0 6px; min-height:39px; white-space:nowrap; }
.bp-filter-submit { width:auto; min-height:39px; padding:9px 15px; font-size:10px; }
.bp-results-toolbar { margin-bottom:16px; border:0; min-height:26px; }
.bp-card { border-radius:9px; overflow:hidden; }
.bp-card-image { height:clamp(240px,24vw,380px); }
.bp-card-body { padding:18px; }
.bp-card-body h3 { min-height:0; font-family:Georgia,serif; font-weight:500; font-size:clamp(20px,1.7vw,27px); line-height:1.15; margin:5px 0 12px; }
.bp-card .bp-overline { font-size:10px; }
.bp-card-bottom { min-height:32px; }
.bp-card-action { border-radius:6px; background:#852b24; border-color:#852b24; }
.bp-card-essence .bp-card-action { background:#23472c; border-color:#23472c; }
.bp-card-action:hover { background:#422a22; border-color:#422a22; }
.bp-store.bp-single-essence { --bp-accent:#22472e; }
.bp-store.bp-single-krunchies { --bp-accent:#842e28; }
.bp-single .bp-product-layout { max-width:1640px; grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr); gap:clamp(36px,4vw,70px); }
.bp-gallery { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:start; }
.bp-main-image { grid-column:2; grid-row:1; border-radius:9px; height:min(45vw,660px); min-height:450px; }
.bp-thumbs { grid-column:1; grid-row:1; flex-direction:column; margin:0; }
.bp-thumb { width:80px; height:80px; border-radius:8px; overflow:hidden; }
.bp-product-info { padding-top:0; }
.bp-product-info h1 { font-size:clamp(46px,4.3vw,75px); }
.bp-single-price { border:0; padding:0; margin:20px 0 15px; }
.bp-product-accordions { margin-top:28px; border-top:1px solid #e5e0da; }
.bp-product-accordions details { border-bottom:1px solid #e5e0da; }
.bp-product-accordions summary { list-style:none; cursor:pointer; padding:16px 25px 16px 0; position:relative; font-size:14px; font-weight:650; }
.bp-product-accordions summary::-webkit-details-marker { display:none; }
.bp-product-accordions summary:after { content:'+'; position:absolute; right:4px; font-size:18px; font-weight:400; }
.bp-product-accordions details[open] summary:after { content:'−'; }
.bp-product-accordions details>div { padding:0 15px 14px 0; font-size:14px; line-height:1.7; color:#655e57; }
.bp-product-accordions details>div p:last-child { margin-bottom:0; }
.bp-product-accordions a { text-decoration:underline; }
.bp-single .bp-buy-form button.single_add_to_cart_button { background:var(--bp-accent); border-radius:30px; flex:1; }
.bp-single .bp-buy-form .woocommerce-variation-add-to-cart { display:flex; }
.bp-single .bp-related { padding-top:25px; }
@media(max-width:1000px) { .bp-brand-panel,.bp-brand-copy { min-height:300px; } .bp-brand-copy { width:68%; } .bp-single .bp-product-layout { grid-template-columns:1fr 1fr; gap:28px; } .bp-gallery { grid-template-columns:58px minmax(0,1fr); } .bp-thumb { width:58px; height:58px; } .bp-main-image { min-height:350px; } }
@media(max-width:740px) { .bp-hero { min-height:160px; padding:25px 20px 15px; } .bp-hero h1 { font-size:53px; } .bp-hero p { font-size:16px; } .bp-brand-section { padding-top:8px; } .bp-brand-panel { grid-template-columns:1fr; min-height:310px; } .bp-brand-visual { position:absolute; height:100%; } .bp-brand-copy { width:70%; min-height:310px; } .bp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bp-filter-panel form { display:flex; grid-template-columns:none; } .bp-filter-panel select,.bp-filter-panel input[type=search] { width:calc(50% - 10px); } .bp-single .bp-product-layout { grid-template-columns:1fr; } .bp-gallery { grid-template-columns:62px minmax(0,1fr); } .bp-thumb { width:62px; height:62px; } .bp-main-image { height:70vw; min-height:350px; } }
@media(max-width:520px) { .bp-brand-copy { width:88%; } .bp-brand-copy h3 { font-size:46px; } .bp-product-grid { grid-template-columns:1fr; } .bp-card-image { height:335px; } .bp-filter-panel select,.bp-filter-panel input[type=search] { width:100%; } .bp-gallery { grid-template-columns:1fr; } .bp-main-image { grid-column:1; grid-row:1; height:95vw; min-height:310px; } .bp-thumbs { grid-column:1; grid-row:2; flex-direction:row; } }
