/*
Theme Name: Nehibiki Botanica
Theme URI: https://nehibiki.dev/s9/
Author: Nehibiki Labo
Description: Editorial botanical commerce theme for WooCommerce.
Version: 1.2.1
Text Domain: nehibiki-botanica
*/
/* Keep WooCommerce shop and category archives in a compact card grid. */
.woocommerce.archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:0!important;padding:0}
.woocommerce.archive ul.products:before,.woocommerce.archive ul.products:after{display:none!important}
.woocommerce.archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}
@media(max-width:960px){.woocommerce.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.woocommerce.archive ul.products{gap:24px 10px}}
:root{--forest:#31473a;--moss:#667b68;--clay:#b86f58;--sand:#ece5d8;--paper:#f8f5ee;--ink:#262b27;--white:#fff;--line:rgba(49,71,58,.17);--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.bt-container{width:min(1240px,calc(100% - 56px));margin-inline:auto}.bt-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.bt-header__notice{padding:8px 20px;background:var(--forest);color:#f6f0e2;text-align:center;font-size:11px;letter-spacing:.12em}.bt-header__main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px}.bt-wordmark{font:500 28px/1 var(--serif);letter-spacing:.08em;color:var(--forest)}.bt-wordmark small{display:block;margin-top:8px;font:700 9px/1 var(--sans);letter-spacing:.24em}.bt-nav{display:flex;gap:26px;font-size:12px;font-weight:700;letter-spacing:.05em}.bt-tools{display:flex;justify-content:flex-end;gap:22px;font-size:12px;font-weight:700}.bt-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:var(--sand)}.bt-hero__copy{padding:110px max(48px,calc((100vw - 1240px)/2));padding-right:72px;display:flex;flex-direction:column;justify-content:center}.bt-eyebrow{margin:0 0 24px;color:var(--clay);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.bt-hero h1{margin:0;color:var(--forest);font:500 clamp(54px,6vw,92px)/1.16 var(--serif);letter-spacing:-.035em}.bt-hero h1 em{display:block;color:var(--clay);font-style:normal}.bt-hero__lead{max-width:540px;margin:32px 0;color:#5c665e;font-size:16px}.bt-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:54px;padding:0 28px;background:var(--forest);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.25s}.bt-button:hover{background:var(--clay);transform:translateY(-3px)}.bt-hero__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#73856f,#b6a88e)}.bt-hero__visual:before{content:"";position:absolute;inset:8% 11%;border:1px solid rgba(255,255,255,.45);border-radius:48% 52% 45% 55%}.bt-bottle{position:absolute;left:50%;top:50%;width:180px;height:390px;transform:translate(-50%,-48%);border-radius:22px 22px 38px 38px;background:linear-gradient(90deg,#253c32,#52705d 47%,#263d32);box-shadow:0 40px 60px rgba(29,48,38,.35)}.bt-bottle:before{content:"";position:absolute;left:52px;right:52px;top:-76px;height:82px;background:#d8cfbc;border-radius:7px 7px 0 0}.bt-bottle:after{content:"BOTANICA\A KUROMOJI\A NIGHT OIL";white-space:pre;position:absolute;left:18px;right:18px;top:135px;padding:34px 10px;background:#eee7d8;color:var(--forest);text-align:center;font:700 12px/1.8 var(--serif);letter-spacing:.1em}.bt-leaf{position:absolute;width:220px;height:90px;border-radius:100% 0 100% 0;background:#526d55;filter:drop-shadow(0 18px 16px rgba(29,48,38,.25))}.bt-leaf--1{left:7%;bottom:17%;transform:rotate(32deg)}.bt-leaf--2{right:-3%;top:18%;transform:rotate(-40deg);background:#8ea084}.bt-values{padding:30px 0;border-bottom:1px solid var(--line)}.bt-values__grid{display:grid;grid-template-columns:repeat(4,1fr)}.bt-value{padding:10px 30px;border-right:1px solid var(--line);text-align:center}.bt-value:last-child{border:0}.bt-value b{display:block;color:var(--forest);font:600 17px/1.4 var(--serif)}.bt-value span{font-size:10px;color:#7a807b;letter-spacing:.08em}.bt-section{padding:110px 0}.bt-section__head{text-align:center;margin-bottom:48px}.bt-section__head h2{margin:0;color:var(--forest);font:500 clamp(38px,5vw,62px)/1.2 var(--serif)}.bt-section__head p{margin:14px 0 0;color:#707770;font-size:13px}.bt-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bt-category{position:relative;min-height:420px;padding:34px;overflow:hidden;background:var(--sand);display:flex;flex-direction:column;justify-content:flex-end}.bt-category:before{content:"";position:absolute;width:230px;height:310px;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:40% 40% 48% 48%;background:linear-gradient(145deg,#809481,#415b4a);box-shadow:0 30px 55px rgba(49,71,58,.2)}.bt-category:nth-child(2):before{width:290px;height:150px;border-radius:50%;background:linear-gradient(145deg,#d4b8aa,#a56855)}.bt-category:nth-child(3):before{width:160px;height:260px;background:linear-gradient(145deg,#d1c6ab,#806f50)}.bt-category h3,.bt-category p{position:relative;z-index:2;margin:0}.bt-category h3{font:500 30px/1.2 var(--serif);color:var(--forest)}.bt-category p{font-size:11px;letter-spacing:.1em}.bt-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:34px 18px;margin:0!important}.bt-products ul.products:before,.bt-products ul.products:after{display:none!important}.woocommerce ul.products li.product,.bt-products ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:.82;object-fit:cover;margin:0 0 18px;background:var(--sand)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;color:var(--forest);font:500 18px/1.5 var(--serif)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:13px}.woocommerce ul.products li.product .button{margin-top:10px;padding:10px 0;background:transparent;border-bottom:1px solid var(--forest);border-radius:0;color:var(--forest);font-size:11px}.bt-story{background:var(--forest);color:#f5f0e6}.bt-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.bt-story__art{min-height:560px;background:radial-gradient(circle at 38% 38%,#d9c9b0 0 12%,transparent 12.5%),radial-gradient(circle at 66% 56%,#b86f58 0 18%,transparent 18.5%),repeating-radial-gradient(circle at 50% 50%,transparent 0 48px,rgba(255,255,255,.12) 49px 50px)}.bt-story h2{font:500 clamp(42px,5vw,70px)/1.25 var(--serif);margin:0 0 25px}.bt-story p{color:#d6ddd7}.bt-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bt-journal article{padding:28px;border-top:1px solid var(--line);background:#fff}.bt-journal time{font-size:10px;color:var(--clay)}.bt-journal h3{font:500 20px/1.55 var(--serif)}.bt-footer{padding:76px 0;background:#222b25;color:#edf0ed}.bt-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.bt-footer .bt-wordmark{color:#fff}.bt-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:12px}.bt-footer small{grid-column:1/-1;color:#87948b}.bt-page{padding:80px 0 120px}.bt-page h1,.woocommerce-products-header__title{color:var(--forest);font:500 clamp(46px,6vw,76px)/1.15 var(--serif)}.bt-content{padding:44px;background:#fff}.woocommerce .quantity .qty{min-height:44px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--forest)}.woocommerce-message{border-top-color:var(--forest)}.woocommerce-message:before{color:var(--forest)}.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line)}
@media(max-width:960px){.bt-header__main{grid-template-columns:1fr auto}.bt-nav{display:none}.bt-wordmark{text-align:left}.bt-hero{grid-template-columns:1fr;min-height:auto}.bt-hero__copy{padding:80px 32px}.bt-hero__visual{min-height:560px}.bt-categories{grid-template-columns:1fr}.bt-products ul.products{grid-template-columns:repeat(2,1fr)}.bt-story__grid{grid-template-columns:1fr}.bt-journal{grid-template-columns:1fr}}
@media(max-width:620px){.bt-container{width:min(100% - 28px,1240px)}.bt-tools a:first-child{display:none}.bt-wordmark{font-size:21px}.bt-hero h1{font-size:50px}.bt-hero__visual{min-height:450px}.bt-values__grid{grid-template-columns:1fr 1fr}.bt-value{padding:15px 8px}.bt-section{padding:76px 0}.bt-products ul.products{gap:24px 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.bt-footer__grid{grid-template-columns:1fr}.single-product div.product{grid-template-columns:1fr}}

/* S9 product photography and editorial pages */
.bt-menu-toggle{display:none}.bt-hero__visual{margin:0}.bt-hero__visual:before,.bt-bottle,.bt-leaf{display:none}.bt-hero__visual img{display:block;width:100%;height:100%;min-height:760px;object-fit:cover}.bt-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(34,43,37,.72))}.bt-hero__visual figcaption{position:absolute;z-index:2;right:32px;bottom:30px;color:#fff;text-align:right;font:700 12px/1.5 var(--serif);letter-spacing:.1em}.bt-hero__visual figcaption span{font:500 10px/1 var(--sans);color:#e9e1d4}.bt-category{padding:0;min-height:460px}.bt-category:before{display:none}.bt-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.bt-category:hover img{transform:scale(1.035)}.bt-category:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(27,42,33,.82))}.bt-category>span{position:relative;z-index:2;padding:32px}.bt-category h3,.bt-category p{color:#fff}.bt-story__art{margin:0;min-height:560px;background:none}.bt-story__art img{display:block;width:100%;height:560px;object-fit:cover}.bt-footer__grid>div>p{color:#aab5ad;font-size:12px}.bt-page__head{padding-bottom:30px;border-bottom:1px solid var(--line)}.bt-content--rich{padding:0;background:transparent}.bt-rich{font-size:15px}.bt-rich>*+*{margin-top:100px}.bt-rich h2{margin:0;color:var(--forest);font:500 clamp(34px,4.5vw,60px)/1.25 var(--serif);letter-spacing:-.035em}.bt-rich h3{color:var(--forest);font:500 24px/1.4 var(--serif)}.bt-rich p{color:#626c64}.bt-rich figure{margin:0}.bt-rich img{display:block;width:100%;height:100%;object-fit:cover}.bt-about-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.bt-about-hero figure{height:620px}.bt-philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bt-philosophy article{padding:34px;border-top:2px solid var(--forest);background:#fff}.bt-philosophy b{font-size:10px;letter-spacing:.14em;color:var(--clay)}.bt-origin{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:54px;background:var(--forest);color:#fff}.bt-origin figure{height:520px}.bt-origin h2{color:#fff}.bt-origin dl{margin-top:28px}.bt-origin dl div{display:grid;grid-template-columns:80px 1fr;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}.bt-origin dt{color:#dba18f;font-weight:800}.bt-origin dd{margin:0}.bt-ingredient-lead,.bt-ritual-lead{max-width:820px}.bt-ingredient-lead>p:last-child,.bt-ritual-lead>p:last-child{font-size:18px}.bt-ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}.bt-ingredient-grid article{padding-bottom:26px;border-bottom:1px solid var(--line)}.bt-ingredient-grid article img{height:330px;margin:14px 0 20px}.bt-ingredient-grid article span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--clay)}.bt-ingredient-grid article h3{margin:0}.bt-standard{padding:54px;background:var(--sand)}.bt-standard>div{margin-top:30px}.bt-standard div p{display:grid;grid-template-columns:180px 1fr;margin:0;padding:15px 0;border-top:1px solid var(--line)}.bt-standard p b{color:var(--forest)}.bt-routine{padding:52px;background:#e8e4d8}.bt-routine--rose{background:#eee0dc}.bt-routine--night{background:#303c34;color:#fff}.bt-routine--night h2{color:#fff}.bt-routine--night p{color:#cbd3cc}.bt-routine header{display:grid;grid-template-columns:1fr 2fr;gap:20px}.bt-routine header span{color:var(--clay);font-size:10px;font-weight:800;letter-spacing:.14em}.bt-routine header p{grid-column:2}.bt-routine ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 0;padding:0;list-style:none}.bt-routine li{display:grid;padding:18px;background:var(--paper);color:var(--ink)}.bt-routine li img{height:300px;margin-bottom:18px}.bt-routine li b{font-size:9px;color:var(--clay);letter-spacing:.14em}.bt-routine li a{font:500 18px/1.45 var(--serif)}.bt-gift-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.bt-gift-hero figure{height:610px}.bt-gift-scene{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bt-gift-scene img{height:360px}.bt-gift-scene h3{margin-bottom:5px}.bt-wrapping{padding:54px;background:var(--forest);color:#fff}.bt-wrapping h2{color:#fff}.bt-wrapping dl{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:30px}.bt-wrapping dl div{padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}.bt-wrapping dt{color:#dba18f;font-weight:800}.bt-wrapping dd{margin:6px 0 0;color:#d7dfd8}.bt-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.bt-info-cards article{padding:30px;background:#fff;border-top:2px solid var(--clay)}.bt-info-cards b{color:var(--forest);font:500 22px/1.2 var(--serif)}.bt-shipping table,.bt-legal table{width:100%;border-collapse:collapse;margin-top:30px;background:#fff}.bt-shipping th,.bt-shipping td,.bt-legal th,.bt-legal td{padding:19px;text-align:left;border-top:1px solid var(--line)}.bt-shipping th,.bt-legal th{width:180px;color:var(--forest)}.bt-faq{max-width:900px}.bt-faq details{border-top:1px solid var(--line)}.bt-faq details:last-child{border-bottom:1px solid var(--line)}.bt-faq summary{padding:23px 42px 23px 0;color:var(--forest);font:500 20px/1.5 var(--serif);cursor:pointer}.bt-faq details p{padding:0 30px 25px}.bt-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.bt-contact-form{padding:42px;background:#fff}.bt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bt-contact-form label{display:block;margin-bottom:18px;color:var(--forest);font-weight:700}.bt-contact-form input,.bt-contact-form select,.bt-contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:var(--paper);font:inherit}.bt-contact-form .bt-check{display:flex;align-items:center;gap:8px;font-weight:400}.bt-contact-form .bt-check input{width:auto;margin:0}.bt-honeypot{position:absolute!important;left:-10000px}.bt-form-success{grid-column:1/-1;padding:18px;background:#e5eee6;color:var(--forest)!important;font-weight:800}.bt-legal{max-width:900px}.bt-legal>h2{margin-top:46px;font-size:28px}
@media(max-width:1080px){.bt-header__main{grid-template-columns:auto 1fr auto;gap:18px}.bt-nav{gap:14px}.bt-nav a{font-size:10px}.bt-tools{gap:12px}.bt-tools a{font-size:10px}.bt-ingredient-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){body.bt-menu-open{overflow:hidden}.bt-menu-toggle{position:relative;z-index:61;display:grid;width:44px;height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);place-content:center;gap:5px}.bt-menu-toggle span{display:block;width:20px;height:1px;background:var(--forest)}.bt-menu-toggle b{position:absolute;right:0;bottom:-14px;left:0;font-size:7px;color:var(--forest)}.bt-nav{position:fixed;z-index:60;inset:0;display:none;flex-direction:column;justify-content:center;padding:70px 32px;background:rgba(248,245,238,.98)}.bt-nav.is-open{display:flex}.bt-nav a{font:500 30px/1.5 var(--serif)}.bt-tools a:first-child,.bt-tools a:nth-child(2){display:none}.bt-about-hero,.bt-origin,.bt-gift-hero,.bt-contact{grid-template-columns:1fr}.bt-about-hero figure,.bt-gift-hero figure{height:520px}.bt-philosophy,.bt-gift-scene,.bt-info-cards{grid-template-columns:1fr}.bt-ingredient-grid{grid-template-columns:1fr 1fr}.bt-routine header{grid-template-columns:1fr}.bt-routine header p{grid-column:auto}.bt-origin{padding:34px}.bt-contact{gap:34px}}
@media(max-width:620px){.bt-hero__visual img{min-height:450px}.bt-rich>*+*{margin-top:68px}.bt-page{padding-top:58px}.bt-page h1{font-size:42px}.bt-about-hero figure,.bt-origin figure,.bt-gift-hero figure{height:360px}.bt-philosophy,.bt-ingredient-grid,.bt-gift-scene,.bt-info-cards{grid-template-columns:1fr}.bt-origin,.bt-standard,.bt-routine,.bt-wrapping,.bt-contact-form{padding:28px 22px}.bt-routine ol{grid-template-columns:1fr}.bt-routine li{grid-template-columns:120px 1fr;gap:3px 16px;align-items:start}.bt-routine li img{grid-row:1/3;height:120px;margin:0}.bt-routine li b{align-self:end}.bt-gift-scene img{height:330px}.bt-wrapping dl{grid-template-columns:1fr}.bt-standard div p{grid-template-columns:1fr}.bt-shipping th,.bt-shipping td,.bt-legal th,.bt-legal td{display:block;padding:12px}.bt-shipping th,.bt-legal th{width:auto;padding-bottom:2px}.bt-form-grid{grid-template-columns:1fr}.bt-footer nav{grid-template-columns:1fr}.bt-content--rich{padding:0}}
