*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper,#ffffff);color:var(--ink,#1a1714);font-family:var(--body,Arial,sans-serif);font-size:17px;line-height:1.75;color-scheme:light;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2{font-family:var(--heading,Georgia,serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2.35rem,5vw,5.2rem)}h2{font-size:clamp(1.9rem,3.5vw,3.2rem)}h3,.h3{font:500 1.15rem/1.4 var(--body,Arial,sans-serif);letter-spacing:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}img,video,iframe,svg{max-width:100%}img,video{display:block;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}textarea{display:block;width:100%;min-height:100px}label{display:block;margin:.6rem 0 .3rem}fieldset{border:0;padding:0;margin:1.3rem 0}legend{font-weight:600;margin-bottom:.6rem}button{border:1px solid var(--line);padding:.6rem 1rem;background:transparent;border-radius:var(--radius)}button:hover:not(:disabled){border-color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.6rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;border-radius:var(--radius);line-height:1.4;transition:background .2s,color .2s}.button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.secondary{background:transparent;color:var(--ink)}.full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.small-button{padding:.35rem .7rem;font-size:.8rem}.container{width:min(1440px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:clamp(3rem,6vw,6rem)}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:1rem}.skip-link:focus{top:20px}.announcement{background:var(--ink);color:var(--paper);text-align:center;padding:.55rem 20px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.3rem 2rem;justify-content:center}.announcement a{text-decoration:none;color:inherit}.site-header{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font-family:var(--heading,Georgia,serif);font-size:2rem;text-decoration:none;letter-spacing:-.05em;line-height:1.2}.logo img{width:180px;max-height:70px;object-fit:contain}.nav-list{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-list a{text-decoration:none}.nav-list summary{list-style:none}.nav-list summary:after{content:" +";font-size:.8em}.nav-list details[open]>summary:after{content:" \2212"}.dropdown{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);padding:2rem;border:1px solid var(--line);box-shadow:0 12px 20px #0001}.dropdown .nav-list{flex-wrap:wrap}.dropdown .dropdown{position:static;padding:1rem 0;border:0;box-shadow:none}.dropdown .dropdown .nav-list{display:grid;gap:.6rem}.header-actions{display:flex;gap:1rem;align-items:center;font-size:.85rem}.header-actions>a{display:inline-flex;gap:.4rem;align-items:center;text-decoration:none}.header-actions summary{list-style:none}.search-details[open] predictive-search{position:absolute;right:0;top:100%;padding:1.5rem;background:var(--paper);border:1px solid var(--line);width:min(600px,100%);box-shadow:0 10px 20px #0001}.search-details form{display:flex;flex-wrap:wrap;gap:.5rem}.search-details input{flex:1;min-width:0}.predictive-results{list-style:none;margin:1rem 0 0;padding:0;width:100%}.predictive-results li{border-top:1px solid var(--line);padding:.7rem 0}.predictive-results a{display:flex;align-items:center;gap:1rem;text-decoration:none}.predictive-results img{width:55px}.predictive-results span{margin-left:auto}.localization{width:100%;font-size:.75rem;display:flex;justify-content:flex-end}.localization:has(form:empty){display:none}.localization form{display:flex;gap:.5rem;max-width:100%}.localization select{max-width:240px;padding:.3rem .55rem;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.localization .small-button{color:var(--ink);background:transparent;border:1px solid var(--line)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-block:4rem}.hero h1{font-size:clamp(3rem,5.5vw,6.5rem)}.hero-copy .rte{max-width:470px;color:var(--muted);font-size:1.1rem}.hero-art,.promo-art{aspect-ratio:1;position:relative;overflow:hidden;background:var(--surface-2);color:var(--ink)}.pattern{width:100%;height:100%;display:block}.hero-art>.pattern,.promo-art>.pattern{opacity:.25;position:absolute;top:0;right:0;bottom:0;left:0}.hero-art>img,.promo-art>img{height:100%;width:100%;object-fit:cover}.art-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:clamp(5rem,13vw,12rem);line-height:1.05;writing-mode:vertical-rl;letter-spacing:.06em;pointer-events:none}.hero-caption{font-size:.8rem;margin:2rem 0 0;color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:1.7rem}.trust-strip>div{display:flex;gap:.8rem;padding:0 1rem;border-right:1px solid var(--line);font-size:.8rem}.trust-strip>div:first-child{padding-left:0}.trust-strip>div:last-child{border:0}.trust-strip span{color:var(--accent);font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.collection-tile{display:block;text-decoration:none;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.collection-tile>img,.collection-tile>.pattern{aspect-ratio:1.25;width:100%;object-fit:cover;background:var(--indigo);color:var(--paper)}.collection-tile h2,.collection-tile h3{margin:1rem 0;font-size:1.4rem}.product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:2rem 1.3rem}.product-card{min-width:0}.card-image{display:block;aspect-ratio:var(--ratio,1);background:var(--surface-2);overflow:hidden;color:var(--accent)}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.product-card h3{font-size:.95rem;margin:.6rem 0 .35rem}.product-card h3 a{text-decoration:none}.product-card .price{font-size:.9rem}.price s{font-size:.85em;color:var(--muted);margin-right:.5rem}.price>span{font-variant-numeric:tabular-nums}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;min-height:1.5rem}.badges span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line);padding:.1rem .45rem}.badges .sale{color:var(--sale);border-color:var(--sale)}.product-card form{margin-top:1rem}.product-card .button{font-size:.8rem;min-height:42px;width:100%;padding:.6rem}.text-link{display:inline-block;margin-top:1rem;font-size:.85rem}.split-promo{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split-promo .promo-art{aspect-ratio:1.2;background:var(--surface-2)}.editorial{border-block:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2.5rem}.pattern-swatch{height:140px;color:var(--accent);background:var(--surface-2);margin:1.5rem 0;overflow:hidden}.pattern-swatch .pattern{height:640px;transform:translateY(-250px)}.faq-item{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq-item summary{font-weight:600}.faq-item .rte{padding-top:1rem}.newsletter{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.email-row{display:flex}.email-row input{min-width:0;flex:1;border-color:var(--ink)}.site-footer{background:var(--surface);color:var(--ink);padding-block:4rem 1.5rem;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-grid .nav-list{display:grid;gap:.8rem}.footer-grid ul{list-style:none;padding:0}.footer-grid .dropdown{position:static;background:var(--surface);border:0;padding:.7rem;box-shadow:none}.footer-grid .logo{display:inline-block;margin-bottom:1rem}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;display:flex;justify-content:space-between}.product-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:5%;padding-block:3rem 5rem;align-items:start}.buy-box{position:sticky;top:2rem}.buy-box h1{font-size:clamp(2rem,3vw,3.3rem)}.gallery{min-width:0;display:flex;flex-direction:column;gap:1rem}.media-frame{width:100%;background:var(--surface-2);scroll-margin-top:2rem}.media-frame>img{width:100%;height:auto}.thumbnails{display:flex;gap:.6rem;flex-wrap:wrap;order:-1}.thumbnails a{width:65px;border:1px solid var(--line)}.thumbnails img{aspect-ratio:1;object-fit:contain}.video-poster{position:relative;display:block;padding:0;border:0;width:100%}.video-poster img{width:100%}.video-poster span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--paper);padding:.8rem;white-space:nowrap}deferred-video,product-form,product-recommendations,predictive-search{display:block}deferred-video video{width:100%}deferred-video iframe{width:100%;aspect-ratio:16/9;border:0}.buy-box [data-price]{font-size:1.4rem;margin:1.5rem 0}.pill{display:inline-block;border:1px solid var(--line);padding:.5rem .9rem;margin:0 .4rem .5rem 0;cursor:pointer;border-radius:var(--radius)}input:checked+.pill{background:var(--ink);color:var(--paper);border-color:var(--ink)}input:focus-visible+.pill{outline:3px solid var(--amber);outline-offset:3px}.quantity{width:85px;display:block;margin-bottom:1rem}.delivery-notes{border-block:1px solid var(--line);margin-block:1.5rem;padding-block:1.2rem;font-size:.85rem;color:var(--muted)}.delivery-notes p{margin:.3rem 0}.delivery-notes strong{color:var(--ink)}.product-block{padding-block:1rem;border-bottom:1px solid var(--line)}.product-block .rte{font-size:.95rem}.rte{overflow-wrap:anywhere}.rte img{height:auto;max-width:100%}.rte table{display:block;overflow:auto;border-collapse:collapse}.rte td,.rte th{padding:.6rem;border:1px solid var(--line)}.rte a{color:var(--accent)}.rte iframe{max-width:100%}.collection-banner{display:flex;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:100%;margin-bottom:2rem}.collection-banner__copy{flex:1;min-width:0}.collection-banner .rte{max-width:850px;color:var(--muted)}.collection-banner__art{flex:0 0 180px;padding:10px;background:#fff;border:1px solid var(--line)}.collection-banner__art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}@media(max-width:749px){.collection-banner{align-items:flex-start;flex-direction:column;gap:1.5rem}.collection-banner__art{flex:none;width:120px;padding:6px}}.filters{border-block:1px solid var(--line);margin:2rem 0;padding:1rem 0}.filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1.6rem 2rem;padding-top:1rem}.filters fieldset{margin:0;max-width:none;max-height:260px;overflow:auto;padding:.9rem 1rem;border:1px solid var(--line)}.filters legend{color:var(--ink);background:var(--paper);padding-right:.6rem}.filters label{font-size:.85rem}.filters fieldset label{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.filters input[type=number]{width:100%;max-width:140px;margin-top:.3rem}.filters .filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding-top:.4rem}.filters .filter-actions label{margin:0}.pagination{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.pagination>*{padding:.5rem .9rem}.pagination [aria-current]{background:var(--ink);color:var(--paper)}.empty-state{padding:3rem 0;text-align:center;grid-column:1/-1}.cart-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:start}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-line>a img{width:100%;aspect-ratio:1;object-fit:contain}.cart-line a{text-decoration:none}.cart-line p{margin:.3rem 0}.cart-line small{display:block;color:var(--muted)}.quantity-stepper{display:flex;align-items:center;margin:.7rem 0}.quantity-stepper input{width:60px;text-align:center;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.quantity-stepper button{width:40px;padding:.6rem .3rem}.cart-summary{border-top:1px solid var(--line);padding-top:1rem}.cart-summary h2{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.cart-summary p{font-size:.8rem;color:var(--muted)}.additional-checkout-buttons{margin-top:1rem}dialog{color:var(--ink);background:var(--paper);border:0;border-left:1px solid var(--line);padding:1.5rem;max-height:100dvh;height:100dvh;max-width:min(100%,520px);width:520px;margin:0 0 0 auto;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.drawer-open{overflow:hidden}.drawer-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.drawer-heading h2{font-size:2rem;margin:0}dialog .cart-form{display:block}dialog .cart-line{grid-template-columns:80px minmax(0,1fr)}dialog .cart-summary{margin-top:2rem}dialog .cart-line strong{font-size:.9rem}.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:1rem 1.5rem;max-width:90%;box-shadow:0 3px 20px #0003}.toast[hidden],[hidden]{display:none!important}#contact_form input,#contact_form textarea{width:100%;margin-bottom:1rem}time{font-size:.8rem;color:var(--muted)}@media(min-width:990px){.product-layout .thumbnails{order:1}.header-actions{margin-left:auto}.localization{margin-top:-1.4rem;margin-bottom:-.7rem}.desktop-nav+.mobile-nav+.header-actions{margin-left:0}}@media(max-width:989px){.container{width:calc(100% - 40px)}.desktop-nav{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav>nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:1.5rem;max-height:70vh;overflow:auto}.mobile-nav .nav-list{display:grid;gap:1rem}.mobile-nav .dropdown{position:static;box-shadow:none;padding:1rem;border:0}.site-header{gap:1rem;padding-block:1rem}.header-actions{margin-left:0}.hero{gap:2rem;padding-block:2.5rem}.hero h1{font-size:clamp(2.5rem,6vw,4rem)}.hero .button-row{display:grid}.trust-strip{grid-template-columns:1fr 1fr;gap:1rem}.trust-strip>div{padding:0;border:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{grid-template-columns:1fr;gap:2rem}.buy-box{position:static}.gallery{max-width:750px;width:100%;margin-inline:auto}.buy-box h1{font-size:2.7rem}.gallery .media-frame{max-width:100%}.cart-form{gap:2rem;grid-template-columns:1.3fr 1fr}.footer-grid,.newsletter{gap:2rem}}@media(max-width:600px){.container{width:calc(100% - 32px)}.logo{font-size:1.7rem}.logo img{width:125px}.header-actions{gap:.8rem}.header-actions>a:not([data-open-cart]){font-size:.75rem}.header-actions summary{font-size:.75rem}.mobile-nav{font-size:.8rem}.site-header{gap:.7rem}.localization select{max-width:150px;font-size:.75rem}.hero{grid-template-columns:1fr}.hero-copy{padding:1rem 0}.hero h1{font-size:3.3rem}.hero-art{aspect-ratio:1.5}.art-mark{font-size:7rem}.hero .button-row{display:flex}.hero .button{padding:.8rem 1rem;font-size:.85rem}.trust-strip{padding-block:1.3rem;gap:1.2rem .7rem}.trust-strip>div{font-size:.75rem;gap:.45rem}.collection-grid{grid-template-columns:1fr;gap:1.5rem}.collection-tile>img,.collection-tile>.pattern{aspect-ratio:1.8}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .8rem}.product-card h3{font-size:.85rem}.product-card .price{font-size:.8rem}.product-card .button{padding:.6rem .3rem;font-size:.75rem}.badges{margin-top:.5rem}.split-promo{grid-template-columns:1fr;gap:2rem}.newsletter{grid-template-columns:1fr;gap:1rem}.email-row{flex-wrap:wrap;gap:.5rem}.email-row input{width:100%;flex-basis:100%}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.site-footer{padding-top:3rem}.product-layout{padding-top:1.5rem}.buy-box h1{font-size:2.3rem}.thumbnails a{width:50px}.cart-form{display:block}.cart-summary{margin-top:2rem}.cart-line{grid-template-columns:80px minmax(0,1fr)}.filters form{display:block}.filters form>select{width:100%;margin-bottom:1rem}.filters fieldset{max-width:100%}.collection-banner h1{font-size:2.7rem}.section-heading{align-items:start}.section-heading>a{font-size:.8rem;white-space:nowrap}dialog{padding:1rem}.drawer-heading h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{button,.site-header,.site-footer,.announcement{display:none!important}body{background:#fff;color:#000}}body{font-family:var(--body,Arial,sans-serif),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}.container{width:calc(100% - 96px);max-width:1280px}.narrow{max-width:800px}.section-space{padding-block:clamp(96px,8vw,120px)}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.18em}.button,button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.button{font-size:.8125rem;letter-spacing:.06em;min-height:50px}.button:hover:not(:disabled){background:var(--indigo);border-color:var(--indigo)}.button.secondary{border-color:var(--ink);background:var(--paper)}.button.secondary:hover{background:var(--ink);color:var(--paper)}input,select,textarea{background:var(--paper);border-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option{color:var(--ink);background:var(--paper)}input[type=checkbox],input[type=radio]{width:18px;height:18px}button:disabled{opacity:1;color:var(--muted);background:var(--surface-2);border-color:var(--line)}.button:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.announcement{background:var(--ink);color:var(--paper);font-size:.75rem;padding-block:8px}#shopify-section-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.site-header{background:var(--paper);border:0;gap:12px 24px;padding-block:16px 0}.logo img{filter:brightness(0);opacity:.9;width:164px}.desktop-nav{margin-inline:auto}.desktop-nav .nav-list{gap:clamp(12px,1.5vw,24px);flex-wrap:wrap}.site-header .nav-list,.header-actions,.mobile-nav,.collection-nav{font-size:13px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.header-actions{margin-left:auto;gap:16px}.header-actions summary,.mobile-nav>summary{padding-block:12px}.nav-list summary{padding-block:8px}.nav-list a:hover{text-decoration:underline}.site-header .localization{order:-1;margin:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.localization select,.localization .small-button{color:var(--muted);background:var(--paper);min-height:32px;padding:4px;font-size:12px;border:0}.localization select{max-width:210px}.collection-nav{flex-basis:100%;width:100%;min-width:0;display:flex;gap:28px;overflow-x:auto;padding:14px 0;border-top:1px solid var(--line);scrollbar-width:none}.collection-nav::-webkit-scrollbar{display:none}.collection-nav a{flex:0 0 auto;white-space:nowrap;text-decoration:none}.collection-nav a:last-child{margin-right:20px}[data-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:5px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:12px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.dropdown,.search-details[open] predictive-search,.mobile-nav>nav{background:var(--paper);color:var(--ink);box-shadow:none;border-color:var(--line)}.search-details[open] predictive-search{max-height:70dvh;overflow:auto;text-transform:none;letter-spacing:0;font-size:16px}#PredictiveResults{width:100%;background:var(--paper)}.predictive-results a{align-items:start;gap:12px}.predictive-results img{background:var(--surface-2);object-fit:contain;flex-shrink:0}.predictive-results span{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.hero{display:flex;flex-direction:column;gap:0;padding:0}.hero-art{order:-1;width:100%;aspect-ratio:24/9;max-height:520px;background:var(--surface-2)}.hero-art>img{object-position:center}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;width:min(1280px,calc(100% - 96px));padding-block:48px 56px}.hero-copy>.eyebrow,.hero-copy h1,.hero-copy>.rte,.hero-caption{grid-column:1}.hero h1{font-size:clamp(44px,5vw,72px);margin-bottom:16px}.hero-copy .rte{color:var(--muted);font-size:17px;line-height:1.75;max-width:42rem}.hero-copy .rte p:last-child{margin-bottom:0}.hero-copy .button-row{grid-column:2;grid-row:2/4;align-self:center;margin:0;flex-direction:column}.hero-caption{color:var(--muted);margin-top:20px}.collection-grid{gap:32px 24px}.collection-tile{border:0;overflow:visible;background:var(--paper)}.collection-tile>img,.collection-tile>.pattern{position:static;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:var(--surface-2);color:var(--ink)}.collection-tile h3,.collection-tile h2{font-family:var(--body,sans-serif);color:var(--ink);font-size:17px;margin:18px 0 0;line-height:1.5}.collection-tile h3 small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.collection-tile:hover h3{text-decoration:underline;text-underline-offset:.3em}.section-heading{margin-bottom:32px;gap:24px}.section-heading h2{margin-bottom:0}.section-heading>a,.text-link{font-size:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.product-card{padding:0;border:0;background:var(--paper);box-shadow:none}.card-image{position:relative;aspect-ratio:4/5;padding:0;background:var(--surface-2)}.card-image>img{object-fit:contain;transition:opacity .3s}.card-image:hover img{transform:none}.card-image>.card-second{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover){.card-image:hover>.card-second{opacity:1}}.product-card h3{font-family:var(--body,sans-serif);font-weight:400;font-size:15px;line-height:1.55;margin:16px 0 8px}.product-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price,[data-price]{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.product-card .price{display:block;font-size:15px}.price s{font-size:15px}.badges{min-height:0;margin-top:12px}.badges span{color:var(--muted);background:var(--surface);font-size:12px;letter-spacing:.06em;border:0;padding:2px 6px}.badges .sale{color:var(--sale);background:var(--paper)}.product-card>.text-link{display:block;width:fit-content;color:var(--muted);margin-top:8px;padding-block:10px}.product-card>form{margin-top:8px}.product-card>form .button{width:fit-content;padding:8px 0;min-height:44px;font-size:13px;background:var(--paper);color:var(--ink);border:0;border-bottom:1px solid var(--line);letter-spacing:0}.product-card>form .button:hover:not(:disabled){border-color:var(--ink)}.collection-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:24px;font-size:13px}.editorial,.newsletter,.atmosphere{background:var(--surface);color:var(--ink);padding-inline:clamp(24px,4vw,56px)}.section-backdrop{display:none}.editorial-grid article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:24px 48px;align-items:center}.editorial-grid .pattern-swatch{grid-row:1/3;width:100%;height:auto;aspect-ratio:1;margin:0;background:var(--surface);border:1px solid var(--line)}.pattern-swatch{color:var(--accent)}.pattern-swatch .pattern{width:100%;height:100%;transform:none;opacity:.65}.editorial-grid article h3{margin:0}.editorial-grid .rte{max-width:38rem}.newsletter{margin-block:0 96px;padding-block:64px;border:0}.newsletter h2{margin-bottom:16px}.newsletter label{font-size:13px}.site-footer{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);padding-block:72px 24px;font-size:14px}.site-footer .collection-links{display:grid;gap:8px}.site-footer .dropdown{background:var(--surface)}.company-name{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;letter-spacing:.025em;font-feature-settings:normal;font-variant-east-asian:normal;line-height:1.9}.footer-bottom{border-color:var(--line);font-size:12px}.product-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;padding-block:32px 96px}.buy-box{top:210px}.buy-box h1{font-size:clamp(30px,2.6vw,42px);line-height:1.2}.buy-box [data-price]{color:var(--ink);font-size:16px;margin-block:24px}.gallery{padding:0;border:0;background:var(--paper)}.gallery-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.gallery-track>.media-frame:first-child{grid-column:1/-1}.gallery-track .media-frame{min-width:0;margin:0;padding:0;background:var(--surface-2)}.gallery .thumbnails{order:initial}.thumbnails a{background:var(--surface-2)}.buy-box legend,.buy-box form>label{font-size:14px;font-weight:500}.pill{border-color:var(--muted);border-radius:0;min-width:48px;min-height:44px;text-align:center;font-size:14px;padding:10px 14px}.pill:hover{background:var(--surface-2)}input:checked+.pill{color:var(--paper);background:var(--ink);border-color:var(--ink)}.delivery-notes{font-size:14px;line-height:1.8}.delivery-notes p{margin-block:10px}.product-block{padding-block:20px}.product-block .rte{font-size:17px;padding-top:20px;line-height:1.75;overflow-x:auto}.faq-item summary,.product-block summary{display:flex;justify-content:space-between;gap:16px;list-style:none;font-weight:500}.faq-item summary::-webkit-details-marker,.product-block summary::-webkit-details-marker{display:none}.faq-item summary:after,.product-block summary:after{content:"+";color:var(--accent)}.faq-item[open] summary:after,.product-block details[open] summary:after{content:"\2212"}.discovery{border-top:1px solid var(--line)}.discovery>.section-heading,.discovery>h2,.complete-look{margin-top:80px}[data-same-character]{margin-top:64px}.look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.look-item{display:flex;flex-direction:column;min-width:0;gap:14px}.look-item img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--surface-2)}.look-item-title{font-size:15px;line-height:1.55;text-decoration:none}.look-item select{width:100%;margin-top:auto;font-size:14px}.look-item .look-choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13px;color:var(--muted)}.look-choice input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--ink)}.trust-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--surface);padding:24px}.collection-banner{margin-bottom:48px}.collection-banner h1{font-size:clamp(40px,5vw,64px)}.collection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:relative;border-block:1px solid var(--line);padding-block:16px;margin-bottom:32px}.collection-toolbar .filters{margin:0;border:0;padding:0}.collection-toolbar summary{list-style:none;display:flex;align-items:center;gap:16px;min-height:44px;border:1px solid var(--muted);border-radius:24px;padding:8px 18px;font-size:13px}.collection-toolbar summary::-webkit-details-marker{display:none}.collection-toolbar summary:after{content:"+"}.collection-toolbar details[open]>summary:after{content:"\2212"}.collection-toolbar .filters>form,.sort-control>form{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:10;background:var(--paper);border:1px solid var(--line);padding:24px;max-height:65dvh;overflow-y:auto;box-shadow:0 8px 16px #1a17140f}.collection-toolbar .filters .filter-actions{padding-top:16px}.sort-control>form{left:auto;width:min(380px,100%);display:flex;align-items:center;gap:12px}.sort-control select{flex:1;min-width:0;font-size:14px}.collection-count{margin:0 0 24px;font-size:13px;color:var(--muted)}.collection-toolbar .collection-count{margin:0 0 0 auto;text-align:right}.filters fieldset{border-color:var(--line)}.filters input[type=number]{min-width:0}.filters legend{color:var(--ink);background:var(--paper)}.pagination>*{min-width:44px;text-align:center;border:1px solid var(--line);font-size:14px}.pagination [aria-current]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.load-more{display:grid;justify-items:center;gap:14px;margin:48px 0 16px;text-align:center}.load-more[hidden]{display:none}.load-more__status{margin:0;font-size:13px;color:var(--muted)}.collection-page-notice{padding-block:48px;text-align:center}[data-load-more-grid],.load-more{overflow-anchor:none}.product-grid>[hidden]{display:none!important}dialog#CartDrawer{background:var(--paper);padding:24px}dialog::backdrop{background:#1a171466}.drawer-heading{background:var(--surface);margin:-24px -24px 0;padding:24px;border-bottom:1px solid var(--line)}.drawer-heading button{color:var(--ink);background:var(--surface);font-size:13px}.cart-line>a{align-self:start;background:var(--surface-2)}.cart-line strong{font-weight:400;line-height:1.6}.cart-line small{font-size:13px}.cart-line p{font-size:16px;font-variant-numeric:tabular-nums}.quantity-stepper input,.quantity-stepper button{background:var(--paper);border-color:var(--muted)}.cart-summary{background:var(--surface);border:1px solid var(--line);padding:32px;align-self:start}.cart-summary>label{font-size:14px;margin:24px 0 12px}.cart-summary textarea{background:var(--paper);color:var(--ink);resize:vertical}.cart-summary .small-button{border:0;border-bottom:1px solid var(--muted);padding:8px 0;color:var(--muted);background:transparent;font-size:13px}.cart-summary h2{font:500 18px/1.6 var(--body,sans-serif);padding-top:24px;border-top:1px solid var(--line)}.cart-summary p{font-size:14px}.cart-summary button[name=checkout]{width:100%;min-height:54px}dialog .cart-summary{padding:20px}.cart-pairing{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.cart-pairing h2{font-size:28px}dialog .cart-pairing .product-grid{grid-template-columns:1fr;gap:20px}dialog .cart-pairing .product-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 16px;align-items:start}dialog .cart-pairing .card-image{grid-column:1;grid-row:1/6}dialog .cart-pairing .product-card>:not(.card-image){grid-column:2}dialog .cart-pairing h3{margin:0 0 8px;font-size:14px}dialog .cart-pairing .badges{display:none}.empty-cart-image{width:min(100%,420px);height:auto;margin:0 auto 32px}.toast,.toast--notice{color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 20px #1a17141a}.toast--notice{display:flex;align-items:center;gap:14px}.toast--notice a{color:var(--ink);text-decoration:underline;white-space:nowrap}#ThemeError{border-left:3px solid var(--sale)}#CartNotice{border-left:3px solid var(--accent)}@media(min-width:990px){.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-grid>.collection-tile{grid-column:span 2}.collection-grid>.collection-tile:nth-last-child(2):nth-child(3n+1),.collection-grid>.collection-tile:nth-last-child(1):nth-child(3n+2){grid-column:span 3}.collection-grid>.collection-tile:nth-last-child(1):nth-child(3n+1){grid-column:1/-1}}@media(max-width:1199px)and (min-width:990px){.site-header{gap:12px 16px}.desktop-nav{order:3;width:100%}.desktop-nav .nav-list{justify-content:center}.collection-nav{order:4}.buy-box{top:240px}}@media(max-width:989px){.container{width:calc(100% - 48px)}.section-space{padding-block:72px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:calc(100% - 48px);column-gap:24px}.hero-copy .button-row{grid-column:1/-1;grid-row:auto;flex-direction:row;margin-top:24px}.product-layout{grid-template-columns:1fr;gap:32px}.buy-box{position:static}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.gallery-track>.media-frame{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5}.gallery-track .media-frame>img{width:100%;height:100%;object-fit:contain}.gallery .thumbnails{margin-top:16px}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{font-size:16px}.container{width:calc(100% - 40px)}.section-space{padding-block:64px}.site-header{gap:8px 12px;padding-top:8px}.logo img{width:108px}.header-actions{gap:10px}.header-actions>a:not([data-open-cart]),.header-actions summary,.mobile-nav{font-size:12px;letter-spacing:.02em}.header-actions [data-open-cart]{gap:4px}.header-actions svg{width:18px}[data-cart-count]{min-width:22px;height:22px}.localization form{margin-left:auto;gap:8px}.localization select{max-width:160px}.collection-nav{gap:24px;font-size:12px;padding-block:12px}.hero-art{aspect-ratio:4/3}.hero-copy{width:calc(100% - 40px);display:block;padding-block:32px 40px}.hero h1{font-size:44px}.hero-copy .rte{font-size:16px}.hero-copy .button-row{display:flex;gap:12px}.hero .button{font-size:12px;padding:12px 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.product-card h3,.look-item-title{font-size:14px}.product-card .price{font-size:15px}.product-card>form .button,.product-card>.text-link{font-size:12px}.section-heading{gap:16px;margin-bottom:24px;align-items:baseline}.section-heading>a{font-size:12px;white-space:normal;flex-shrink:0;max-width:35%}.section-heading h2{font-size:30px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.collection-tile>img{aspect-ratio:4/5}.collection-tile h3{font-size:15px;margin-top:12px}.collection-tile h3 small{font-size:12px}.collection-grid>.collection-tile:last-child:nth-child(odd){grid-column:1/-1}.collection-grid>.collection-tile:last-child:nth-child(odd)>img{aspect-ratio:16/9}.editorial-grid article{grid-template-columns:1fr;gap:24px}.editorial-grid .pattern-swatch{grid-row:auto;max-width:240px}.newsletter{margin-bottom:64px;padding-block:40px}.product-layout{padding-block:16px 64px}.buy-box h1{font-size:30px}.product-block .rte{font-size:16px}.discovery>.section-heading,.discovery>h2,.complete-look{margin-top:48px}.look-grid{gap:24px 12px}.look-item select{font-size:12px;padding-inline:6px}.look-item .look-choice{font-size:12px}.trust-strip{grid-template-columns:1fr;gap:20px}.trust-strip>div{font-size:13px;padding:0;border:0}.collection-banner{margin-bottom:32px}.collection-banner h1{font-size:40px}.collection-toolbar{gap:8px}.collection-toolbar summary{font-size:12px;padding-inline:14px;gap:8px}.collection-toolbar .collection-count{font-size:12px}.collection-toolbar .filters>form{padding:16px}.cart-summary{padding:24px}.drawer-heading{padding:20px}dialog#CartDrawer{padding:24px}.toast{font-size:14px;width:max-content;padding:16px}.toast--notice{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.card-image>img{transition:none}}.character-entries{border-top:1px solid var(--line)}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.character-entry{display:block;min-width:0;text-decoration:none}.character-entry__image{aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.character-entry__image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.character-entry h3{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 0;font:400 16px/1.5 var(--body,sans-serif)}.character-entry h3 span{color:var(--accent)}.character-entry:hover h3{text-decoration:underline;text-underline-offset:.3em}@media(max-width:600px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.character-entry h3{font-size:14px;margin-top:12px}.site-header{display:grid;grid-template-columns:104px minmax(0,1fr)}.site-header .localization{grid-column:1/-1;grid-row:1}.site-header .logo{grid-column:1;grid-row:2}.site-header .header-actions{grid-column:2;grid-row:2;margin:0;justify-content:flex-end;flex-wrap:wrap}.site-header .mobile-nav{grid-column:1;grid-row:3;margin:0;border-top:1px solid var(--line)}.site-header .collection-nav{grid-column:2;grid-row:3;width:100%}}.sort-control[open]>form{z-index:11}.collection-toolbar:has(.sort-control[open]) .filters>form{visibility:hidden}.footer-bottom small{font-size:12px}body{font-size:17px;line-height:1.7;color:var(--ink)}.container{width:min(1360px,calc(100% - 96px))}.section-space{padding-block:clamp(3.5rem,7vw,7rem)}.section-heading{margin-bottom:2rem;align-items:flex-end}.section-heading>a{font-size:.9rem;font-weight:500;color:var(--ink)}.eyebrow{color:var(--muted)}.hero-copy .rte{color:#4a453e}.logo img{filter:none;opacity:1;width:176px}.product-grid{gap:3rem 1.75rem}.card-image{aspect-ratio:1/1;background:var(--surface-2)}.card-image img{width:100%;height:100%;object-fit:contain}.product-card h3{font:500 1rem/1.45 var(--body,Arial,sans-serif);letter-spacing:0;margin:.9rem 0 .35rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.product-card .price{font-size:1rem;font-weight:600;color:var(--ink)}.product-card .price s{font-weight:400}.product-card .text-link{font-size:.9rem;color:var(--ink)}.collection-grid--entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.5rem}.collection-grid--entry>.collection-tile{grid-column:auto!important;border-bottom:0}.collection-tile--entry>img{aspect-ratio:1/1!important;width:100%;object-fit:cover;background:var(--surface-2)}.collection-tile--entry>img.collection-tile__product{object-fit:contain}.collection-tile--entry h3{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.9rem 0 0;font:500 1.05rem/1.4 var(--body,Arial,sans-serif)}.collection-tile--entry h3 small{display:none}.collection-tile__count{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.collection-tile--entry:hover h3{text-decoration:underline;text-underline-offset:.3em}.character-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.character-entry h3{font-size:1.05rem;font-weight:500}@media(max-width:989px){.container{width:calc(100% - 56px)}.collection-grid--entry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-grid{gap:2.5rem 1.25rem}}@media(max-width:600px){.container{width:calc(100% - 40px)}.section-space{padding-block:56px}.logo img{width:120px}.product-grid{gap:2rem 14px}.product-card h3{font-size:14.5px;min-height:2.9em}.product-card .price{font-size:15px}.collection-grid--entry{gap:1.5rem 14px}.collection-tile--entry h3{font-size:15px;margin-top:10px}.character-grid:has(>:nth-child(3):last-child){gap:12px}}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{overflow-wrap:normal;word-break:auto-phrase;line-break:strict;text-wrap:balance}.rte table th,.rte table td{overflow-wrap:normal;word-break:normal}.rte table th:first-child,.rte table td:first-child{white-space:nowrap;min-width:4.5em}.gallery-track .media-frame{aspect-ratio:1/1;overflow:hidden}.gallery-track .media-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.gallery-track .media-frame .video-poster img{width:100%;height:100%;object-fit:cover}@media(max-width:989px){.gallery-track>.media-frame{aspect-ratio:1/1}.gallery-track .media-frame>img{object-fit:cover}}.quantity-stepper{align-items:stretch;height:44px}.quantity-stepper input:not([type=checkbox]):not([type=radio]),.quantity-stepper button{height:44px;min-height:44px;margin:0;padding-block:0;box-sizing:border-box;line-height:42px;border-width:1px;border-style:solid}@media(min-width:990px){.desktop-nav .nav-list{flex-wrap:nowrap;align-items:center}.desktop-nav .nav-list>li{display:flex;align-items:center;white-space:nowrap}.desktop-nav .nav-list>li>details>summary{padding-block:0;line-height:inherit}.desktop-nav .dropdown .nav-list{flex-wrap:wrap}}@media(max-width:1199px)and (min-width:990px){.site-header{gap:8px 14px}.desktop-nav{order:0;width:auto}.collection-nav{order:0}.site-header .logo img{width:132px}.desktop-nav .nav-list{gap:14px}.site-header .nav-list,.header-actions{font-size:12px;letter-spacing:.04em}.header-actions{gap:12px}.desktop-nav .dropdown .nav-list{justify-content:flex-start}}.footer-grid .footer-policy-extra{margin:.8rem 0 0}.footer-grid .footer-policy-extra a{text-decoration:none}
/*# sourceMappingURL=/cdn/shop/t/89/assets/base.css.map */
