/*
Theme Name: bare &amp; polish — gel studio
Theme URI: https://bareandpolish.com
Author: bare & polish
Description: A fresh, editorial WooCommerce theme for hand-painted reusable gel nails.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bare-and-polish
*/
:root{--bp-blue:#accde8;--bp-blue-light:#e4eff7;--bp-vanilla:#fff9e9;--bp-cream:#faf5e8;--bp-cocoa:#5c4134;--bp-cocoa-dark:#35291f;--bp-ink:#332820;--bp-line:#ded7c8;--bp-font-serif:Georgia,'Times New Roman',serif;--bp-font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bp-vanilla);color:var(--bp-ink);font:16px/1.65 var(--bp-font-sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{cursor:pointer;background:var(--bp-cocoa);color:white;border:1px solid var(--bp-cocoa);padding:14px 22px;min-height:48px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;border-radius:0}button:hover,.button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#755445;color:white}.bp-container{width:min(1280px,90%);margin-inline:auto}.bp-announcement{text-align:center;padding:8px 15px;background:var(--bp-blue);color:#3e3029;font-size:11px;letter-spacing:1.6px}.bp-header{background:var(--bp-vanilla);border-bottom:1px solid var(--bp-line);position:relative;z-index:20}.bp-header-inner{width:min(1400px,94%);height:100px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.bp-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}.bp-nav a,.bp-header-actions a{font-size:12px;letter-spacing:1px}.bp-brand{text-align:center;font:600 39px/1 var(--bp-font-serif);letter-spacing:-1.5px;color:var(--bp-cocoa-dark)}.bp-brand small{display:block;font:10px/1.2 var(--bp-font-sans);letter-spacing:2.5px;margin-top:8px}.bp-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:17px}.bp-cart-link{position:relative}.bp-cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--bp-blue);border-radius:50%;width:20px;height:20px;font-size:11px;margin-left:4px}.bp-menu-toggle{display:none;background:transparent;color:var(--bp-cocoa);border:0;padding:10px}.bp-hero{display:grid;grid-template-columns:46% 54%;min-height:610px}.bp-hero-copy{background:var(--bp-vanilla);padding:70px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bp-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px}.bp-hero h1,.bp-section h2,.bp-page-title,.bp-product-title{font:400 clamp(42px,5vw,76px)/1.03 var(--bp-font-serif);letter-spacing:-1.5px;color:var(--bp-cocoa-dark);margin:18px 0}.bp-hero p{max-width:420px;color:#66584d}.bp-hero-image{min-height:520px;overflow:hidden}.bp-hero-image img,.bp-image-cover{width:100%;height:100%;object-fit:cover;display:block}.bp-section{padding:74px 0}.bp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.bp-section-heading h2{font-size:48px;margin:12px 0 0}.bp-section-heading p{margin:10px 0 0;color:#6f655c}.bp-products ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin:0 0 13px;background:var(--bp-cream)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:22px/1.2 var(--bp-font-serif);color:var(--bp-cocoa-dark);padding:0}.woocommerce ul.products li.product .price{color:var(--bp-cocoa);font-size:14px;margin:5px 0}.woocommerce ul.products li.product .button{font-size:10px;padding:10px 13px;min-height:0;margin-top:8px}.bp-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.bp-split-image{min-height:450px}.bp-split-copy{padding:65px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bp-split-copy h2{font-size:48px}.bp-split-copy p{max-width:440px;color:#655d54}.bp-blue-panel{background:var(--bp-blue-light)}.bp-fit-panel{text-align:center;background:#edf4f9}.bp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin:35px 0}.bp-step{border-top:1px solid #b4c8d8;padding-top:16px}.bp-step b{font:italic 26px var(--bp-font-serif);color:#718ea4}.bp-step h3{font-size:13px;letter-spacing:1px}.bp-step p{font-size:14px;color:#6f655c}.bp-promises{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;text-align:center;margin-top:35px}.bp-promises div{padding:15px;border-right:1px solid var(--bp-line);font-size:14px}.bp-promises div:last-child{border:0}.bp-promises b{display:block;font:27px var(--bp-font-serif);color:#718ea4;margin-bottom:12px}.bp-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bp-moments img{width:100%;aspect-ratio:3/4;object-fit:cover}.bp-moments p{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.bp-footer{border-top:1px solid var(--bp-line);padding:45px 0}.bp-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.bp-footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.bp-footer-bottom{border-top:1px solid var(--bp-line);margin-top:35px;padding-top:15px;font-size:12px;color:#6e665d;display:flex;justify-content:space-between}.bp-content{padding:55px 0}.bp-content h1,.bp-content h2{font-family:var(--bp-font-serif);font-weight:400;color:var(--bp-cocoa-dark)}.bp-content h1{font-size:52px}.bp-content h2{font-size:34px}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#6d6259;margin-bottom:22px}.woocommerce div.product div.images img{background:var(--bp-cream)}.woocommerce div.product div.summary{padding:10px 0}.woocommerce div.product .product_title{font:400 50px/1.05 var(--bp-font-serif);color:var(--bp-cocoa-dark)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bp-cocoa);font-size:24px}.woocommerce div.product form.cart .variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{background:white;border:1px solid var(--bp-line);padding:12px;min-height:46px;border-radius:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px 0}.woocommerce div.product form.cart .variations label{font-weight:500}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--bp-line);background:transparent;padding:8px;width:70px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bp-cream);border-color:var(--bp-line);border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bp-vanilla)}.woocommerce-message,.woocommerce-info{border-top-color:#718ea4;background:#edf4f9}.woocommerce-message::before,.woocommerce-info::before{color:#5c4134}.woocommerce table.shop_table{border-color:var(--bp-line);border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--bp-line)}.woocommerce-cart table.cart img{width:80px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:var(--bp-cream);border-radius:0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--bp-line);border-radius:0}.woocommerce span.onsale{background:var(--bp-blue);color:var(--bp-cocoa-dark);border-radius:50%;min-height:48px;min-width:48px;line-height:48px}.bp-notice{padding:16px;background:var(--bp-blue-light);font-size:14px;margin:20px 0}.bp-mobile-nav{display:none}.bp-mini-cart{display:none;position:absolute;right:3%;top:80px;width:min(380px,94vw);padding:20px;background:var(--bp-vanilla);border:1px solid var(--bp-line);box-shadow:0 15px 40px #35291f18}.bp-mini-cart.is-open{display:block}.bp-mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.bp-mini-cart .woocommerce-mini-cart-item{padding:12px 0;border-bottom:1px solid var(--bp-line);min-height:70px}.bp-mini-cart .woocommerce-mini-cart-item img{width:55px;height:55px;object-fit:cover;float:right}.bp-mini-cart .woocommerce-mini-cart__buttons{display:flex;gap:8px}.bp-mini-cart .woocommerce-mini-cart__buttons a{flex:1;text-align:center}.bp-mini-cart .woocommerce-mini-cart__total{padding:15px 0}.bp-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}
@media(max-width:900px){.bp-header-inner{height:86px}.bp-nav ul{gap:12px}.bp-nav a{font-size:10px}.bp-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-hero{min-height:500px}.bp-hero-copy{padding:50px 8%}.bp-hero-image{min-height:450px}}
@media(max-width:640px){body{font-size:16px}.bp-container{width:90%}.bp-header-inner{height:76px;width:92%;grid-template-columns:40px 1fr auto;gap:5px}.bp-menu-toggle{display:block}.bp-nav{display:none}.bp-brand{font-size:29px;grid-column:2}.bp-brand small{font-size:8px;margin-top:5px}.bp-header-actions{gap:10px}.bp-account-link{display:none}.bp-cart-link{font-size:0!important}.bp-cart-count{font-size:11px}.bp-mobile-nav.is-open{display:block;background:var(--bp-vanilla);padding:16px 5%;border-bottom:1px solid var(--bp-line)}.bp-mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--bp-line);font-size:13px;letter-spacing:1px}.bp-hero{display:flex;flex-direction:column-reverse}.bp-hero-image{height:360px;min-height:0}.bp-hero-copy{padding:34px 7% 40px}.bp-hero h1{font-size:49px}.bp-hero p{font-size:15px}.bp-section{padding:48px 0}.bp-section-heading h2{font-size:38px}.bp-products ul.products{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.bp-products ul.products li.product{flex:0 0 72%;scroll-snap-align:start}.bp-split{grid-template-columns:1fr}.bp-split-image{height:340px;min-height:0}.bp-split-copy{padding:42px 7%}.bp-split-copy h2{font-size:42px}.bp-steps{grid-template-columns:1fr;gap:18px}.bp-promises{grid-template-columns:repeat(2,1fr);gap:10px}.bp-promises div{border:0}.bp-promises div:last-child{grid-column:1/-1}.bp-moments{grid-template-columns:repeat(2,1fr);gap:20px 13px}.bp-footer-inner{display:grid;grid-template-columns:1fr 1fr}.bp-footer-inner>.bp-brand-wrap{grid-column:1/-1}.bp-footer-bottom{display:block}.bp-footer-bottom span{display:block;margin:5px 0}.bp-content{padding:38px 0}.bp-content h1{font-size:43px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:43px}.woocommerce div.product div.images{margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce table.shop_table_responsive tr td::before{font-size:12px}.bp-mini-cart{top:72px;right:3%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bp-choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.bp-choice-chip{background:transparent!important;color:var(--bp-ink)!important;border:1px solid var(--bp-line)!important;min-height:42px!important;min-width:44px!important;padding:9px 13px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.bp-choice-chip.is-selected{background:var(--bp-blue-light)!important;border-color:var(--bp-cocoa)!important}.bp-choice-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.bp-native-select-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.bp-product-options{margin:22px 0}.bp-option-group,.bp-custom-measurements{border:0;padding:0;margin:0 0 18px}.bp-option-group legend,.bp-custom-measurements legend{font-weight:600;margin-bottom:8px}.bp-choice-chips label{position:relative;cursor:pointer}.bp-choice-chips input{position:absolute;opacity:0;pointer-events:none}.bp-choice-chips label span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;background:transparent;border:1px solid var(--bp-line);font-size:13px}.bp-choice-chips input:checked+span{background:var(--bp-blue-light);border-color:var(--bp-cocoa);box-shadow:inset 0 0 0 1px var(--bp-cocoa)}.bp-choice-chips input:focus-visible+span{outline:2px solid var(--bp-cocoa);outline-offset:2px}.bp-measurement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bp-measurement-grid label{font-size:12px}.bp-measurement-grid input{width:100%;min-height:44px;margin-top:5px;border:1px solid var(--bp-line);padding:8px;background:#fff}.bp-sizing-note{font-size:13px;background:var(--bp-blue-light);padding:12px}.bp-shipping-progress{margin:0 0 16px}.bp-shipping-progress p{font-size:13px;margin:0 0 8px}.bp-shipping-progress>span{display:block;height:6px;background:var(--bp-line);overflow:hidden}.bp-shipping-progress i{display:block;height:100%;background:var(--bp-cocoa)}@media(max-width:640px){.bp-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;margin-top:10px}.bp-mini-cart{position:fixed;left:3%;right:3%;width:auto;max-height:calc(100vh - 90px);overflow:auto;z-index:100}}

@media(max-width:640px){.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;float:none!important;display:block!important;margin:10px 0 0!important}.woocommerce div.product form.cart .quantity{float:none!important;margin:0 0 8px!important}}

/* Collection redesign — 2026-10-01 */
.post-type-archive-product .bp-shop-main{background:var(--bp-vanilla)}
.post-type-archive-product .bp-collection-hero{background:linear-gradient(115deg,var(--bp-blue-light) 0 58%,#f5e7e3 58% 78%,#f5e6a9 78%);border-bottom:1px solid var(--bp-line)}
.post-type-archive-product .bp-collection-hero-inner{min-height:340px;padding:72px 0 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.post-type-archive-product .bp-collection-hero h1{font:400 clamp(54px,7vw,92px)/.95 var(--bp-font-serif);letter-spacing:-2px;color:var(--bp-cocoa-dark);margin:14px 0 20px;max-width:780px}
.post-type-archive-product .bp-collection-hero>div>p:not(.bp-eyebrow){max-width:610px;margin:0;color:#5f544c;font-size:17px}
.post-type-archive-product .bp-collection-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.post-type-archive-product .bp-collection-notes span{background:rgba(255,249,233,.78);border:1px solid rgba(92,65,52,.2);padding:9px 14px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.post-type-archive-product .bp-shop-content{width:min(1320px,92%);padding:58px 0 96px}
.post-type-archive-product .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-result-count{float:none;margin:0;color:#6f655c;font-size:13px;letter-spacing:.3px}
.post-type-archive-product .woocommerce-ordering{float:none;margin:0}
.post-type-archive-product .woocommerce-ordering select{min-width:210px;background:transparent;border:0;border-bottom:1px solid var(--bp-cocoa);padding:11px 34px 11px 0;color:var(--bp-cocoa-dark)}
.post-type-archive-product .bp-shop-content>.woocommerce-result-count{display:inline-block}
.post-type-archive-product .bp-shop-content>.woocommerce-ordering{display:inline-block;float:right}
.post-type-archive-product ul.products{clear:both;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;margin:46px 0 0!important;padding:0!important}
.post-type-archive-product ul.products::before,.post-type-archive-product ul.products::after{display:none!important}
.post-type-archive-product ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch}
.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.post-type-archive-product ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 18px;background:var(--bp-cream);transition:transform .35s ease,filter .35s ease}
.post-type-archive-product ul.products li.product:hover a img{transform:translateY(-3px);filter:saturate(1.03)}
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font:400 27px/1.15 var(--bp-font-serif);letter-spacing:-.3px;color:var(--bp-cocoa-dark);padding:0;margin:0 0 7px}
.post-type-archive-product ul.products li.product .price{font-size:14px;color:var(--bp-cocoa);margin:0 0 14px}
.post-type-archive-product ul.products li.product .button{align-self:flex-start;margin-top:auto;background:transparent;color:var(--bp-cocoa-dark);border:0;border-bottom:1px solid var(--bp-cocoa);padding:7px 0;min-height:0;font-size:11px;letter-spacing:1.4px}
.post-type-archive-product ul.products li.product .button:hover{background:transparent;color:var(--bp-cocoa);text-decoration:none}
@media(max-width:900px){.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.post-type-archive-product .bp-collection-hero{background:linear-gradient(135deg,var(--bp-blue-light),#f5e7e3)}.post-type-archive-product .bp-collection-hero-inner{min-height:300px;padding:58px 0}}
@media(max-width:640px){.post-type-archive-product .bp-collection-hero-inner{min-height:0;padding:44px 0}.post-type-archive-product .bp-collection-hero h1{font-size:54px;margin-bottom:16px}.post-type-archive-product .bp-collection-hero>div>p:not(.bp-eyebrow){font-size:15px}.post-type-archive-product .bp-collection-notes{gap:7px;margin-top:23px}.post-type-archive-product .bp-collection-notes span{font-size:9px;padding:7px 9px}.post-type-archive-product .bp-shop-content{width:90%;padding:38px 0 70px}.post-type-archive-product .bp-shop-content>.woocommerce-result-count,.post-type-archive-product .bp-shop-content>.woocommerce-ordering{display:block;float:none}.post-type-archive-product .woocommerce-ordering{margin-top:15px}.post-type-archive-product .woocommerce-ordering select{width:100%;min-width:0}.post-type-archive-product ul.products{margin-top:30px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:21px}.post-type-archive-product ul.products li.product .button{font-size:9px;letter-spacing:1px}.post-type-archive-product ul.products li.product a img{margin-bottom:13px}}

.post-type-archive-product .bp-shop-content>.page-title{display:none!important}


/* The first five fidelity fix — 2026-10-01 */
.bp-first-five{padding:80px 0 78px}
.bp-first-five .bp-section-heading{align-items:flex-end;margin-bottom:34px}
.bp-first-five .bp-section-heading h2{font:400 clamp(38px,3.2vw,48px)/1.05 var(--bp-font-serif);letter-spacing:-1px;margin:12px 0 8px}
.bp-first-five .bp-section-heading p{font-size:15px;margin:0;color:#6f655c}
.bp-first-five-all{font-size:12px;letter-spacing:1.1px;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.bp-home-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bp-home-product{display:block;min-width:0;color:var(--bp-ink);text-decoration:none!important}
.bp-home-product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;background:var(--bp-cream);margin:0 0 14px!important}
.bp-home-product-name,.bp-home-product-price{display:inline;font:14px/1.5 var(--bp-font-sans);color:var(--bp-ink)}
.bp-home-product-name{margin-right:2px}
.bp-home-product-price .amount{font:inherit;color:inherit}
.bp-home-product:hover .bp-home-product-name{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.bp-home-products{gap:13px}.bp-home-product-name,.bp-home-product-price{font-size:13px}}
@media(max-width:640px){.bp-first-five{padding:52px 0}.bp-first-five .bp-section-heading{align-items:flex-start;gap:18px}.bp-home-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.bp-home-product{flex:0 0 72%;scroll-snap-align:start}.bp-home-product-name,.bp-home-product-price{font-size:15px}}


/* Storefront cleanup — 2026-10-01 */
.bp-empty-cart{text-align:center;padding:90px 20px 110px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.bp-empty-cart h2{font:400 clamp(42px,5vw,64px)/1.05 var(--bp-font-serif);letter-spacing:-1px;margin:16px 0 6px;color:var(--bp-cocoa-dark)}
.bp-empty-cart p{margin:0 0 28px;color:#6f655c}
.single-product .woocommerce-tabs{display:none!important}
.single-product .product_meta{display:none!important}
.single-product .summary.entry-summary{position:sticky;top:28px}
@media(max-width:640px){.bp-empty-cart{padding:65px 15px 85px;min-height:360px}.single-product .summary.entry-summary{position:static}}


/* Demo fidelity pass — 2026-10-01 */
.bp-header-inner{width:min(1760px,92%);height:86px;grid-template-columns:1fr auto 1fr;gap:34px}
.bp-nav-left{justify-self:start}.bp-nav ul{gap:28px}.bp-nav a,.bp-header-actions a{font-size:10px;letter-spacing:.8px;white-space:nowrap}
.bp-header-actions{gap:20px}.bp-desktop-link{display:inline-flex}.bp-icon-link{display:inline-flex;align-items:center;justify-content:center;position:relative}
.bp-icon-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.bp-cart-link{gap:2px}.bp-cart-count{width:17px;height:17px;font-size:9px;margin-left:0}
.bp-brand{font-size:34px;font-weight:400}.bp-brand small{font-size:8px;letter-spacing:3px;margin-top:7px}
#occasions,#journal{scroll-margin-top:110px}
.bp-journal{background:#f5e7e3}.bp-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bp-line);border:1px solid var(--bp-line)}
.bp-journal-grid>a{display:block;background:var(--bp-vanilla);padding:36px;min-height:220px}.bp-journal-grid>a:hover{text-decoration:none;background:#fffdf5}.bp-journal-grid span{font-size:10px;letter-spacing:1.7px}.bp-journal-grid h3{font:400 29px/1.15 var(--bp-font-serif);margin:18px 0 12px}.bp-journal-grid p{font-size:14px;color:#6f655c;margin:0}
.post-type-archive-product .bp-collection-hero,.tax-product_cat .bp-collection-hero{background:var(--bp-vanilla);border-bottom:0}
.post-type-archive-product .bp-collection-hero-inner,.tax-product_cat .bp-collection-hero-inner{min-height:286px;padding:56px 0 32px;align-items:flex-start}
.post-type-archive-product .bp-collection-hero h1,.tax-product_cat .bp-collection-hero h1{font:400 clamp(56px,5.4vw,82px)/1 var(--bp-font-serif);letter-spacing:-2px;margin:14px 0 18px}
.post-type-archive-product .bp-collection-hero>div>p:not(.bp-eyebrow),.tax-product_cat .bp-collection-hero>div>p:not(.bp-eyebrow){max-width:680px;font-size:15px;color:#6f655c;margin:0}
.bp-collection-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.bp-collection-filters a{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid var(--bp-line);font-size:12px;background:transparent}.bp-collection-filters a:hover,.bp-collection-filters a.is-active{background:var(--bp-cocoa);border-color:var(--bp-cocoa);color:#fff;text-decoration:none}
.post-type-archive-product .bp-shop-content,.tax-product_cat .bp-shop-content{width:min(1740px,90%);padding:18px 0 100px}.bp-shop-content>.woocommerce-result-count,.bp-shop-content>.woocommerce-ordering{display:none!important}
.bp-shop-content ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 18px!important;margin:0!important;padding:0!important}.bp-shop-content ul.products::before,.bp-shop-content ul.products::after{display:none!important}.bp-shop-content ul.products li.product{float:none!important;width:auto!important;margin:0!important}.bp-shop-content ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 17px}.bp-shop-content ul.products li.product .woocommerce-loop-product__title{font:400 25px/1.15 var(--bp-font-serif);padding:0;margin:0}.bp-shop-content ul.products li.product .price{font-size:14px;margin-top:6px}.bp-shop-content ul.products li.product>.button{display:none!important}
.bp-fit-guide{padding:74px 20px 110px}.bp-fit-guide-inner{width:min(650px,100%);margin:auto}.bp-fit-guide h1{font:400 clamp(52px,6vw,72px)/1 var(--bp-font-serif);letter-spacing:-1.5px;margin:18px 0 24px}.bp-fit-intro{font-size:15px;color:#6f655c;margin-bottom:38px}.bp-fit-guide section{margin:0 0 34px}.bp-fit-guide h2{font:400 28px/1.2 var(--bp-font-serif);margin:0 0 12px}.bp-fit-guide h2 span{font-style:italic;color:#887668}.bp-fit-guide section p{font-size:14px;color:#61564d}.bp-fit-note{background:var(--bp-blue-light);padding:18px;margin-top:18px;font-size:13px}.bp-fit-guide table{width:100%;border-collapse:collapse;margin:20px 0}.bp-fit-guide th,.bp-fit-guide td{text-align:left;border-bottom:1px solid var(--bp-line);padding:11px 8px;font-size:13px}.bp-fit-guide th{font-size:11px;letter-spacing:1px;text-transform:uppercase}.bp-fit-guide .button{display:inline-flex;margin-top:4px}
@media(max-width:1000px){.bp-header-inner{gap:18px}.bp-nav ul{gap:14px}.bp-desktop-link{display:none}.bp-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 14px!important}}
@media(max-width:640px){.bp-header-inner{height:74px;width:92%;grid-template-columns:38px 1fr auto}.bp-brand{font-size:27px}.bp-header-actions{gap:8px}.bp-icon-link svg{width:18px;height:18px}.bp-header-actions .bp-account-link{display:none}.bp-mobile-nav{padding:10px 5% 18px}.bp-mobile-nav a{display:block}.post-type-archive-product .bp-collection-hero-inner,.tax-product_cat .bp-collection-hero-inner{padding:42px 0 24px}.post-type-archive-product .bp-collection-hero h1,.tax-product_cat .bp-collection-hero h1{font-size:54px}.bp-collection-filters{gap:6px;margin-top:22px}.bp-collection-filters a{font-size:11px;padding:7px 11px;min-height:35px}.post-type-archive-product .bp-shop-content,.tax-product_cat .bp-shop-content{width:92%;padding:14px 0 70px}.bp-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 11px!important}.bp-shop-content ul.products li.product .woocommerce-loop-product__title{font-size:20px}.bp-journal-grid{grid-template-columns:1fr}.bp-journal-grid>a{min-height:0;padding:28px}.bp-fit-guide{padding:50px 20px 80px}.bp-fit-guide h1{font-size:52px}.bp-fit-guide h2{font-size:25px}}

/* Matcha On Ice product storytelling — 2026-10-05 */
.single-product.postid-44 .woocommerce-product-details__short-description{margin:18px 0 0}
.single-product.postid-44 .bp-pdp-intro{display:grid;gap:18px}
.single-product.postid-44 .bp-pdp-kicker,.single-product.postid-44 .bp-story-kicker{display:inline-block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#738266}
.single-product.postid-44 .bp-pdp-lead{font:400 20px/1.5 var(--bp-font-serif);color:var(--bp-cocoa-dark);margin:0;max-width:620px}
.single-product.postid-44 .bp-pdp-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bp-line);border-left:1px solid var(--bp-line);background:#fffdf8}
.single-product.postid-44 .bp-pdp-trust-grid>div{padding:14px 16px;border-right:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);min-height:86px;display:flex;flex-direction:column;justify-content:center}
.single-product.postid-44 .bp-pdp-trust-grid strong{font-size:10px;letter-spacing:1.2px;color:var(--bp-cocoa-dark);margin-bottom:4px}
.single-product.postid-44 .bp-pdp-trust-grid span{font-size:12px;line-height:1.45;color:#71675f}

.single-product.postid-44 .bp-product-story-wrap{clear:both;width:100%;padding:72px 0 18px;border-top:1px solid var(--bp-line);margin-top:56px}
.single-product.postid-44 .bp-product-story-inner{width:min(1180px,90%);margin:0 auto}
.single-product.postid-44 .bp-pdp-story{display:grid;gap:18px}
.single-product.postid-44 .bp-story-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;background:linear-gradient(135deg,#eef3df 0 58%,#f6e8e7 58%);border:1px solid var(--bp-line);padding:clamp(28px,5vw,64px)}
.single-product.postid-44 .bp-story-copy{max-width:620px}
.single-product.postid-44 .bp-story-copy h2,.single-product.postid-44 .bp-story-heading h3{font:400 clamp(34px,4vw,58px)/1.04 var(--bp-font-serif);letter-spacing:-1px;color:var(--bp-cocoa-dark);margin:12px 0 18px}
.single-product.postid-44 .bp-story-copy p{font-size:15px;line-height:1.75;color:#5f574f;max-width:620px}
.single-product.postid-44 .bp-story-facts{display:grid;align-content:stretch}
.single-product.postid-44 .bp-story-facts>div{padding:20px 0;border-bottom:1px solid rgba(92,65,52,.2);display:grid;grid-template-columns:44px 1fr;column-gap:12px}
.single-product.postid-44 .bp-story-facts>div:last-child{border-bottom:0}
.single-product.postid-44 .bp-story-facts span{font:italic 22px var(--bp-font-serif);color:#80906f}
.single-product.postid-44 .bp-story-facts strong{font:400 20px var(--bp-font-serif);color:var(--bp-cocoa-dark)}
.single-product.postid-44 .bp-story-facts small{grid-column:2;font-size:12px;color:#71675f;margin-top:4px}

.single-product.postid-44 .bp-story-section{padding:48px;border:1px solid var(--bp-line);background:#fffdf8}
.single-product.postid-44 .bp-story-heading{max-width:760px;margin-bottom:28px}
.single-product.postid-44 .bp-story-heading h3{font-size:clamp(30px,3vw,44px);margin-bottom:0}
.single-product.postid-44 .bp-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bp-line);border-left:1px solid var(--bp-line)}
.single-product.postid-44 .bp-included-grid>div{padding:20px;min-height:110px;border-right:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);display:flex;flex-direction:column;justify-content:center;background:var(--bp-vanilla)}
.single-product.postid-44 .bp-included-grid strong{font:400 18px var(--bp-font-serif);color:var(--bp-cocoa-dark);margin-bottom:5px}
.single-product.postid-44 .bp-included-grid span{font-size:12px;color:#74695f}

.single-product.postid-44 .bp-fit-story{background:#edf4f9}
.single-product.postid-44 .bp-fit-steps,.single-product.postid-44 .bp-wear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.single-product.postid-44 .bp-fit-steps>div,.single-product.postid-44 .bp-wear-grid>div{padding:24px;background:rgba(255,255,255,.62);border:1px solid rgba(92,65,52,.16)}
.single-product.postid-44 .bp-fit-steps span{font:italic 24px var(--bp-font-serif);color:#7b8e9e;display:block;margin-bottom:12px}
.single-product.postid-44 .bp-fit-steps strong,.single-product.postid-44 .bp-wear-grid strong{font:400 20px var(--bp-font-serif);color:var(--bp-cocoa-dark)}
.single-product.postid-44 .bp-fit-steps p,.single-product.postid-44 .bp-wear-grid p{font-size:13px;color:#665d55;margin:8px 0 0;line-height:1.6}

.single-product.postid-44 .bp-shipping-timeline{display:grid;grid-template-columns:1.2fr auto repeat(3,1fr);gap:10px;align-items:stretch}
.single-product.postid-44 .bp-time-card{padding:20px;border:1px solid var(--bp-line);background:#faf7ee;display:flex;flex-direction:column}
.single-product.postid-44 .bp-time-production{background:#eef3df}
.single-product.postid-44 .bp-time-card>span{font-size:9px;letter-spacing:1.2px;color:#7a7067}
.single-product.postid-44 .bp-time-card strong{font:400 20px/1.2 var(--bp-font-serif);color:var(--bp-cocoa-dark);margin:8px 0}
.single-product.postid-44 .bp-time-card small{font-size:11px;color:#756b62}
.single-product.postid-44 .bp-time-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:#8b8177}
.single-product.postid-44 .bp-story-note{font-size:12px;color:#766c63;margin:18px 0 0}

.single-product.postid-44 .bp-repeat-section{background:#f5e7e3}
.single-product.postid-44 .bp-handmade-note{padding:34px 42px;border:1px solid var(--bp-line);background:#f6f3e7}
.single-product.postid-44 .bp-handmade-note p{margin:10px 0 0;max-width:900px;color:#655c54;line-height:1.7}

@media(max-width:900px){
.single-product.postid-44 .bp-story-hero{grid-template-columns:1fr}
.single-product.postid-44 .bp-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product.postid-44 .bp-shipping-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product.postid-44 .bp-time-arrow{display:none}
}
@media(max-width:640px){
.single-product.postid-44 .bp-pdp-trust-grid{grid-template-columns:1fr}
.single-product.postid-44 .bp-product-story-wrap{padding-top:46px;margin-top:38px}
.single-product.postid-44 .bp-product-story-inner{width:92%}
.single-product.postid-44 .bp-story-hero,.single-product.postid-44 .bp-story-section{padding:28px 22px}
.single-product.postid-44 .bp-included-grid,.single-product.postid-44 .bp-fit-steps,.single-product.postid-44 .bp-wear-grid,.single-product.postid-44 .bp-shipping-timeline{grid-template-columns:1fr}
.single-product.postid-44 .bp-included-grid>div{min-height:90px}
.single-product.postid-44 .bp-handmade-note{padding:26px 22px}
}

/* Matcha On Ice bundle offer — 2026-10-05 */
.bp-matcha-offer{margin:24px 0 20px;padding:20px;border:1px solid var(--bp-line);background:#f6f3e7}
.bp-offer-heading h3{font:400 28px/1.1 var(--bp-font-serif);margin:6px 0 16px;color:var(--bp-cocoa-dark)}
.bp-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bp-bundle-card{display:block;cursor:pointer;position:relative}
.bp-bundle-card input{position:absolute;opacity:0;pointer-events:none}
.bp-bundle-card span{display:flex;min-height:112px;padding:14px;border:1px solid var(--bp-line);background:var(--bp-vanilla);flex-direction:column;justify-content:center;transition:.18s ease}
.bp-bundle-card b{font:400 18px var(--bp-font-serif);color:var(--bp-cocoa-dark)}
.bp-bundle-card strong{font-size:17px;margin:3px 0;color:var(--bp-cocoa)}
.bp-bundle-card small{font-size:11px;color:#74665b}
.bp-bundle-card input:checked+span{border-color:var(--bp-cocoa);box-shadow:inset 0 0 0 1px var(--bp-cocoa);background:#eef4e6}
.bp-bundle-card input:focus-visible+span{outline:2px solid var(--bp-cocoa);outline-offset:2px}
.bp-giftbox-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--bp-line);background:#fff;cursor:pointer}
.bp-giftbox-option input{width:18px;height:18px;accent-color:var(--bp-cocoa)}
.bp-giftbox-option span{display:flex;flex-direction:column}
.bp-giftbox-option b{font-size:13px}
.bp-giftbox-option small{font-size:11px;color:#74665b}
.bp-giftbox-option strong{font-size:14px;color:var(--bp-cocoa)}
.bp-offer-note{font-size:11px;color:#76685e;margin:12px 0 0}
@media(max-width:640px){.bp-matcha-offer{padding:15px}.bp-bundle-grid{grid-template-columns:1fr}.bp-bundle-card span{min-height:0;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.bp-bundle-card small{grid-column:1/-1}.bp-giftbox-option{grid-template-columns:auto 1fr auto}}
