:root{--ink: #3b2c28;--line: #dccbb5;--soft: #efe3d2;--serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--sans: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--sans);line-height:1.8}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3{font-family:var(--serif);line-height:1.4}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;z-index:10;padding:8px 12px;background:#fff}.rte p{margin:0 0 1em}.announce{background:var(--accent);color:#fff;text-align:center;font-size:.9rem;padding:7px 12px}.site-header{background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--line)}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:18px;padding-bottom:8px}.brand{grid-column:2;color:var(--header-text);text-align:center;text-decoration:none;font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:.12em}.brand-logo{max-height:48px;width:auto;margin:0 auto}.header-side{grid-column:3;justify-self:end}.header-side[aria-hidden]{grid-column:1;justify-self:start}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;padding:6px 20px 14px}.main-nav a,.cart-link{color:var(--header-text);text-decoration:none;font-size:.95rem}.main-nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.cart-count{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;text-align:center;font-size:.8rem}.btn{display:inline-block;padding:12px 28px;border:2px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{background:#fff;color:var(--accent)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent);color:#fff}.btn[disabled]{opacity:.5;cursor:not-allowed}.hero{position:relative;display:flex;flex-direction:column-reverse;background-color:var(--snow);color:var(--ink);--hero-tint: 255,255,255}.hero--light{background-color:var(--night);color:#fff;--hero-tint: 20,35,59}.hero-bg{width:100%;height:auto;max-width:none;aspect-ratio:3 / 2;object-fit:cover;object-position:75% 50%}.hero-inner{padding-top:32px;padding-bottom:28px}.hero-title{margin:0 0 16px;font-size:clamp(1.8rem,5vw,3rem);font-weight:600}.hero--light .hero-title,.hero--light .hero-story{text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero--light .hero--light .section{padding:64px 0}.section-head{max-width:40em;margin:0 auto 36px;text-align:center}.section-head h1,.section-head h2{margin:0 0 12px;font-size:clamp(1.5rem,3.5vw,2.1rem)}.more{margin:40px 0 0;text-align:center}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;margin:0;padding:0;list-style:none}.card{display:block;color:inherit;text-decoration:none}.card-media{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--soft)}.card-media img,.card-media svg{width:100%;height:100%;object-fit:cover}.card-title{display:block;margin-top:12px;font-weight:700}.card-price{display:block;color:var(--accent)}.card-price s{margin-right:6px;color:#8a7a6c}.card:hover .card-title{text-decoration:underline}.placeholder-svg{fill:#bfa98f;background:var(--soft)}.story{display:grid;gap:28px;align-items:center}.story-media img,.story-media svg{width:100%;border-radius:16px;background:var(--soft)}.story-text h2{margin:0 0 16px;font-size:clamp(1.5rem,3.5vw,2.1rem)}.section-tight{padding:40px 0 56px}.cat-heading{display:flex;align-items:center;gap:14px;margin:0 0 28px;font-size:clamp(1.25rem,3.5vw,2rem);text-align:center}.cat-heading:before,.cat-heading:after{content:"";flex:1;height:1px;background:var(--accent)}.holly{flex:none}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}.cat-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:12px;background:#fffdf8;box-shadow:0 2px 10px #3b2c281f;color:inherit;text-decoration:none}.cat-card:hover{box-shadow:0 4px 16px #3b2c2838}.cat-media{display:block;aspect-ratio:5 / 3;overflow:hidden;background:var(--soft)}.cat-media img,.cat-media svg{width:100%;height:100%;object-fit:cover}.cat-label{display:flex;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.5}.cat-name{flex:1;text-wrap:balance;word-break:auto-phrase}.cat-icon{display:flex;flex:none;color:var(--accent)}.cat-grid>li{display:flex}.cat-chevron{color:var(--accent);font-size:1.4rem;line-height:1}.footer-cols{display:flex;flex-wrap:wrap;gap:24px 48px}.footer-title{margin:0 0 6px;color:#fff;font-weight:700}.footer-list{margin:0;padding:0;list-style:none}.footer-list a{color:#fff}.guide{border-bottom:1px solid var(--line)}.guide-item{border-top:1px solid var(--line)}.guide-summary{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:20px 4px;cursor:pointer;list-style:none;font-size:1.05rem}.guide-summary::-webkit-details-marker{display:none}.guide-icon{display:flex;color:var(--accent)}.guide-title{font-family:var(--serif)}.guide-chevron{width:8px;height:8px;margin:0 6px 3px 0;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-135deg);transition:transform .2s}.guide-item:not([open]) .guide-chevron{transform:rotate(45deg);margin-bottom:0}.guide-body{padding:0 4px 22px 42px}.guide-link{color:var(--ink);font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--ink)}.guide-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.shopify-policy__container{max-width:760px;margin:0 auto;padding:56px 20px}.shopify-policy__title{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gold);text-align:center}.shopify-policy__title h1{margin:0;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:600}.shopify-policy__body{font-size:.92rem}.shopify-policy__body h2,.shopify-policy__body h3{margin:2em 0 .5em;font-size:1.1rem}.shopify-policy__body a{color:var(--ink)}.policy{padding:48px 0;background:var(--pine);color:#fff;text-align:center}.policy h2{margin:0 0 8px}.policy a{color:#fff}.policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.site-footer{background:var(--night);color:#eadfd2;padding-top:40px}.footer-inner{display:grid;gap:24px}.footer-brand{margin:0;color:#fff;font-family:var(--serif);font-size:1.3rem;letter-spacing:.08em}.copyright{margin:32px 0 0;padding:16px;border-top:1px solid rgba(255,255,255,.2);text-align:center;font-size:.85rem}.product-layout{display:grid;gap:36px}.gallery{min-width:0;align-self:start}.gallery-main{overflow:hidden;border-radius:16px;background:var(--soft)}.gallery-slide[hidden]{display:none}.gallery-slide img,.gallery-slide svg{width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;margin:12px 0 0;padding:2px;overflow-x:auto;list-style:none}.gallery-thumbs li{flex:none}.gallery-thumb{display:block;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--soft);cursor:pointer;opacity:.75}.gallery-thumb:hover{opacity:1}.gallery-thumb[aria-current=true]{border-color:var(--accent);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{margin-top:0}.product-price{color:var(--accent);font-size:1.5rem}label{display:block;margin:12px 0 4px;font-weight:700}select,input[type=number],input[type=search],input[type=password]{max-width:100%;padding:10px 12px;border:1px solid #bfa98f;border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit}.cart-list{margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-summary{margin-top:24px;text-align:right}.cart-total{font-size:1.3rem;font-weight:700}.cart-summary .btn{margin:4px 0 0 8px}.article-list{padding:0;list-style:none}.pagination{margin-top:32px;text-align:center}.pagination span,.pagination a{margin:0 6px}.password-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--night);color:#fff;text-align:center}@media(min-width:860px){.hero{display:flex;flex-direction:row;align-items:center;min-height:560px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(var(--hero-tint),var(--hero-overlay, 0)),rgba(var(--hero-tint),calc(var(--hero-overlay, 0) * .6)) 55%,rgba(var(--hero-tint),0))}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;object-position:50% 40%}.hero-inner{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:64px}.hero-copy{max-width:min(28em,46vw);text-align:left}.grid{grid-template-columns:repeat(4,1fr)}.cat-grid{grid-template-columns:repeat(5,1fr);gap:18px}.story{grid-template-columns:1fr 1fr;gap:56px}.story--right .story-media{order:2}.footer-inner,.product-layout{grid-template-columns:1fr 1fr}}.product-description-boxes .product-detail-box{background:#fffaf4;border:1px solid #e9dccc;border-radius:18px;padding:22px 24px;margin:18px 0;box-shadow:0 5px 18px #4d2f1b0f}.product-description-boxes .product-detail-box>:first-child{margin-top:0;color:#315747;font-weight:700}.product-description-boxes .product-detail-box>:last-child{margin-bottom:0}@media(max-width:600px){.product-description-boxes .product-detail-box{padding:17px;border-radius:15px}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
