/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.inline{display:inline}.rounded{border-radius:.25rem}}:root{--gold:#d9952a;--gold-dark:#9b641c;--leaf:#244f3b;--leaf-dark:#17392d;--leaf-light:#dce8df;--paper:#f8f5ed;--paper-deep:#eee8db;--charcoal:#252923;--muted:#686c64;--line:#ddd6c7;--white:#fffdfa;--danger:#a74730;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--numeric:"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--shadow-soft:0 18px 60px #322d1c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}body,button,input,select,textarea{font-family:var(--sans)}button,input,select,textarea{font-size:1rem}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:.035em;font-weight:600;line-height:1.45}h1{font-size:clamp(2.4rem,5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:1.25rem}::selection{color:var(--leaf-dark);background:#efd19e}:focus-visible{outline-offset:3px;outline:3px solid #196bb4}.skip-link{z-index:9999;background:var(--charcoal);color:#fff;padding:.75rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.section-shell,.header-shell{width:min(1180px,100% - 48px);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:#ffffffd1;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:700}.eyebrow.dark{color:var(--leaf)}.button{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:.78rem 1.65rem;font-weight:700;transition:background .2s,color .2s,border .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--leaf);color:#fff}.button-primary:hover{background:var(--leaf-dark)}.button-light{background:var(--white);color:var(--leaf-dark)}.button-light:hover{background:#f6e8c9}.button-secondary{border-color:var(--leaf);color:var(--leaf);background:0 0}.button-secondary:hover{background:var(--leaf);color:#fff}.button-ghost{border-color:var(--line);color:var(--charcoal);background:0 0}.button-phone{border-color:var(--line);background:var(--white);width:100%;color:var(--leaf-dark)}.button-wide{width:100%}.text-link{color:var(--leaf);border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.3rem;font-weight:700;display:inline-flex}.payment-notice{background:var(--leaf-dark);color:#fff;font-size:.78rem}.payment-notice .header-shell{justify-content:center;align-items:center;gap:1.2rem;min-height:34px;display:flex}.payment-notice p{margin:0}.payment-notice p:first-child{letter-spacing:.04em;align-items:center;gap:.6rem;display:flex}.payment-notice-detail{color:#ffffffb8}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#faf7eef5;position:relative}.header-main{justify-content:space-between;align-items:center;gap:2rem;min-height:104px;display:flex}.wordmark{color:var(--leaf-dark);flex-direction:column;line-height:1.1;display:inline-flex}.wordmark-jp{font-family:var(--serif);letter-spacing:.12em;font-size:1.65rem;font-weight:600}.wordmark-en{letter-spacing:.27em;margin-top:.52rem;font-family:Georgia,serif;font-size:.56rem}.header-actions{align-items:center;gap:1.4rem;display:flex}.phone-link{border-right:1px solid var(--line);flex-direction:column;padding-right:1.5rem;line-height:1.25;display:flex}.phone-label{color:var(--muted);font-size:.72rem}.phone-number{color:var(--leaf-dark);letter-spacing:.05em;margin-top:.3rem;font-family:Georgia,serif;font-size:1.08rem}.order-list-link{align-items:center;gap:.7rem;min-height:48px;font-weight:700;display:inline-flex}.cart-count{background:var(--gold);color:#2c260f;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.78rem;display:inline-grid}.site-nav{border-top:1px solid #d9d2c1b3}.nav-scroll{justify-content:center;align-items:stretch;height:50px;display:flex}.nav-scroll a{color:#4d5049;border-bottom:2px solid #0000;align-items:center;margin:0 1.7rem;font-size:.84rem;font-weight:700;display:inline-flex}.nav-scroll a:hover,.nav-scroll a.active{border-color:var(--gold);color:var(--leaf-dark)}.hero{color:#fff;align-items:center;min-height:590px;transition:background-color .55s;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#191b16b8 0%,#191b1657 48%,#0000 72%);position:absolute;inset:0}.hero-content{z-index:2;padding-block:5rem 7.5rem;position:relative}.hero h1{color:#fff;max-width:740px;margin-bottom:1.5rem}.hero h1 span{display:block}.hero-copy{color:#ffffffdb;max-width:580px;margin-bottom:2rem;font-size:1.04rem}.hero-orchard{opacity:.95;position:absolute;inset:0 0 0 48%;overflow:hidden}.hero-managed-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-managed-mobile{display:none}.hero-orchard:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:680px;height:680px;position:absolute;top:-80px;right:-120px}.hero-orchard:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:480px;height:480px;position:absolute;top:60px;right:80px}.hero-leaf{background:#557b4c;border-radius:100% 0;display:block;position:absolute;transform:rotate(30deg)}.hero-leaf-one{width:190px;height:82px;top:12%;right:41%}.hero-leaf-two{width:130px;height:55px;top:50%;right:34%;transform:rotate(150deg)}.hero-controls{z-index:3;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2.1rem;left:50%;transform:translate(-50%)}.hero-controls>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;min-width:44px;height:44px}.hero-dots{align-items:center;gap:.55rem;margin-inline:.5rem;display:flex}.hero-dots button{cursor:pointer;background:#ffffff61;border:0;width:28px;height:3px;padding:0}.hero-dots button.is-active{background:#fff}.assurance-strip{background:var(--white);border-bottom:1px solid var(--line)}.assurance-grid{grid-template-columns:repeat(3,1fr);min-height:92px;display:grid}.assurance-grid>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:1rem;display:flex}.assurance-grid>div:last-child{border-right:1px solid var(--line)}.assurance-grid span{color:var(--gold-dark);font-family:Georgia,serif;font-size:.75rem}.assurance-grid p{color:var(--muted);flex-direction:column;margin:0;font-size:.78rem;line-height:1.45;display:flex}.assurance-grid strong{color:var(--charcoal);font-family:var(--serif);font-size:1rem}.featured-section,.catalog-section,.related-section{padding-block:7.5rem}.section-heading-row{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading-row h2{margin:0}.section-heading-row>p{max-width:340px;color:var(--muted);margin:0}.featured-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.product-card{background:var(--white);border:1px solid var(--line);min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 1px #00000005}.product-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.product-image-link{display:block;position:relative}.product-art{aspect-ratio:1/1.05;background:#efe5ce;place-items:center;display:grid;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";border:1px solid #424e3526;border-radius:50%;position:absolute}.product-art:before{aspect-ratio:1;width:82%;top:-26%;right:-34%}.product-art:after{aspect-ratio:1;width:68%;bottom:-33%;left:-35%}.fruit-shape{background:var(--gold);border-radius:50%;position:absolute;box-shadow:inset -12px -10px #9957091c}.fruit-shape-one{width:76px;height:76px;top:17%;right:15%}.fruit-shape-two{opacity:.85;width:42px;height:42px;top:12%;right:42%}.leaf-shape{background:var(--leaf);border-radius:100% 0;width:72px;height:34px;position:absolute;top:12%;right:26%;transform:rotate(-19deg)}.product-art-label{z-index:2;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faf7eee0;border:1px solid #4241332e;width:70%;padding:1.5rem 1rem;position:relative}.product-art-label span{color:var(--gold-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;font-family:Georgia,serif;font-size:.65rem;display:block}.product-art-label strong{font-family:var(--serif);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.6;display:block}.product-art-label small{color:var(--muted);margin-top:.65rem;font-size:.62rem;display:block}.managed-product-photo{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-badges{z-index:3;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.75rem;left:.75rem}.product-badges span{background:var(--leaf);color:#fff;padding:.25rem .55rem;font-size:.65rem;font-weight:700}.product-badges .badge-soldout{background:var(--muted)}.product-category{color:var(--gold-dark);letter-spacing:.1em;margin-bottom:.35rem;font-size:.69rem;font-weight:700}.product-card h3{min-height:3.2em;margin-bottom:.55rem;font-size:1.09rem}.product-card h3 a:hover{color:var(--leaf)}.product-catchphrase{min-height:3.7em;color:var(--muted);margin-bottom:1.1rem;font-size:.8rem;line-height:1.65}.product-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;display:flex}.product-price{margin:0;font-family:Georgia,serif;font-size:1.28rem}.product-price small,.detail-price small{color:var(--muted);font-family:var(--sans);margin-left:.5rem;font-size:.66rem}.icon-add-button{border:1px solid var(--leaf);width:43px;height:43px;color:var(--leaf);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 43px;font-size:1.35rem}.icon-add-button:hover{background:var(--leaf);color:#fff}.icon-add-button:disabled{opacity:.4;cursor:not-allowed}.card-add-button{border:1px solid var(--leaf);min-height:42px;color:var(--leaf);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.card-add-button:hover,.card-add-button.is-added{background:var(--leaf);color:#fff}.card-add-button:disabled{opacity:.4;cursor:not-allowed}.card-add-status{min-height:1.45em;color:var(--leaf);margin:.45rem 0 0;font-size:.66rem;font-weight:700}.story-panel{background:var(--paper-deep);border-block:1px solid var(--line);padding-block:7rem}.story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.story-visual{aspect-ratio:1.25;background:var(--leaf);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.story-visual:before{content:"";background:#294c30;border-radius:50% 50% 0 0;height:64%;position:absolute;bottom:-20%;left:-8%;right:-8%}.story-visual:after{content:"";background:#1e3e25;border-radius:50% 50% 0 0;height:60%;position:absolute;bottom:-31%;left:-8%;right:-8%}.story-sun{background:var(--gold);border-radius:50%;width:126px;height:126px;position:absolute;top:16%;right:18%}.story-visual p{z-index:2;font-family:var(--serif);text-align:center;flex-direction:column;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);display:flex;position:relative}.story-visual p span{font-family:var(--sans);letter-spacing:.22em;margin-bottom:.5rem;font-size:.7rem}.managed-story-photo{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-copy h2{margin-bottom:2rem}.story-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:2rem;line-height:2.1}.catalog-count{font-family:Georgia,serif;font-size:1.2rem}.catalog-tools{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-block:1.2rem;display:flex}.category-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.category-tabs a{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.category-tabs a:hover,.category-tabs a.is-active{border-color:var(--leaf);background:var(--leaf);color:#fff}.search-sort{gap:.6rem;display:flex}.search-sort input,.search-sort select{border:1px solid var(--line);background:var(--white);height:46px;color:var(--charcoal);border-radius:0;padding:0 .85rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{border:1px solid var(--line);background:var(--white);text-align:center;padding:5rem 2rem}.empty-state h3{font-size:1.6rem}.empty-state p{color:var(--muted)}.phone-order-section{background:var(--leaf-dark);color:#fff;padding-block:4.5rem}.phone-order-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.phone-order-inner h2{color:#fff;margin-bottom:.7rem}.phone-order-inner p{color:#ffffffb8;margin-bottom:0}.phone-order-number{border-bottom:1px solid #ffffff80;flex-direction:column;padding-bottom:.5rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;display:flex}.phone-order-number small{font-family:var(--sans);margin-bottom:.45rem;font-size:.7rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.55rem;padding-block:1.5rem;font-size:.76rem;display:flex}.breadcrumbs a{text-underline-offset:.2rem;text-decoration:underline}.product-detail{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);padding-block:3rem 7rem;display:grid}.product-art-large{aspect-ratio:1}.product-art-large .product-art-label{width:60%;padding:2.2rem 1.5rem}.product-art-large .product-art-label strong{font-size:clamp(1.4rem,3vw,2.2rem)}.product-art-large .fruit-shape-one{width:130px;height:130px}.product-art-large .fruit-shape-two{width:78px;height:78px}.product-art-large .leaf-shape{width:120px;height:55px}.image-note{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.75rem}.product-info h1{margin-bottom:.8rem;font-size:clamp(2.1rem,4vw,3.5rem)}.detail-catchphrase{color:var(--muted);font-family:var(--serif);margin-bottom:1.5rem;font-size:1.1rem}.detail-price{margin-bottom:1.7rem;font-family:Georgia,serif;font-size:1.8rem}.shipping-alert{border-left:4px solid var(--gold);background:#f2ead7;margin-bottom:2rem;padding:1.25rem 1.35rem}.shipping-alert strong{color:var(--leaf-dark)}.shipping-alert p{margin:.45rem 0 .35rem;font-size:.84rem;line-height:1.65}.shipping-alert a{color:var(--leaf);text-underline-offset:.2rem;font-size:.82rem;font-weight:700;text-decoration:underline;display:block}.shipping-alert small{color:var(--muted);margin-top:.35rem;font-size:.68rem;display:block}.detail-description{margin-bottom:2rem;line-height:2}.product-specs{border-top:1px solid var(--line);grid-template-columns:110px 1fr;margin:0 0 2rem;font-size:.86rem;display:grid}.product-specs dt,.product-specs dd{border-bottom:1px solid var(--line);margin:0;padding:.8rem 0}.product-specs dt{color:var(--muted)}.add-panel{grid-template-columns:115px 1fr;gap:.8rem;display:grid}.add-panel label{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-left:.8rem;font-size:.82rem;display:flex}.add-panel select{border:0;border-left:1px solid var(--line);background:var(--white);height:50px;padding-inline:.7rem}.added-message{min-height:1.8em;color:var(--leaf);margin:.5rem 0;font-size:.8rem;font-weight:700}.added-message a{text-underline-offset:.2rem;margin-left:.7rem;text-decoration:underline}.direct-order-button{margin-bottom:.7rem}.related-section{border-top:1px solid var(--line)}.page-intro,.static-page-header{max-width:780px;margin-bottom:3rem}.page-intro h1,.static-page-header h1{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.page-intro>p:last-child,.static-page-header>p:last-child{color:var(--muted)}.order-page{padding-block:5rem 8rem}.stepper{grid-template-columns:repeat(3,1fr);margin:0 0 4rem;padding:0;list-style:none;display:grid}.stepper li{border-bottom:2px solid var(--line);color:var(--muted);align-items:center;gap:.65rem;padding:0 0 1rem;font-size:.82rem;display:flex;position:relative}.stepper li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;display:grid}.stepper li.is-current{border-color:var(--leaf);color:var(--leaf-dark);font-weight:700}.stepper li.is-current span{border-color:var(--leaf);background:var(--leaf);color:#fff}.order-layout,.confirm-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2.5rem;display:grid}.order-main{gap:2rem;display:grid}.form-section,.confirm-section{border:1px solid var(--line);background:var(--white);padding:2rem}.form-section-heading{align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.form-section-heading>span{color:var(--gold-dark);padding-top:.25rem;font-family:Georgia,serif;font-size:.75rem}.form-section-heading h2{margin-bottom:.2rem;font-size:1.55rem}.form-section-heading p{color:var(--muted);margin:0;font-size:.8rem}.form-section-heading em,.field em,.choice-field em{color:var(--danger);font-size:.68rem;font-style:normal}.order-items{border-top:1px solid var(--line)}.order-item{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) 88px 100px auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.mini-product-art{background:var(--paper-deep);place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.mini-product-art span{background:var(--gold);border-radius:50%;width:32px;height:32px}.mini-product-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.order-item h3{margin:0 0 .25rem;font-size:.95rem}.order-item-info p{color:var(--muted);margin:0;font-size:.75rem}.order-item label{color:var(--muted);font-size:.7rem}.order-item select{border:1px solid var(--line);background:#fff;width:100%;height:38px;margin-top:.2rem;display:block}.order-item-subtotal{text-align:right;margin:0;font-family:Georgia,serif;font-weight:700}.remove-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.2rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field>span,.choice-field legend{font-size:.8rem;font-weight:700}.field>small{color:var(--muted);font-size:.68rem;line-height:1.5}.field-full{grid-column:1/-1}.field-small{max-width:280px}.field input,.field select,.field textarea{width:100%;color:var(--charcoal);background:#fff;border:1px solid #c9c1af;border-radius:0;padding:.72rem .8rem}.field input,.field select{min-height:48px}.field textarea{resize:vertical}.choice-field{border:0;margin:0;padding:0}.choice-field>div{flex-wrap:wrap;gap:1rem;display:flex}.choice-field label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .8rem;font-size:.82rem;display:inline-flex}.choice-field input{width:auto;min-height:0;accent-color:var(--leaf)}.order-summary{border:1px solid var(--line);background:#f0eadb;padding:1.7rem;position:sticky;top:1.5rem}.order-summary h2{margin-bottom:1.3rem;font-size:1.25rem}.order-summary dl{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.7rem;margin:0 0 1.3rem;padding-bottom:1.2rem;display:grid}.order-summary dt{color:var(--muted);font-size:.8rem}.order-summary dd{margin:0;font-family:Georgia,serif;font-weight:700}.summary-notice{border-left:3px solid var(--gold);background:var(--white);margin-bottom:1.2rem;padding:1rem}.summary-notice strong{color:var(--leaf-dark);font-size:.86rem}.summary-notice p{color:var(--muted);margin:.45rem 0;font-size:.75rem;line-height:1.65}.summary-notice a{color:var(--leaf);font-size:.75rem;font-weight:700;text-decoration:underline}.consent{cursor:pointer;align-items:start;gap:.65rem;margin-bottom:1.3rem;font-size:.75rem;line-height:1.6;display:flex}.consent input{accent-color:var(--leaf);margin-top:.3rem}.consent a{color:var(--leaf);text-decoration:underline}.confirm-main{gap:1.5rem;display:grid}.confirm-section h2{margin-bottom:1.3rem;font-size:1.4rem}.confirm-row,.confirm-total{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.9rem;font-size:.88rem;display:flex}.confirm-total{border-bottom:1px solid var(--line);font-size:1.05rem}.confirm-details{grid-template-columns:130px 1fr;margin:0;font-size:.86rem;display:grid}.confirm-details dt,.confirm-details dd{border-top:1px solid var(--line);margin:0;padding-block:.8rem}.confirm-details dt{color:var(--muted)}.confirm-caution{color:var(--muted);font-size:.78rem}.submit-error{border-left:3px solid var(--danger);color:var(--danger);background:#f5e8e3;padding:.65rem .8rem;font-size:.75rem;line-height:1.6}.order-number{margin:1rem 0;font-size:1rem;color:var(--leaf-dark)!important}.order-number strong{letter-spacing:.06em;font-family:Georgia,serif}.order-summary .button:disabled{opacity:.55;cursor:wait;transform:none}.order-summary .button+.button{margin-top:.65rem}.continue-shopping-link{color:var(--leaf);text-underline-offset:.25rem;justify-self:start;font-size:.8rem;font-weight:700;text-decoration:underline}.complete-card{border:1px solid var(--line);background:var(--white);text-align:center;max-width:720px;margin:1rem auto 0;padding:clamp(2rem,7vw,5rem)}.complete-mark{border:1px solid var(--leaf);width:68px;height:68px;color:var(--leaf);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.7rem;display:grid}.complete-card h2{font-size:clamp(1.8rem,4vw,2.7rem)}.complete-card>p:not(.complete-mark,.eyebrow){color:var(--muted)}.complete-card .summary-notice{text-align:left;margin:2rem 0}.empty-order-page,.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding-block:6rem;display:flex}.empty-order-page h1,.error-page h1{font-size:clamp(2rem,5vw,3.5rem)}.empty-order-page p,.error-page p{color:var(--muted)}.error-code{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--gold)!important;margin-bottom:.5rem!important}.static-content{max-width:900px}.static-content>section{margin-top:4rem}.static-content>section h2{margin-bottom:1.2rem;font-size:1.65rem}.static-content>section p{color:var(--muted)}.content-callout{border-left:4px solid var(--gold);background:var(--white);grid-template-columns:190px 1fr;gap:2rem;padding:1.5rem;display:grid}.content-callout>strong{color:var(--leaf-dark);font-family:var(--serif)}.content-callout p{margin:0}.content-callout.warning{border-left-color:var(--danger);background:#f4e9e4}.order-flow{margin-top:3.5rem}.order-flow article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:1.4rem;padding-block:1.5rem;display:grid}.order-flow article:last-child{border-bottom:1px solid var(--line)}.order-flow article>span{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;display:grid}.order-flow h2{margin:0 0 .45rem;font-size:1.35rem}.order-flow p{color:var(--muted);margin:0}.large-inline-phone{color:var(--leaf);font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}.about-hero-art{background:var(--leaf);color:#fff;flex-direction:column;justify-content:end;min-height:430px;margin-bottom:4rem;padding:3rem;display:flex;position:relative;overflow:hidden}.about-hero-art:before{content:"";background:var(--gold);border-radius:50%;width:320px;height:320px;position:absolute;top:-10%;right:8%}.about-hero-art:after{content:"";background:var(--leaf-dark);border-radius:50% 50% 0 0;height:70%;position:absolute;inset:auto -10% -48%}.about-hero-art span,.about-hero-art strong{z-index:2;position:relative}.about-hero-art span{letter-spacing:.25em;font-size:.7rem}.about-hero-art strong{font-family:var(--serif);margin-top:1rem;font-size:clamp(2rem,5vw,4rem);line-height:1.5}.managed-about-photo{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-values{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:5rem;display:grid}.about-values article{background:var(--white);padding:2rem}.about-values article>p:first-child{color:var(--gold-dark);font-family:Georgia,serif;font-size:.75rem}.about-values h2{font-size:1.35rem}.about-values article>p:last-child{color:var(--muted);margin:0;font-size:.85rem}.company-table,.legal-table{border-top:1px solid var(--line)}.company-table{grid-template-columns:180px 1fr;margin:0;display:grid}.company-table dt,.company-table dd{border-bottom:1px solid var(--line);margin:0;padding:1rem 0}.company-table dt{color:var(--muted)}.legal-table{margin-top:3rem}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;display:grid}.legal-table dt,.legal-table dd{margin:0;padding:1.2rem}.legal-table dt{background:var(--paper-deep);font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:78px;font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold-dark);font-family:var(--sans);font-size:1.4rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--muted);padding:0 2rem 1.5rem}.contact-card{border:1px solid var(--line);background:var(--white);max-width:600px;padding:3rem}.contact-card>p:first-child{font-family:var(--serif);font-size:1.3rem}.contact-card a{color:var(--leaf);margin:1.2rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);display:block}.contact-card p,.contact-card address{color:var(--muted);font-style:normal}.site-footer{color:#ffffffbd;background:#1f2f22;padding-block:5rem 2rem}.footer-grid{grid-template-columns:1.2fr 1fr .9fr;gap:5rem;display:grid}.footer-wordmark{color:#fff;font-family:var(--serif);letter-spacing:.1em;margin-bottom:1rem;font-size:1.6rem}.footer-heading{color:#fff;font-weight:700}.footer-phone{color:#fff;margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.8rem;display:inline-block}.footer-grid p{font-size:.8rem}.footer-links{flex-direction:column;gap:.65rem;font-size:.8rem;display:flex}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;font-size:.7rem;display:flex}.footer-bottom p{margin:0}.mobile-actions{display:none}.admin-page{color:#273027;background:#f3f1e9;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#203b28;flex-direction:column;min-height:100vh;padding:2rem 1.3rem;display:flex;position:sticky;top:0}.admin-brand{flex-direction:column;margin-bottom:2.5rem;padding-inline:.8rem;display:flex}.admin-brand strong{font-family:var(--serif);letter-spacing:.08em;font-size:1.15rem}.admin-brand span{color:#ffffff8c;margin-top:.3rem;font-size:.65rem}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;min-height:46px;padding:.6rem .8rem}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{color:#fff;background:#ffffff1a}.admin-user{border-top:1px solid #ffffff1f;align-items:center;gap:.7rem;margin-top:auto;padding:1.2rem .4rem 0;display:flex}.admin-user>span{background:var(--gold);color:#2a321f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.admin-user p{flex-direction:column;margin:0;font-size:.75rem;display:flex}.admin-user small{color:#ffffff80}.admin-main{min-width:0;padding:2.2rem 3vw 4rem}.admin-preview-notice{color:#614a1d;background:#e9d9b7;margin:-2.2rem -3vw 1.8rem;padding:.55rem 3vw;font-size:.72rem}.admin-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.admin-header p{color:#7a7e75;margin:0 0 .15rem;font-size:.75rem}.admin-header h1{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.8rem}.admin-header a{background:#fff;border:1px solid #c9c8c1;align-items:center;min-height:40px;padding:.4rem .9rem;font-size:.75rem;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.metric-grid article{background:#fff;border:1px solid #ddddd5;min-width:0;padding:1.3rem}.metric-grid article>p{color:#72776f;margin:0;font-size:.75rem}.metric-grid strong{margin:.5rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:400;display:block}.metric-grid strong small{font-family:var(--sans);margin-left:.3rem;font-size:.7rem}.metric-grid span{color:#8a8e86;font-size:.68rem}.metric-grid .metric-alert{color:#a44e32;font-weight:700}.admin-panel{background:#fff;border:1px solid #ddddd5;padding:1.4rem}.admin-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-panel-heading h2{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1rem}.admin-panel-heading p{color:#83877f;margin:.15rem 0 0;font-size:.7rem}.admin-panel-heading button,.admin-table-wrap button,.integration-row button,.admin-placeholder button{color:#365a3d;cursor:pointer;background:#fff;border:1px solid #ccd0c8;padding:.45rem .75rem;font-size:.72rem}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:.74rem}.admin-table-wrap th{color:#73786f;text-align:left;background:#f5f5f0;padding:.75rem;font-weight:600}.admin-table-wrap td{white-space:nowrap;border-bottom:1px solid #ecece7;padding:.85rem .75rem}.status-pill{color:#315838;background:#e3ece1;border-radius:999px;padding:.2rem .6rem;display:inline-block}.status-新規受付{color:#79551b;background:#f5e5c3}.status-確認中{color:#64655f;background:#e8e7df}.admin-lower-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem;display:grid}.integration-row{border-top:1px solid #ecece7;grid-template-columns:36px 1fr auto;align-items:center;gap:.7rem;padding-block:.85rem;font-size:.72rem;display:grid}.integration-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.integration-icon.success{color:#37613d;background:#e4eee3}.integration-icon.warning{color:#875f1d;background:#f3e4c7}.integration-row p{color:#8a8d85;margin:0;font-size:.66rem}.quick-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.quick-actions button{color:#405646;text-align:left;cursor:pointer;background:#f8f8f4;border:1px solid #e0e0d8;min-height:56px;padding:.6rem;font-size:.72rem}.admin-placeholder{flex-direction:column;justify-content:center;align-items:start;min-height:420px;padding:4rem;display:flex}.admin-placeholder>p:first-child{color:var(--gold-dark);font-size:.75rem}.admin-placeholder h2{max-width:560px;font-size:2rem}.admin-placeholder p{color:#747970}.admin-kicker{color:var(--gold-dark);letter-spacing:.18em;margin:0 0 .3rem;font-size:.66rem;font-weight:700}.media-manager{gap:2.2rem;display:grid}.media-manager-intro{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:3rem;display:grid}.media-manager-intro h2{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.35rem}.media-manager-intro>p{color:#6e736b;margin:0;font-size:.82rem}.media-group{gap:1rem;display:grid}.media-group-heading{border-bottom:1px solid #d6d6cf;justify-content:space-between;align-items:end;padding-bottom:.65rem;display:flex}.media-group-heading h2{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.15rem}.media-group-heading span{color:#777c74;font-size:.72rem}.media-product-categories{gap:2rem;display:grid}.media-product-category{gap:.85rem;min-width:0;display:grid}.media-product-category-heading{background:#f0f4ed;border-left:4px solid #416047;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .8rem;display:flex}.media-product-category-heading h3{color:#344138;font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:1rem}.media-product-category-heading span{color:#687066;flex:none;font-size:.72rem}.media-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.media-editor-card{background:#fff;border:1px solid #dadbd4;overflow:hidden}.media-editor-preview{color:#858980;background:#e8e6dc;place-items:center;font-size:.72rem;display:grid;position:relative;overflow:hidden}.media-editor-preview:before{content:"";opacity:.45;background:#dba34b;border-radius:50%;width:72px;height:72px;position:absolute}.media-editor-preview span{z-index:1;background:#ffffffb8;padding:.35rem .6rem;position:relative}.media-editor-preview img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-editor-wide{aspect-ratio:16/9}.media-editor-square{aspect-ratio:1}.media-editor-landscape{aspect-ratio:3/4;max-height:300px}.media-editor-card form{gap:.8rem;padding:1rem;display:grid}.media-editor-copy h3{font-family:var(--sans);letter-spacing:0;margin:0 0 .25rem;font-size:.9rem}.media-editor-copy p{color:#787d75;margin:0;font-size:.68rem;line-height:1.6}.media-editor-copy small{color:#5f655d;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.66rem;display:block;overflow:hidden}.media-drop-zone{color:#416047;text-align:center;cursor:pointer;background:#f8f8f4;border:1px dashed #aeb5aa;place-items:center;min-height:76px;padding:.7rem;font-size:.72rem;font-weight:700;display:grid}.media-drop-zone:hover{background:#f0f4ed;border-color:#416047}.media-drop-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.media-alt-field{color:#5f655d;gap:.3rem;font-size:.7rem;display:grid}.media-alt-field input{background:#fff;border:1px solid #d1d3cc;width:100%;min-height:40px;padding:.5rem .6rem}.media-editor-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-primary-button,.admin-danger-button{color:#fff;cursor:pointer;background:#416047;border:1px solid #416047;min-height:38px;padding:.45rem .7rem;font-size:.7rem}.admin-danger-button{color:#943f2d;background:#fff;border-color:#c9aaa2}.admin-primary-button:disabled,.admin-danger-button:disabled{opacity:.45;cursor:not-allowed}.media-editor-status{color:#6c7169;min-height:1.5em;margin:0;font-size:.68rem}.shipping-free-inline{color:var(--leaf-dark);font-weight:700}.shipping-guide{gap:1.25rem;margin-top:1.5rem;display:grid}.shipping-guide h3{font-family:var(--sans);letter-spacing:0;margin:1rem 0 -.35rem;font-size:1.1rem}.shipping-guide-summary{border-left:4px solid var(--gold);background:var(--paper-deep);padding:1rem 1.2rem}.shipping-guide-summary p{margin:.25rem 0}.shipping-free-notice{color:var(--leaf-dark)}.table-scroll{border:1px solid var(--line);background:var(--white);max-width:100%;overflow-x:auto}.shipping-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.85rem}.shipping-table th,.shipping-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}.shipping-table thead th{background:var(--leaf-dark);color:#fff}.shipping-table tbody th{background:var(--paper-deep);width:7rem;color:var(--leaf-dark)}.shipping-table td:last-child{text-align:right;white-space:nowrap;width:7.5rem}.shipping-table td small{color:var(--danger);margin-top:.25rem;display:block}.cod-table{min-width:430px}.shipping-guide-notes{border-top:1px solid var(--line);color:var(--muted);padding-top:.75rem;font-size:.82rem}.shipping-guide-notes p{margin:.4rem 0}.shipping-estimate dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.35rem .8rem;margin:.75rem 0;padding-top:.65rem;font-size:.78rem;display:grid}.shipping-estimate dt,.shipping-estimate dd{margin:0}.shipping-estimate dd{text-align:right;font-weight:700}.shipping-estimate small{color:var(--muted);margin-bottom:.6rem;font-size:.67rem;line-height:1.6;display:block}.shipping-settings-manager{gap:1.2rem;padding-bottom:88px;display:grid}.shipping-settings-intro{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:3rem;display:grid}.shipping-settings-intro h2{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.35rem}.shipping-settings-intro>p{color:#6e736b;margin:0;font-size:.82rem}.shipping-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.shipping-settings-grid label{color:#535c53;gap:.35rem;font-size:.73rem;font-weight:700;display:grid}.shipping-settings-grid input,.shipping-settings-grid textarea,.shipping-edit-table input,.shipping-edit-table textarea{color:#273027;width:100%;font:inherit;background:#fff;border:1px solid #cdd1c9;border-radius:0;padding:.65rem .7rem}.shipping-settings-grid input{min-height:44px}.shipping-settings-grid small{color:#7b8179;font-size:.66rem;font-weight:400}.shipping-settings-grid .shipping-settings-check{align-items:center;gap:.6rem;display:flex}.shipping-settings-check input{width:20px;min-height:20px}.shipping-settings-wide{grid-column:1/-1}.shipping-edit-table table{min-width:980px}.shipping-edit-table td{white-space:normal;vertical-align:top;min-width:130px}.shipping-edit-table td:nth-child(2){min-width:300px}.shipping-edit-table textarea{resize:vertical}.shipping-edit-table .admin-danger-button{color:#943f2d;background:#fff;border-color:#c9aaa2}.shipping-settings-savebar{z-index:20;background:#fffffff5;border:1px solid #c9cec5;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:fixed;bottom:1.2rem;left:calc(248px + 3vw);right:3vw;box-shadow:0 8px 30px #203b2829}.shipping-settings-savebar div{gap:.15rem;display:grid}.shipping-settings-savebar strong{font-size:.75rem}.shipping-settings-savebar small{color:#747a72;font-size:.66rem}.shipping-settings-savebar .admin-primary-button{min-width:160px}.postal-field{grid-template-columns:1fr auto;align-items:end;gap:.4rem;display:grid}.postal-field label{gap:.4rem;display:grid}.postal-field button{border:1px solid var(--leaf);background:var(--white);min-height:46px;color:var(--leaf);cursor:pointer;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.postal-field small{min-height:1.4em;color:var(--muted);grid-column:1/-1}.turnstile-area{border-top:1px solid var(--line);margin:1rem 0;padding-top:.8rem}.turnstile-area p{color:var(--muted);font-size:.72rem}.admin-orders-manager,.admin-products-manager,.site-settings-manager{gap:1.2rem;display:grid}.admin-order-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-order-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order-toolbar input,.admin-order-toolbar select,.order-admin-fields input,.order-admin-fields select,.order-admin-fields textarea,.product-edit-grid input,.product-edit-grid select,.product-edit-grid textarea,.site-settings-grid input,.site-settings-grid textarea{color:#273027;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd1c9;padding:.55rem .65rem}.admin-order-toolbar input{min-width:260px}.admin-order-toolbar button,.admin-order-toolbar a,.admin-detail-actions button,.admin-detail-actions a,.operations-panel a{color:#365a3d;cursor:pointer;background:#fff;border:1px solid #c9cec5;align-items:center;min-height:40px;padding:.5rem .8rem;font-size:.72rem;display:inline-flex}.metric-text{font-size:1.2rem!important;font-family:var(--sans)!important;font-weight:700!important}.admin-table-sub{color:#858a82;margin-top:.2rem;display:block}.notification-pill{color:#676b65;background:#ecece7;border-radius:999px;padding:.2rem .55rem;font-size:.66rem;display:inline-block}.notification-sent{color:#315838;background:#e3ece1}.notification-failed{color:#8e3927;background:#f4e2dc}.status-発送準備{color:#79551b;background:#f5e5c3}.status-発送済み{color:#315838;background:#e3ece1}.status-キャンセル{color:#666;background:#ecece7}.admin-order-detail h3{font-family:var(--sans);letter-spacing:0;margin:0 0 .7rem;font-size:.9rem}.order-detail-grid{border-block:1px solid #e4e5df;grid-template-columns:1fr 1.2fr;gap:2rem;padding-block:1.4rem;display:grid}.order-detail-grid p{font-size:.78rem;line-height:1.75}.order-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-detail-card{background:#fbfbf8;border:1px solid #e0e1da;min-width:0;padding:1.15rem}.order-detail-highlight{background:#fff8e9;border-color:#ddc18d;grid-column:1/-1}.order-detail-highlight h3{color:#6f4d18}.order-detail-list{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:.55rem 1rem;margin:0;font-size:.76rem;line-height:1.65;display:grid}.order-detail-list dt{color:#747a72;font-weight:600}.order-detail-list dd{color:#273027;min-width:0;margin:0}.order-detail-notes{white-space:pre-wrap}.order-detail-break{overflow-wrap:anywhere}.order-detail-card>button{color:#365a3d;cursor:pointer;background:#fff;border:1px solid #ccd0c8;margin-top:1rem;padding:.45rem .75rem;font-size:.72rem}.order-detail-line{justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}.order-detail-line span small{color:#777d75;margin-top:.15rem;font-size:.67rem;display:block}.order-detail-line.total{border-top:1px solid #ddd;margin-top:.8rem;padding-top:.7rem}.order-detail-line.grand-total{color:#294d31;border-top:1px solid #c9cec5;margin-top:.6rem;padding-top:.65rem}.order-detail-help{color:#737a72;border-top:1px solid #e1e2dc;margin:.8rem 0 0;padding-top:.7rem;font-size:.68rem;line-height:1.65}.order-raw-data{background:#f8f8f4;border:1px solid #e0e1da;margin-top:1rem;padding:.8rem 1rem}.order-raw-data summary{color:#416047;cursor:pointer;font-size:.72rem;font-weight:700}.order-raw-data pre{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dedfd8;max-height:320px;margin:.8rem 0 0;padding-top:.8rem;font-size:.67rem;line-height:1.55;overflow:auto}.order-admin-fields{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.order-admin-fields label,.product-edit-grid label,.site-settings-grid label{color:#535c53;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.order-admin-fields .wide,.product-edit-grid .wide,.site-settings-grid .wide{grid-column:1/-1}.admin-detail-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.admin-detail-actions .admin-primary-button{color:#fff;background:#416047}.order-event-list{border-top:1px solid #e4e5df;margin-top:1.5rem;padding-top:1rem}.order-event-list p{border-bottom:1px solid #eee;grid-template-columns:140px 1fr auto;gap:1rem;margin:0;padding:.65rem 0;font-size:.7rem;display:grid}.order-event-list time,.order-event-list small{color:#7c8179}.product-manager-list{min-width:0}.product-admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.product-admin-cards>button{color:#344138;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fafaf7;border:1px solid #d9dbd4;gap:.25rem;min-width:0;padding:.8rem;display:grid}.product-admin-cards>button.is-active{background:#f0f4ed;border-color:#416047;box-shadow:inset 3px 0 #416047}.product-admin-cards>button span{font-weight:700}.product-admin-cards>button small{color:#7a8078}.product-edit-panel{border:1px solid #b6c6b2;border-top:3px solid #416047;grid-column:1/-1;min-width:0;margin-bottom:.6rem;padding:clamp(.85rem,3vw,1.5rem)}.product-edit-panel .product-edit-name{color:#344138;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.product-edit-panel .product-edit-status{color:#535c53;margin:1rem 0 0;font-size:.875rem}.product-edit-grid>label{min-width:0}.product-edit-grid input:not([type=checkbox]),.product-edit-grid select,.product-edit-grid textarea{width:100%;min-width:0}.product-edit-grid,.site-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-flags{flex-wrap:wrap;gap:1.2rem;display:flex}.product-flags label,.settings-confirm{align-items:center;gap:.5rem!important;display:flex!important}.product-flags input,.settings-confirm input{width:20px;height:20px}.operations-panel h2{font-family:var(--sans);letter-spacing:0;margin-top:0;font-size:1rem}.operations-panel p{color:#6f756d;font-size:.78rem}.operations-panel div{flex-wrap:wrap;gap:.6rem;display:flex}.quick-actions a{color:#405646;background:#f8f8f4;border:1px solid #e0e0d8;align-items:center;min-height:56px;padding:.6rem;font-size:.72rem;display:flex}.contact-card .contact-email{font-family:var(--sans);margin:.4rem 0 1rem;font-size:1rem;text-decoration:underline}body{background-image:radial-gradient(circle at 12% 0,#d9952a0d,#0000 28rem)}.section-shell,.header-shell{width:min(1220px,100% - 56px)}h1,h2,h3{letter-spacing:.045em}.button{border-radius:999px;min-height:54px;padding-inline:1.8rem}.text-link{border-bottom:0;padding-bottom:.18rem;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform:scaleX(.45)}.payment-notice{background:#142f26}.payment-notice .header-shell{justify-content:space-between;min-height:38px}.origin-note{color:#ffffffb8;letter-spacing:.09em;font-size:.7rem}.payment-rule{align-items:center;gap:.55rem;display:flex}.payment-rule strong{letter-spacing:.04em;font-size:.7rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f5edf0;border-bottom-color:#ddd6c7b8;position:sticky;top:0}.header-main{min-height:98px}.wordmark{padding-left:1rem;position:relative}.wordmark:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.25rem;left:0;box-shadow:0 12px #ecb24e}.wordmark-jp{letter-spacing:.15em;font-size:1.72rem}.wordmark-en{color:var(--gold-dark);letter-spacing:.24em;font-size:.52rem}.phone-link{border-right-color:#ddd6c7d9}.order-list-link{border:1px solid var(--leaf);min-height:46px;color:var(--leaf-dark);border-radius:999px;padding:.35rem .45rem .35rem 1rem}.order-list-link:hover{background:var(--leaf);color:#fff}.cart-count{background:var(--gold);color:#251d0d}.site-nav{border-top-color:#ddd6c79e}.nav-scroll{height:48px}.nav-scroll a{letter-spacing:.04em;border-bottom-width:1px;margin-inline:1.45rem;font-size:.78rem}.nav-scroll .gift-nav-link{color:var(--gold-dark)}.hero{isolation:isolate;min-height:660px}.hero-gold{background:linear-gradient(135deg,#5f4726,#8b5b20)}.hero-green{background:linear-gradient(135deg,#153a2d,#2d5b43)}.hero-amber{background:linear-gradient(135deg,#6e401f,#a56322)}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#111c15d1 0%,#111c158f 42%,#111c1514 74%);position:absolute;inset:0}.hero:after{z-index:1;background:linear-gradient(#0000,#08100c42);height:180px;inset:auto 0 0}.hero-content{padding-block:6rem 8rem}.hero .eyebrow{letter-spacing:.3em;margin-bottom:1.35rem;font-size:.68rem}.hero h1{letter-spacing:.07em;max-width:780px;margin-bottom:1.7rem;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:1.33}.hero-copy{max-width:590px;margin-bottom:2.2rem;font-size:1rem;line-height:2}.hero-orchard{inset:0 0 0 45%}.hero-managed-image{filter:saturate(.93)contrast(1.03)}.hero-actions{align-items:center;gap:1.6rem;display:flex}.hero-sub-link{color:#ffffffe0;letter-spacing:.04em;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-sub-link:hover{color:#fff}.hero-controls{bottom:1.7rem}.hero-controls>button{border-radius:50%;font-size:.72rem}.hero-dots button{border-radius:99px}.assurance-strip{background:#fffdfa}.assurance-grid{min-height:102px}.assurance-grid>div{justify-content:flex-start;padding-inline:2.2rem;position:relative}.assurance-grid>div:before{content:"";background:var(--gold);width:1px;height:34px;position:absolute;left:1.2rem}.assurance-grid span{color:var(--gold-dark)}.assurance-grid strong{letter-spacing:.05em;font-size:1.02rem}.brand-lead{padding-block:8rem 5rem}.brand-lead>.eyebrow{margin-bottom:2rem}.brand-lead-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.brand-lead-grid h2{margin:0;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:500;line-height:1.55}.brand-lead-grid>div{max-width:610px;padding-top:.7rem}.brand-lead-grid>div p{color:var(--muted);margin-bottom:2rem;line-height:2.2}.featured-section{padding-top:5rem}.section-heading-row h2{font-weight:500}.featured-scroll,.product-grid{gap:1.6rem}.product-card{border-color:#ddd6c7e0;border-radius:3px;box-shadow:0 8px 26px #322d1c0a}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #322d1c1a}.product-art{aspect-ratio:1/1.08;background:linear-gradient(145deg,#efe3c9,#e8d8b8)}.product-art-green{background:linear-gradient(145deg,#dce8df,#cadccf)}.product-art-amber{background:linear-gradient(145deg,#ecd9bd,#dfc296)}.product-art-cream{background:linear-gradient(145deg,#f1ecdf,#e7dfcf)}.product-art:before{border-color:#54533b1f}.product-art:after{border-color:#54533b17}.product-art-label{background:#fffdfadb;border-color:#3f413324;width:72%;padding:1.65rem 1rem 1.45rem;box-shadow:0 14px 38px #48371912}.product-art-label span{letter-spacing:.26em;margin-bottom:.8rem;font-size:.58rem}.product-art-label strong{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600}.product-art-label small{color:#8b795b;letter-spacing:.18em;font-family:Georgia,serif;font-size:.52rem}.fruit-shape{background:linear-gradient(145deg,#f1ae37,#db8b1e)}.leaf-shape{background:#315f45}.product-badges{top:.9rem;left:.9rem}.product-badges span{letter-spacing:.03em;border-radius:999px;padding:.28rem .62rem;font-size:.61rem}.product-card-body{padding:1.5rem 1.45rem 1.35rem}.product-meta-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-category,.product-content-amount{color:var(--gold-dark);letter-spacing:.12em;margin-bottom:.4rem;font-size:.64rem;font-weight:700}.product-content-amount{color:var(--muted);letter-spacing:.04em}.product-card h3{min-height:3em;font-size:1.12rem}.product-catchphrase{color:#74756e}.product-card-bottom{align-items:center}.product-price{color:var(--leaf-dark)}.card-add-button{border-radius:999px;min-height:40px;padding-inline:.8rem}.card-add-status{margin-bottom:-.3rem}.story-panel{background:#eee9de;padding-block:8rem}.story-grid{gap:clamp(3.5rem,8vw,7.5rem)}.story-visual{aspect-ratio:1.12;box-shadow:0 28px 70px #20372721}.story-visual:before{background:#2a573f}.story-visual:after{background:#183e2c}.story-visual p{letter-spacing:.08em;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.story-copy h2{font-weight:500}.story-copy>p:not(.eyebrow){line-height:2.25}.story-points{flex-wrap:wrap;gap:.55rem;margin:-1rem 0 2rem;display:flex}.story-points span{color:var(--leaf-dark);border:1px solid #c8c1b0;border-radius:999px;padding:.36rem .8rem;font-size:.7rem;font-weight:700}.gift-panel{color:#fff;background:#17392d;overflow:hidden}.gift-panel-inner{grid-template-columns:1fr .88fr;align-items:center;gap:4rem;min-height:520px;display:grid}.gift-copy{max-width:620px;padding-block:6rem}.gift-copy h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:500}.gift-copy>p:not(.eyebrow){color:#ffffffbf;max-width:570px;margin-bottom:2.2rem;line-height:2}.gift-actions{align-items:center;gap:1.6rem;display:flex}.gift-guide-link{color:#ffffffd9;font-size:.8rem;font-weight:700}.gift-visual{min-height:520px;position:relative}.gift-visual:before,.gift-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.gift-visual:before{width:460px;height:460px;top:1.2rem;right:-6rem}.gift-visual:after{width:330px;height:330px;top:5.5rem;right:2rem}.gift-fruit{z-index:2;background:linear-gradient(145deg,#f0ad39,#d9861e);border-radius:50%;position:absolute;box-shadow:inset -28px -22px #7a45091c,0 30px 60px #00000026}.gift-fruit-large{width:220px;height:220px;top:8rem;right:7rem}.gift-fruit-small{width:98px;height:98px;top:5rem;right:2.5rem}.gift-leaf{z-index:1;background:#4d775b;border-radius:100% 0;width:150px;height:62px;position:absolute}.gift-leaf-one{top:6rem;right:15rem;transform:rotate(22deg)}.gift-leaf-two{top:17rem;right:2rem;transform:rotate(156deg)}.gift-seal{z-index:4;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123025b8;border:1px solid #ffffff6b;border-radius:50%;place-content:center;width:146px;height:146px;display:grid;position:absolute;bottom:3.2rem;right:13rem}.gift-seal small{letter-spacing:.18em;font-family:Georgia,serif;font-size:.55rem}.gift-seal strong{font-family:var(--serif);margin-top:.4rem;font-size:1rem;line-height:1.55}.catalog-section{padding-block:8rem}.catalog-category-groups{gap:clamp(2.5rem,5vw,4rem);display:grid}.catalog-category-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.catalog-category-heading h3{color:var(--leaf-dark);font-family:var(--serif);margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem)}.catalog-category-heading span{color:var(--muted);font-size:.875rem}.admin-product-category+.admin-product-category{margin-top:1.75rem}.admin-product-category h3{color:#344138;margin:0 0 .75rem;font-size:1rem}.admin-product-category h3 small{color:#677165;margin-left:.7rem;font-size:.875rem;font-weight:400}.admin-category-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.admin-category-list li{overflow-wrap:anywhere;background:#f0f3ee;border:1px solid #dce3d7;border-radius:.5rem;max-width:100%;padding:.35rem .75rem;font-size:.875rem}.category-add-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.category-add-form label{flex:16rem;gap:.5rem;min-width:0;max-width:32rem;font-size:.875rem;display:grid}.category-add-form input{width:100%;min-width:0;font:inherit;border:1px solid #b9c4b3;border-radius:.5rem;padding:.7rem;font-size:1rem}.category-add-form button{padding:.75rem 1rem}.category-manager [role=status]{overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.875rem}.catalog-category-heading h3,.admin-product-category h3{overflow-wrap:anywhere}.admin-category-list li{align-items:center;gap:.75rem;display:flex}.admin-category-list small{color:#53604c;white-space:nowrap}.admin-delete-category{color:#942d22;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b46559;border-radius:.35rem;padding:.35rem .55rem}.admin-delete-category:disabled{color:#697263;cursor:not-allowed;background:#f0f3ee;border-color:#c9cec5}.category-delete-help{color:#53604c;margin:.5rem 0 1rem;font-size:.875rem}fieldset.product-edit-grid{border:0;min-width:0;margin:0;padding:0}.admin-layout-entry{background:#f0f4ed;border:1px solid #b6c6b2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-layout-entry p{margin:.3rem 0 0;font-size:.875rem}.admin-layout-editor{gap:1rem;min-width:0;font-size:1rem;display:grid}.admin-layout-editor button,.admin-layout-editor select{font:inherit;min-height:44px;font-size:.875rem}.admin-layout-editor button:focus-visible,.admin-layout-editor select:focus-visible{outline-offset:3px;outline:3px solid #b17a14}.admin-layout-editor button:disabled{cursor:not-allowed;opacity:.45}.layout-intro h3{margin:1.5rem 0 .75rem;font-size:1rem}.layout-category-order{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.layout-category-order li{overflow-wrap:anywhere;background:#f5f7f2;border:1px solid #ccd6c8;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.layout-drag-handle{color:#34503b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #bcccb6;border-radius:.35rem;flex:0 0 44px;width:44px;height:44px;font-size:1.5rem!important}.layout-drag-handle:active{cursor:grabbing}.layout-step-buttons{gap:.2rem;margin-left:auto;display:flex}.layout-step-buttons button{color:#34503b;cursor:pointer;background:#fff;border:1px solid #cbd3c6;border-radius:.25rem;width:36px}.layout-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.layout-group{min-width:0;padding:1rem}.layout-group h3{justify-content:space-between;gap:.75rem;margin:0 0 1rem;font-size:1.05rem;display:flex}.layout-group h3 small{white-space:nowrap;font-size:.875rem;font-weight:400}.layout-product-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.layout-product-row{background:#fff;border:1px solid #d0d7ca;border-radius:.5rem;min-width:0;padding:.65rem}.layout-product-title{align-items:flex-start;gap:.65rem;display:flex}.layout-product-title>div:not(.layout-step-buttons){flex:1;min-width:0}.layout-product-title strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.layout-product-title small{color:#52614b;margin-top:.2rem;font-size:.875rem;display:block}.layout-move-select{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.layout-move-select select{background:#fff;border:1px solid #c0cbb9;border-radius:.3rem;min-width:0;max-width:70%;padding:.4rem}.layout-empty-drop{color:#52614b;background:#f6f8f3;border:1px dashed #a4b49b;border-radius:.35rem;place-items:center;min-height:64px;margin-top:.75rem;padding:.75rem;font-size:.875rem;display:grid}.layout-drop-zone-active{outline-offset:-3px;outline:3px solid #b17a14}.layout-product-row.layout-drop-before{border-top:4px solid #b17a14}.layout-product-row.layout-drop-after{border-bottom:4px solid #b17a14}.layout-category-order .layout-drop-before{box-shadow:-5px 0 #b17a14}.layout-category-order .layout-drop-after{box-shadow:5px 0 #b17a14}.layout-drag-source{opacity:.55}.layout-drag-ghost{z-index:1000;pointer-events:none;color:#fff;overflow-wrap:anywhere;background:#264731;border-radius:.45rem;width:max-content;max-width:230px;padding:.8rem 1rem;font-weight:700;position:fixed;box-shadow:0 6px 24px #0003}.layout-savebar{z-index:5;background:#f5f8f1;border:1px solid #bcccb6;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 16px #0001}.layout-savebar p{max-width:50em;margin:.25rem 0 0;font-size:.875rem}.layout-savebar.has-error{background:#fff4ee;border-color:#ad4c32}.layout-save-actions{flex-wrap:wrap;gap:.6rem;display:flex}.layout-save-actions button{cursor:pointer;padding:.6rem .85rem}@media (width<=1050px){.layout-groups{grid-template-columns:1fr}}@media (width<=600px){.layout-savebar{position:static}.layout-category-order{flex-direction:column}.layout-group{padding:.75rem}.layout-product-title{flex-wrap:wrap}.layout-save-actions{width:100%}.layout-save-actions button{flex:1}}.admin-detail-actions .admin-danger-button{color:#942d22;background:#fff;border:1px solid #b46559}.admin-detail-actions .admin-danger-button:hover:not(:disabled){background:#fff0ed}.catalog-count{color:var(--leaf-dark)}.catalog-count small{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;margin-left:.2rem;font-size:.58rem}.catalog-tools{border-block-color:#d6cebd;margin-bottom:3rem;padding-block:1.35rem}.category-tabs a{border-radius:999px;font-size:.78rem}.category-tabs a:hover,.category-tabs a.is-active{border-color:var(--leaf-dark);background:var(--leaf-dark)}.search-sort input,.search-sort select{background:#fffdfa;border-color:#d4ccbc;border-radius:999px}.search-sort input{width:210px}.order-guide-band{border-block:1px solid var(--line);background:#f0ebdf}.order-guide-grid{grid-template-columns:1.25fr repeat(3,.8fr) auto;align-items:center;gap:1.5rem;min-height:200px;display:grid}.order-guide-title h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem)}.order-guide-step{border-left:1px solid #cfc6b3;flex-direction:column;justify-content:center;min-height:96px;padding-left:1.4rem;display:flex}.order-guide-step span{color:var(--gold-dark);margin-bottom:.35rem;font-family:Georgia,serif;font-size:.62rem}.order-guide-step strong{font-family:var(--serif);font-size:.94rem}.order-guide-step small{color:var(--muted);font-size:.68rem}.order-guide-grid>.text-link{white-space:nowrap;font-size:.78rem}.phone-order-section{background:#122f25;padding-block:5rem}.phone-order-number{border-bottom-color:#ffffff52}.breadcrumbs{padding-block:1.8rem;font-size:.72rem}.product-detail{gap:clamp(3.2rem,7vw,7.5rem);padding-block:2.5rem 8rem}.product-gallery{align-self:start;position:sticky;top:190px}.product-art-large{aspect-ratio:1/1.04;box-shadow:0 24px 70px #362d1c14}.image-note{color:#8b8a82;font-size:.67rem}.product-info{padding-top:1rem}.product-info h1{letter-spacing:.055em;font-weight:500}.detail-catchphrase{color:#6d7069;font-size:1.06rem;line-height:1.9}.detail-price{color:var(--leaf-dark);font-size:2rem}.detail-description{border-top:1px solid var(--line);color:#565a53;padding-top:1.8rem;line-height:2.15}.enjoyment-block{border:1px solid var(--line);background:#fffdfa;margin-bottom:2rem;padding:1.2rem 1.3rem}.enjoyment-title{color:var(--leaf-dark);font-family:var(--serif);margin-bottom:.75rem;font-size:.94rem;font-weight:600}.enjoyment-list{flex-wrap:wrap;gap:.5rem;display:flex}.enjoyment-list span{color:var(--leaf-dark);background:#edf1ea;border-radius:999px;padding:.34rem .72rem;font-size:.69rem}.product-specs{margin-bottom:2rem}.purchase-panel{background:#fffdfa;border:1px solid #cfc7b6;margin-bottom:1.5rem;padding:1.2rem}.add-panel label{background:#fff}.shipping-alert{border-left:0;border-top:1px solid var(--line);background:0 0;margin-bottom:1rem;padding:1.2rem 0 0}.shipping-alert>strong{font-size:.82rem}.shipping-alert p,.shipping-alert a{font-size:.75rem}.button-phone{border-radius:999px}.static-page{padding-block:7rem 9rem}.static-page-header{border-left:1px solid var(--gold);max-width:860px;margin-bottom:4rem;padding-left:2rem}.static-page-header h1{letter-spacing:.06em;font-weight:500}.static-page-header>p:last-child{max-width:740px;line-height:2}.about-hero-art{min-height:520px;margin-bottom:5rem;padding:4rem;box-shadow:0 26px 70px #1d3f2d1c}.about-hero-art:before{background:#d9952a;width:380px;height:380px}.about-hero-art strong{letter-spacing:.06em;font-weight:500}.about-message{text-align:center;max-width:760px;margin:0 auto 5rem!important}.about-message h2{font-size:clamp(2rem,3.5vw,3rem)!important}.about-message p:last-child{line-height:2.15}.about-values{gap:1px;margin-bottom:6rem}.about-values article{padding:2.4rem}.about-values h2{font-weight:500}.content-callout{border-left-width:2px}.contact-card{box-shadow:0 18px 50px #322d1c0d}.site-footer{background:#102920;padding-top:0}.footer-brand-line{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:118px;display:flex}.footer-brand-line p,.footer-brand-line span{margin:0}.footer-brand-line p{color:var(--gold);letter-spacing:.22em;font-family:Georgia,serif;font-size:.65rem}.footer-brand-line span{color:#fff;font-family:var(--serif);letter-spacing:.08em;font-size:1.25rem}.footer-grid{padding-top:4.5rem}.footer-wordmark{letter-spacing:.14em}.footer-links{gap:.75rem}.footer-bottom{color:#ffffff85}.product-price,.detail-price,.phone-number,.phone-order-number,.large-inline-phone,.catalog-count,.assurance-grid span,.stepper li span,.form-section-heading>span,.order-item-subtotal,.order-summary dd,.order-number strong,.order-flow article>span,.about-values article>p:first-child,.error-code{font-family:var(--numeric);font-variant-numeric:tabular-nums}.product-price,.detail-price,.order-item-subtotal,.order-summary dd{letter-spacing:.01em;font-weight:600}.product-price small,.detail-price small{letter-spacing:.02em;font-weight:500}@media (width<=1040px){.media-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.featured-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-scroll .product-card:last-child{display:none}.catalog-tools{flex-direction:column;align-items:start}.search-sort{width:100%}.search-sort label:first-child{flex:1}.search-sort input{width:100%}.order-layout,.confirm-layout{grid-template-columns:1fr}.order-summary{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.section-shell,.header-shell{width:min(100% - 32px,680px)}.payment-notice-detail,.phone-link{display:none}.payment-notice .header-shell{justify-content:center}.header-main{min-height:78px}.wordmark-jp{font-size:1.25rem}.wordmark-en{font-size:.48rem}.site-nav{overflow-x:auto}.nav-scroll{justify-content:start;width:max-content;min-width:100%}.nav-scroll a{margin:0 1rem}.hero{align-items:end;min-height:570px}.hero-orchard{opacity:.72;inset:0}.hero-managed-desktop{display:none}.hero-managed-mobile{display:block}.hero:after{background:linear-gradient(#0000 0%,#151b1559 28%,#151b15d1 100%)}.hero-orchard{inset:0}.hero-content{padding-block:14rem 7rem}.hero h1{font-size:clamp(2.55rem,11vw,4rem)}.hero-controls{bottom:1rem}.assurance-grid{grid-template-columns:1fr;padding-block:.8rem}.assurance-grid>div{border:0;border-bottom:1px solid var(--line);justify-content:start;padding:.6rem 1rem}.assurance-grid>div:last-child{border:0}.featured-section,.catalog-section,.related-section{padding-block:5rem}.section-heading-row{flex-direction:column;align-items:start;gap:1rem}.featured-scroll{scroll-snap-type:x mandatory;width:calc(100vw - 16px);margin-right:-16px;padding:.2rem 16px 1.2rem 0;display:flex;overflow-x:auto}.featured-scroll .product-card,.featured-scroll .product-card:last-child{scroll-snap-align:start;min-width:min(76vw,320px);display:block}.story-grid,.product-detail{grid-template-columns:1fr}.story-panel{padding-block:4.5rem}.story-grid{gap:3rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-order-inner{flex-direction:column;align-items:start}.product-detail{gap:2.5rem;padding-block:1.5rem 5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-links{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.about-values{grid-template-columns:1fr}.content-callout{grid-template-columns:1fr;gap:.5rem}.admin-page{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:1rem;position:static}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{min-width:max-content}.admin-brand{margin-bottom:1rem}.admin-user{display:none}.admin-lower-grid{grid-template-columns:1fr}.media-manager-intro,.shipping-settings-intro{grid-template-columns:1fr;gap:1rem}.shipping-settings-savebar{left:1rem;right:1rem}.order-detail-grid,.order-detail-sections{grid-template-columns:1fr}.order-detail-highlight{grid-column:auto}.product-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){body{padding-bottom:62px}h2{font-size:1.9rem}.header-actions .order-list-link>span:first-child{display:none}.order-list-link{justify-content:end;min-width:44px}.cart-count{min-width:32px;height:32px}.payment-notice{font-size:.68rem}.hero-content{padding-top:15rem}.hero-copy{font-size:.9rem}.hero-controls{justify-content:space-between;width:calc(100% - 32px)}.hero-dots{margin:0}.hero-dots button{width:18px}.product-grid,.compact-grid{grid-template-columns:1fr}.catalog-heading{flex-direction:row;align-items:end}.search-sort{grid-template-columns:1fr;display:grid}.search-sort select{width:100%}.product-art{aspect-ratio:1.08}.add-panel{grid-template-columns:1fr}.add-panel label{min-height:50px}.form-section{padding:1.2rem}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.field-small{max-width:none}.order-item{grid-template-columns:58px minmax(0,1fr) 80px;gap:.75rem}.mini-product-art{width:58px;height:58px}.order-item-subtotal{text-align:left;grid-column:2}.remove-button{grid-column:3}.confirm-details,.company-table{grid-template-columns:1fr}.confirm-details dt,.company-table dt{border-bottom:0;padding-bottom:.2rem}.confirm-details dd,.company-table dd{padding-top:.2rem}.legal-table>div{grid-template-columns:1fr}.legal-table dd{padding-inline:0}.static-page{padding-block:4rem 6rem}.about-hero-art{min-height:360px;padding:1.5rem}.contact-card{padding:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-links{grid-column:auto;grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:start}.mobile-actions{z-index:100;grid-template-columns:1fr 1fr;height:62px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.mobile-actions a{background:var(--paper);color:var(--leaf-dark);place-items:center;font-size:.78rem;font-weight:700;display:grid}.mobile-actions a:last-child{background:var(--leaf);color:#fff}.admin-main{padding-inline:1rem}.admin-preview-notice{margin-inline:-1rem;padding-inline:1rem}.metric-grid{grid-template-columns:1fr 1fr}.admin-panel{padding:1rem}.media-editor-grid,.quick-actions,.shipping-settings-grid{grid-template-columns:1fr}.shipping-settings-wide{grid-column:auto}.shipping-settings-savebar{flex-direction:column;align-items:stretch}.postal-field{grid-template-columns:1fr}.postal-field small{grid-column:auto}.admin-order-toolbar{flex-direction:column;align-items:stretch}.admin-order-toolbar input{width:100%;min-width:0}.order-admin-fields,.product-edit-grid,.site-settings-grid{grid-template-columns:1fr}.order-admin-fields .wide,.product-edit-grid .wide,.site-settings-grid .wide{grid-column:auto}.order-detail-list{grid-template-columns:1fr;gap:.15rem}.order-detail-list dd{margin-bottom:.55rem}.product-admin-cards{grid-template-columns:1fr}.order-event-list p{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.payment-notice,.site-header,.site-footer,.mobile-actions,.hero-controls{display:none!important}body{color:#000;background:#fff;padding:0}.order-summary{position:static}.admin-sidebar,.admin-preview-notice,.admin-header,.admin-orders-manager>:not(.print-order),.no-print{display:none!important}.admin-page,.admin-main{background:#fff;padding:0;display:block}.print-order{border:0;padding:0}}.order-document-page{color:#28392c;background:#f3f1eb;min-height:100vh;padding:2rem 1rem 4rem;font-family:Noto Sans JP,sans-serif}.order-document-controls,.order-document-paper{background:#fff;width:min(100%,850px);margin:0 auto 1.5rem;box-shadow:0 12px 32px #23312614}.order-document-controls{padding:clamp(1.2rem,4vw,2.2rem)}.order-document-controls h1{margin:.35rem 0 1rem;font-size:clamp(1.4rem,3vw,2rem)}.order-document-controls p{line-height:1.7}.order-document-back{color:#365a3d;margin-bottom:1rem;text-decoration:underline;display:inline-block}.order-document-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.order-document-fields label,.order-document-tax-row{gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.order-document-fields input,.order-document-fields select,.order-document-tax-row select{color:#28392c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b7c2b4;border-radius:4px;padding:.45rem .65rem}.order-document-charge-fields{margin:.8rem 0}.order-document-help{color:#5d675e;font-size:.82rem}.order-document-alert{color:#8a2b20;background:#fff0ed;border-left:4px solid #a93d30;padding:.7rem 1rem}.order-document-check{align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.88rem;line-height:1.7;display:flex}.order-document-check input{flex:none;margin-top:.35rem}.order-document-tax-settings{background:#fbfcf9;border:1px solid #d9dfd4;margin-top:1.5rem;padding:1rem}.order-document-tax-settings h2{margin:0 0 .5rem;font-size:1.12rem}.order-document-tax-settings>p{margin:.35rem 0 1rem;font-size:.82rem}.order-document-tax-settings>button{color:#31553a;cursor:pointer;background:#fff;border:1px solid #94ad96;border-radius:4px;margin-bottom:.6rem;padding:.55rem .8rem}.order-document-tax-row{border-top:1px solid #e5eae1;grid-template-columns:minmax(0,1fr) minmax(130px,170px);align-items:center;padding:.65rem 0}.order-document-tax-row small{color:#657166;font-weight:400;display:block}.order-document-print{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#365a3d;border:0;border-radius:4px;padding:.65rem 1.2rem;font-weight:700}.order-document-print:disabled{cursor:not-allowed;background:#9fa9a0}.order-document-paper{min-height:270mm;padding:17mm 18mm}.order-document-page.document-not-ready .order-document-paper{display:none}.order-document-heading{text-align:center;border-bottom:2px solid #435d44;padding-bottom:1rem}.order-document-heading p{color:#69796b;letter-spacing:.2em;margin:0;font-size:.68rem}.order-document-heading h2{letter-spacing:.18em;margin:.35rem 0 .5rem;font-size:1.75rem}.order-document-heading small{color:#59645b}.order-document-parties{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.7rem 0;display:grid}.order-document-recipient strong{border-bottom:1px solid #455948;min-width:10rem;padding-bottom:.3rem;font-size:1.12rem;display:inline-block}.order-document-recipient p{line-height:1.8}.order-document-seller{align-content:start;gap:.25rem;font-size:.77rem;line-height:1.6;display:grid}.order-document-seller strong{font-size:.96rem}.order-document-dates{flex-wrap:wrap;gap:.75rem 1.7rem;margin:1rem 0 1.5rem;font-size:.82rem;display:flex}.order-document-dates div{gap:.5rem;display:flex}.order-document-dates dt{color:#617264}.order-document-dates dd{margin:0}.order-document-received{border:1px solid #a8b7a8;margin:0 0 1.5rem;padding:1rem;font-size:.95rem}.order-document-received strong{font-size:1.2rem}.order-document-table{border-collapse:collapse;width:100%;font-size:.84rem}.order-document-table th,.order-document-table td{text-align:right;vertical-align:top;border-bottom:1px solid #d7dfd6;padding:.65rem .35rem}.order-document-table th:first-child,.order-document-table td:first-child{text-align:left}.order-document-table th{background:#f3f6f1;border-top:1px solid #91a493;font-weight:700}.order-document-totals{width:min(100%,430px);margin:1rem 0 1.7rem auto}.order-document-totals p{border-bottom:1px solid #d7dfd6;grid-template-columns:1fr auto;column-gap:1rem;margin:0;padding:.5rem .2rem;font-size:.82rem;display:grid}.order-document-totals p:first-child{border-bottom:2px solid #91a493;font-size:.9rem}.order-document-totals .order-document-total-emphasis{border-top:2px solid #91a493;font-size:.94rem;font-weight:700}.order-document-totals .order-document-shipping{border-top:1px solid #91a493;margin-top:.4rem}.order-document-tax-amount{color:#637066;grid-column:1/-1;justify-self:end;font-size:.75rem}.order-document-note{font-size:.75rem;line-height:1.7}.order-document-print-blocked{display:none}@media (width<=640px){.order-document-page{padding-inline:.5rem}.order-document-paper{min-height:0;padding:1.2rem .75rem;overflow-x:auto}.order-document-parties{grid-template-columns:1fr;gap:.5rem}.order-document-table{font-size:.7rem}.order-document-tax-row{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}.order-document-page{color:#000;background:#fff;min-height:0;padding:0}.order-document-paper{width:100%;min-height:0;box-shadow:none;margin:0;padding:0;overflow:visible}.order-document-page.document-not-ready .order-document-paper{display:none!important}.order-document-page.document-not-ready .order-document-print-blocked{display:block}.order-document-table thead{display:table-header-group}.order-document-table tr{break-inside:avoid}}@media (width<=1040px){.order-guide-grid{grid-template-columns:1.2fr repeat(3,1fr);padding-block:2.5rem}.order-guide-grid>.text-link{grid-column:1/-1;justify-self:start}.gift-panel-inner{grid-template-columns:1.05fr .75fr}.gift-fruit-large{right:2rem}.gift-fruit-small{right:0}.gift-seal{right:6rem}}@media (width<=800px){.section-shell,.header-shell{width:min(100% - 36px,700px)}.payment-notice .header-shell{justify-content:center;min-height:34px}.origin-note{display:none}.payment-rule{font-size:.66rem}.header-main{min-height:82px}.wordmark{padding-left:.8rem}.wordmark-jp{font-size:1.27rem}.wordmark-en{letter-spacing:.16em;margin-top:.4rem;font-size:.42rem}.header-actions .order-list-link{justify-content:center;min-width:46px;min-height:46px;padding:.3rem}.order-list-label{display:none}.nav-scroll a{margin-inline:1rem}.hero{min-height:630px}.hero:before{background:linear-gradient(#0b1c1526 0%,#0b1c1585 42%,#0b1c15e0 100%)}.hero:after{height:130px}.hero-content{padding-block:17rem 7.5rem}.hero h1{font-size:clamp(2.65rem,11vw,4.1rem);line-height:1.34}.hero-copy{max-width:520px;font-size:.92rem;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero-sub-link{padding-left:.3rem}.assurance-grid>div{padding-left:2.4rem}.brand-lead{padding-block:5.5rem 2.5rem}.brand-lead-grid{grid-template-columns:1fr;gap:2rem}.brand-lead-grid h2{font-size:clamp(2.15rem,8vw,3.2rem)}.featured-section{padding-top:3rem}.story-panel{padding-block:5rem}.gift-panel-inner{grid-template-columns:1fr;gap:0;min-height:0}.gift-copy{padding-block:5rem 2rem}.gift-visual{min-height:330px}.gift-fruit-large{width:180px;height:180px;top:4rem;right:18%}.gift-fruit-small{width:82px;height:82px;top:2rem;right:8%}.gift-leaf-one{top:2.5rem;right:40%}.gift-leaf-two{top:11rem;right:5%}.gift-seal{width:128px;height:128px;bottom:2rem;right:42%}.catalog-section{padding-block:5.5rem}.order-guide-grid{grid-template-columns:1fr;gap:0;padding-block:4rem}.order-guide-title{margin-bottom:2rem}.order-guide-step{border-top:1px solid #cfc6b3;border-left:0;min-height:80px;padding-left:0}.order-guide-grid>.text-link{margin-top:1.5rem}.product-gallery{position:static}.static-page-header{padding-left:1.4rem}.about-hero-art{min-height:430px;padding:2.5rem}.footer-brand-line{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:100px}.footer-brand-line span{font-size:1.05rem}}@media (width<=560px){.payment-rule span[aria-hidden=true]{color:#ffffff6b}.payment-rule strong{font-size:.62rem}.hero-content{padding-top:18rem}.hero .eyebrow{font-size:.58rem;line-height:1.7}.hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.hero-actions .button{width:100%}.brand-lead-grid h2 br{display:none}.product-card{border-radius:2px}.product-card-body{padding:1.35rem 1.2rem 1.15rem}.product-card h3,.product-catchphrase{min-height:0}.gift-actions{flex-direction:column;align-items:flex-start}.gift-actions .button{width:100%}.gift-visual{min-height:300px}.gift-fruit-large{right:14%}.gift-seal{right:46%}.catalog-tools{gap:1.2rem}.category-tabs{flex-wrap:nowrap;width:100%;padding-bottom:.4rem;overflow-x:auto}.category-tabs a{flex:none}.search-sort input,.search-sort select{border-radius:8px}.purchase-panel{padding:1rem}.enjoyment-list{grid-template-columns:1fr;display:grid}.static-page{padding-top:4.5rem}.static-page-header{margin-bottom:3rem;padding-left:1rem}.about-hero-art{min-height:390px;padding:1.8rem}.about-hero-art strong{font-size:clamp(1.9rem,9vw,3rem)}.footer-grid{padding-top:3.5rem}}
