/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#173029;--muted:#5f6d67;--paper:#f7f4ed;--card:#fdfaf4;--product-card-paper:#fcf8f0;--sage:#dbe2d9;--lilac:#e7e1eb;--sand:#e7ddca;--paper-mustard:#ecd47d;--paper-coral:#e8a08a;--paper-mint:#b9d9cd;--paper-blue:#b9cfe2;--paper-lilac:#d3c5df;--instant-mat:#fcf4e7;--paper-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .22 0 0 0 0 .2 0 0 0 0 .16 0 0 0 .025 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");--paper-grain:radial-gradient(circle at 17% 28%, #37302412 0 .45px, transparent .65px), radial-gradient(circle at 71% 63%, #ffffff80 0 .6px, transparent .85px);--paper-fiber-size:220px 220px;--paper-grain-size:11px 13px, 17px 19px;--paper-fiber-position:0 0;--paper-elevation:1px 2px 3px #17302917, 3px 6px 12px #17302913;--paper-elevation-hover:1px 3px 4px #1730291a, 4px 9px 16px #17302916;--paper-elevation-layer:1px 2px 3px #17302913, 2px 5px 10px #17302911;--sage-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 8' preserveAspectRatio='none'%3E%3Cpath d='M1 4.7 C88 2.9 165 5.3 244 3.8 S351 4.9 419 3.2' fill='none' stroke='%2398bcb2' stroke-width='1.55' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E");--line:#24312b24;--accent:#c85b38;--backdrop:#0f1c1894;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--font-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--ease-out:cubic-bezier(.2, .75, .25, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-family:inherit}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--accent);outline-offset:4px}a:active,button:active{opacity:.72}.skip-link{z-index:100;background:var(--ink);min-height:44px;color:var(--paper);transition:translate .18s var(--ease-out);border-radius:999px;padding:.75rem 1rem;font-size:.8rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{translate:0}svg{display:block}.shell{width:min(100% - 48px,1360px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;display:grid}.brand{letter-spacing:.22em;width:max-content;font-size:.88rem;font-weight:850}.site-header nav{align-items:center;gap:clamp(1.6rem,4vw,3.5rem);font-size:.82rem;font-weight:720;display:flex}.site-header nav a,.text-link,.theme-link-label,.floor-link-label{transition:color .18s}.site-header nav a:hover,.text-link:hover,.theme-link-label:hover,.floor-link-label:hover{color:var(--accent)}.save-pill{background:var(--accent);color:#fff;border-radius:999px;justify-self:end;align-items:center;gap:.7rem;min-height:48px;padding:.35rem .42rem .35rem 1.3rem;font-size:.78rem;font-weight:760;transition:background .18s,transform .18s;display:inline-flex}.save-pill:hover{background:#ae482b;transform:translateY(-1px)}.save-pill-icon{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.save-pill svg{width:19px;height:19px}.saved-header h1{font-size:clamp(3rem,5.5vw,5.6rem)}.saved-collection{min-height:42vh;padding-block:3.5rem 8rem}.saved-collection-status{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}.saved-empty{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.saved-empty h2{max-width:38rem;margin:0;font-size:clamp(2rem,4vw,4.25rem);line-height:1.3}.saved-empty p{color:var(--muted);margin:0;font-size:1rem;line-height:1.9}.saved-empty a{min-height:44px;color:var(--accent);align-items:center;gap:.7rem;margin-top:1.5rem;font-size:.82rem;font-weight:760;display:inline-flex}.saved-empty a:hover{color:var(--ink)}.saved-empty svg{width:20px;height:20px}.hero{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:stretch;gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(3.5rem,6vw,5.75rem) clamp(3rem,5vw,4.5rem);display:grid}.hero-content{align-self:center}.hero h1,.listing-header h1,.theme-hero h1,.drawer-content h2,.product-page h1,.section-heading h2,.theme-copy h3,.floor-grid h2,.related-products h2{font-family:var(--font-serif);letter-spacing:-.055em;line-break:strict;font-weight:500}.hero h1{text-wrap:balance;margin:0;font-size:clamp(3.35rem,5.4vw,5.1rem);line-height:1.14}.hero h1 span{display:block}.hero-copy{max-width:42rem;color:var(--muted);margin:2.2rem 0 0;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.95}.floor-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin-top:clamp(2.4rem,5vw,4rem);display:grid}.floor-list a{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:.6rem;min-height:84px;padding:0 .15rem .85rem;font-size:.75rem;font-weight:720;transition:border-color .18s,color .18s,transform .18s;display:grid}.floor-list a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.floor-list a>svg:first-child{grid-column:1/-1;width:26px;height:26px}.floor-list a>svg:last-child{width:18px;height:18px}.hero-shelf{background:var(--sage);border-radius:14px;min-height:500px;display:block;overflow:hidden}.hero-shelf img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out)}.hero-shelf:hover img{transform:scale(1.018)}.hero-shelf.hero-top-image{aspect-ratio:40/21;background:#f6efe2;align-self:center;min-height:0}.hero-top-image img{object-fit:contain}.hero-top-image:hover img{transform:none}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.68rem;font-weight:820}.theme-section{border-top:1px solid var(--line);padding-block:clamp(3.75rem,6vw,6rem) clamp(5rem,8vw,8rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.section-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.24}.text-link{border-bottom:1px solid;align-items:center;gap:.65rem;min-height:44px;padding-top:.25rem;font-size:.77rem;font-weight:740;display:inline-flex}.text-link svg{width:19px;height:19px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.theme-card{min-width:0}.theme-card a{min-width:0;height:100%}.theme-card .image-frame{background:var(--sage);min-width:0;position:relative;overflow:hidden}.theme-card .image-frame img{object-fit:cover;width:100%;min-width:0;height:100%;transition:transform .6s var(--ease-out);display:block}.theme-card:hover .image-frame img{transform:scale(1.025)}.theme-card.featured{grid-column:1/-1}.theme-card.featured a{background:var(--sage);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:470px;display:grid}.theme-card.featured .image-frame{grid-area:1/2;min-height:100%}.theme-card.featured .theme-copy{flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;padding:clamp(2rem,5vw,4.5rem);display:flex}.theme-card.secondary a{border:1px solid var(--line);background:var(--card);min-height:310px;box-shadow:7px 8px 0 var(--sand);grid-template-columns:minmax(160px,.92fr) minmax(0,1.08fr);display:grid}.theme-card.secondary:nth-child(3) a{background:var(--lilac);box-shadow:7px 8px #b9d9cd}.theme-card.secondary .image-frame{min-height:100%}.theme-card.secondary .theme-copy{flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.theme-card.standard a{display:block}.theme-card.standard .image-frame{aspect-ratio:16/10;border-radius:12px}.theme-card.standard .theme-copy{padding-top:1.2rem}.count-badge{z-index:1;color:var(--ink);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e6;border:1px solid #17302926;border-radius:999px;padding:.55rem .72rem;font-size:.62rem;font-weight:820;position:absolute;bottom:.9rem;right:.9rem}.theme-floor{color:var(--accent);letter-spacing:.12em;font-size:.62rem;font-weight:820}.theme-copy h3{text-wrap:balance;margin:1rem 0 0;font-size:clamp(1.35rem,2.5vw,2.4rem);line-height:1.45}.theme-copy p{max-width:36rem;color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.85}.theme-link-label{border-bottom:1px solid;align-items:center;gap:.65rem;width:max-content;margin-top:auto;padding-top:1.5rem;padding-bottom:.45rem;font-size:.72rem;font-weight:760;display:inline-flex}.theme-link-label svg{width:18px;height:18px}.wandering-note{background:var(--sage);grid-template-columns:.8fr 1.2fr;align-items:center;gap:3rem;margin-bottom:5rem;padding:clamp(2rem,4vw,3rem);display:grid}.wandering-note p{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:500}.wandering-note span{border-left:1px solid var(--line);color:var(--muted);padding-left:3rem;font-size:.82rem;line-height:1.85}.home-shopkeeper-note{isolation:isolate;border:1px solid var(--line);background:var(--card);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);box-shadow:var(--paper-elevation);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(5rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.home-shopkeeper-note:before{z-index:-1;background:var(--sand);box-shadow:var(--paper-elevation-layer);content:"";position:absolute;inset:8px -7px -8px 9px;rotate:-.3deg}.home-shopkeeper-note h2,.home-detours h2,.home-spilled-products h2{font-family:var(--font-serif);letter-spacing:-.045em;line-break:strict;font-weight:500}.home-shopkeeper-note h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.35}.home-shopkeeper-note h2+p{max-width:48rem;color:var(--muted);margin:1.25rem 0 0;font-size:.95rem;line-height:1.9}.home-shopkeeper-signature{justify-items:start;gap:1rem;display:grid}.home-shopkeeper-signature>span{font-family:var(--font-serif);font-size:1.35rem}.home-shopkeeper-signature a{min-height:44px;color:var(--accent);border-bottom:1px solid;align-items:center;gap:.65rem;font-size:.74rem;font-weight:760;display:inline-flex}.home-shopkeeper-signature svg{width:19px;height:19px}.home-detours{border-block:1px solid var(--line);padding-block:clamp(4rem,7vw,7rem)}.home-detours .section-heading,.home-spilled-products .section-heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.home-detours nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-detours nav a{border-bottom:1px solid var(--line);min-height:92px;font-family:var(--font-serif);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1rem clamp(1rem,2.5vw,2rem);font-size:clamp(1.15rem,2vw,1.75rem);transition:background .18s,color .18s;display:grid}.home-detours nav a:nth-child(odd){border-right:1px solid var(--line)}.home-detours nav a:hover{background:var(--card);color:var(--accent)}.home-detours nav svg:first-child{width:27px;height:27px}.home-detours nav svg:last-child{width:21px;height:21px}.home-spilled-products{padding-block:clamp(5rem,8vw,8rem)}.home-product-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.home-product-card{background:var(--instant-mat);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);min-width:0;box-shadow:var(--paper-elevation);padding:.7rem;position:relative}.home-product-card>a{display:block}.home-product-image{aspect-ratio:4/3;background:var(--sand);min-width:0;overflow:hidden;box-shadow:0 0 0 1px #1730291f}.home-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease-out);display:block}.home-product-card:hover .home-product-image img{transform:scale(1.022)}.home-product-card p{min-height:5.2rem;font-family:var(--font-serif);margin:0;padding:1rem 3.6rem .65rem .35rem;font-size:1rem;line-height:1.7}.home-product-card .save-button{top:auto;bottom:1rem;right:1rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:1.5rem 3rem;padding-block:2.75rem 4rem;display:grid}.footer-brand p{color:var(--muted);margin:.85rem 0 0;font-size:.78rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.5rem;max-width:36rem;display:flex}.site-footer nav a{min-height:44px;color:var(--muted);align-items:center;margin:0;font-size:.78rem;transition:color .18s;display:inline-flex}.site-footer nav a:hover{color:var(--accent)}.error-page{flex-direction:column;min-height:100svh;display:flex}.error-content{flex:1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,10vw,9rem);display:grid}.error-number{color:var(--muted);font-family:var(--font-serif);letter-spacing:-.065em;font-size:clamp(7rem,18vw,17rem);line-height:1}.error-message{border-top:1px solid var(--line);padding-top:2rem}.error-message h1{font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.5}.error-message p{max-width:34rem;color:var(--muted);margin:1.5rem 0 0;font-size:1rem;line-height:1.9}.error-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.error-primary,.error-home{justify-content:center;align-items:center;min-height:48px;font-size:.875rem;font-weight:700;display:inline-flex}.error-primary{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;gap:1.25rem;padding:.85rem 1.5rem}.error-primary:hover{background:var(--muted)}.error-primary svg{width:20px;height:20px}.error-home{text-underline-offset:.3em;text-decoration:underline}.error-home:hover{color:var(--accent)}@media (max-width:900px){.error-content{grid-template-columns:1fr;gap:2rem;padding-block:3rem 4rem}}.information-page{max-width:860px;padding-block:clamp(3.75rem,8vw,7.5rem) clamp(5rem,10vw,9rem)}.information-page header{border-bottom:1px solid var(--line);margin-bottom:clamp(3rem,7vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.information-page h1,.information-page h2{font-family:var(--font-serif);letter-spacing:-.045em;line-break:strict;font-weight:500}.information-page h1{margin:0;font-size:clamp(2.8rem,7vw,5.75rem);line-height:1.18}.information-page header p{max-width:42rem;color:var(--muted);margin:1.6rem 0 0;font-size:1rem;line-height:1.9}.information-page header time{color:var(--muted);margin-top:1.25rem;font-size:.78rem;display:block}.information-page section+section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3.5rem}.information-page h2{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.35}.information-page section p{color:var(--muted);margin:0;font-size:1rem;line-height:2}.information-page section p+p{margin-top:1.25rem}.information-list{border-top:1px solid var(--line);margin:0}.information-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem 2rem;padding-block:1.25rem;display:grid}.information-list dt{color:var(--muted);font-size:.78rem;font-weight:720}.information-list dd{margin:0;font-size:.95rem;line-height:1.75}.inline-link,.contact-address{color:var(--accent);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.contact-address{color:var(--ink);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-family:inherit;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:650;display:block}@supports (color:color-mix(in lab, red, red)){.contact-address{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.contact-address:hover{color:var(--accent);text-decoration-color:currentColor}.contact-card{border-block:1px solid var(--line);padding-block:1.5rem}.contact-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.contact-action{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.75rem;font-weight:760;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.contact-action.is-primary{background:var(--ink);color:#fff}.contact-action:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-1px)}.information-page section .contact-action-help{margin-top:1rem;font-size:.82rem;line-height:1.7}.information-page section .contact-copy-status{min-height:1.5rem;color:var(--accent);margin-top:.45rem;font-size:.82rem;font-weight:700;line-height:1.5;display:block}.listing-header{border-bottom:1px solid var(--line);padding-block:clamp(4.25rem,9vw,8rem) 3.5rem}.listing-header h1{max-width:58rem;margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:1.16}.listing-header>p:last-child{max-width:42rem;color:var(--muted);margin:1.6rem 0 0;font-size:1rem;line-height:1.9}.all-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem clamp(1.25rem,4vw,3.75rem);padding-block:4rem 8rem;display:grid}.selector-listing-header .eyebrow{color:var(--accent);margin:0 0 1.15rem}.selector-list{border-top:1px solid var(--line);padding-bottom:clamp(5rem,9vw,9rem)}.selector-row{border-bottom:1px solid var(--line)}.selector-row a{min-height:11rem;transition:color .18s ease, padding-inline .18s var(--ease-out);grid-template-columns:4rem minmax(14rem,.65fr) minmax(18rem,1fr) auto 2rem;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-block:2rem;display:grid}.selector-row a:hover{color:var(--accent);padding-inline:1rem}.selector-number,.selector-theme-count,.selector-name-block>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:760}.selector-name-block>p,.selector-bio{margin:0}.selector-name-block h2{margin:.4rem 0 0;font-size:clamp(1.8rem,3vw,3rem)}.selector-bio{max-width:36rem;color:var(--muted);font-size:.9rem;line-height:1.9}.selector-row a:hover .selector-bio{color:var(--ink)}.selector-row svg{width:24px;height:24px}.selector-profile{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.72fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.selector-profile-intro h1{margin:1rem 0 1.5rem;font-size:clamp(3.4rem,7vw,7rem);line-height:1.05}.selector-profile-intro>p:not(.eyebrow){max-width:44rem;color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:2}.selector-tags{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.selector-tags span{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.7rem}.selector-preferences{border-top:1px solid var(--ink);align-self:end;margin:0}.selector-preferences>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;align-items:center;gap:1rem;min-height:4rem;display:grid}.selector-preferences dt{font-size:.72rem;font-weight:740}.selector-preferences dd{grid-template-columns:1fr 2.6rem;align-items:center;gap:.75rem;margin:0;display:grid}.selector-preferences dd>span{background:linear-gradient(to right, var(--accent) calc(var(--preference) * 100%), var(--line) calc(var(--preference) * 100%));height:3px}.selector-preferences b{text-align:right;font-size:.68rem}.selector-rules{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.selector-rules>div{background:var(--paper);padding:clamp(2rem,5vw,5rem)}.selector-rules h2{margin:.7rem 0 2rem;font-size:clamp(1.7rem,3vw,3rem)}.selector-rules ol{margin:0;padding-left:1.4rem}.selector-rules li{color:var(--muted);padding:.7rem 0 .7rem .5rem;line-height:1.8}.selector-themes{padding-top:clamp(4rem,8vw,8rem)}.selector-themes .all-theme-grid{padding-bottom:2rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.65rem;padding-top:1.35rem;font-size:.68rem;display:flex}.theme-detail-page .shell{width:min(100% - 48px,1460px)}.theme-detail-page .site-header{min-height:75px}.theme-detail-page{--theme-shelf-safe-padding:3.5rem}.breadcrumb a{min-height:24px}.breadcrumb a:hover{color:var(--accent)}.theme-hero{grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);align-items:stretch;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3rem,5vw,4.75rem);display:grid}.theme-hero.hero-layout-paper-collage{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(3.5rem,6.5vw,7rem);margin-top:-2rem;padding-block:0 1.5rem}.hero-layout-paper-collage .theme-hero-copy{align-self:start;padding-top:4.5rem}.theme-hero.hero-layout-paper-collage h1{font-size:clamp(2.65rem,3.55vw,3.5rem);line-height:1.18}.theme-hero.hero-layout-paper-collage h1:after{width:min(26rem,84%)}.hero-layout-paper-collage .theme-hero-copy>p:not(.eyebrow){max-width:32rem}.theme-hero-copy{align-self:center}.theme-hero-copy h1>span{display:block}.theme-hero h1{text-wrap:balance;margin:0;font-size:clamp(2.65rem,4.2vw,4.35rem);line-height:1.22}.theme-hero h1:after{content:"";background:var(--sage-rule) center / 100% 100% no-repeat;width:min(20rem,78%);height:8px;margin-top:.55rem;display:block;rotate:-.5deg}.theme-hero-copy>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin:1.6rem 0 0;font-size:.94rem;line-height:1.95}.theme-meta{margin-top:2.15rem}.theme-metrics{gap:clamp(2rem,5vw,4.5rem);margin:0;display:flex}.theme-metrics>div{min-width:7.5rem}.theme-metrics dt{align-items:center;min-height:32px;margin:0 0 .45rem;display:flex}.theme-metrics dt svg{stroke-width:1.35px;width:21px;height:21px}.theme-metrics dd{background:var(--sage-rule) bottom / 100% 5px no-repeat;min-width:7.5rem;color:var(--ink);align-items:baseline;gap:.38rem;margin:0;padding:0 .25rem .65rem 0;display:flex}.theme-metrics strong{color:var(--ink);font-family:var(--font-serif);font-size:1.22rem;font-weight:600;line-height:1}.theme-metrics dd span{letter-spacing:.025em;font-size:.65rem;font-weight:760}.copy-link-action{width:fit-content;margin-top:1.35rem;position:relative}.copy-link-button{background:var(--card);border:1px solid #17302952;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;min-width:11.5rem;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.copy-link-button{background:color-mix(in srgb, var(--card) 72%, transparent)}}.copy-link-button{color:var(--ink);cursor:pointer;padding:.65rem .95rem;font-size:.74rem;font-weight:760;line-height:1.2;transition:background .18s,border-color .18s,color .18s}.copy-link-button:hover{border-color:var(--accent);background:var(--card);color:var(--accent)}.copy-link-button.is-copied{border-color:var(--ink);background:var(--sage);color:var(--ink)}.copy-link-button:disabled{cursor:wait;opacity:.62}.copy-link-button svg{flex:none;width:20px;height:20px}.copy-link-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copy-link-status.is-visible{clip:auto;clip-path:none;width:min(19rem,100vw - 32px);height:auto;color:var(--accent);white-space:normal;margin-top:.55rem;font-size:.76rem;font-weight:700;line-height:1.6;display:block;position:static;overflow:visible}.affiliate-disclosure{color:var(--ink);line-height:1;display:inline-block}.theme-meta .affiliate-disclosure-theme{background:0 0;width:fit-content;min-width:0;margin-bottom:1rem;padding:0;display:block}.affiliate-disclosure strong{letter-spacing:.08em;border:1px solid;padding:.18rem .32rem;font-size:.72rem;display:inline-block}.theme-hero-image{background:var(--sage);min-height:345px;position:relative}.paper-photo-frame{isolation:isolate;background:0 0}.paper-photo-frame-media{z-index:1;background-color:var(--card);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);height:100%;position:relative;overflow:hidden}.frame-deckled-stack{height:380px;min-height:0;margin-right:2.25rem;translate:0 .75rem}.frame-deckled-stack:before{content:"";z-index:0;clip-path:polygon(0 0,100% 0,100% 97.9%,94% 99.3%,86% 98.1%,78% 99.6%,69% 98.3%,59% 99.7%,48% 98%,37% 99.5%,26% 98.2%,14% 99.7%,0 98.2%);filter:blur(5px);opacity:.52;pointer-events:none;background:#1730291f;position:absolute;inset:0;translate:3px 5px}.frame-deckled-stack .paper-photo-frame-media{clip-path:polygon(0 0,100% 0,100% 97.9%,94% 99.3%,86% 98.1%,78% 99.6%,69% 98.3%,59% 99.7%,48% 98%,37% 99.5%,26% 98.2%,14% 99.7%,0 98.2%);box-shadow:none;padding:0 0 6px 14px}.frame-deckled-stack .paper-photo-frame-media img{border-radius:0}.frame-deckled-stack .paper-photo-frame-media:before{z-index:2;background:radial-gradient(circle at 1.35px 13.35px, var(--paper) 0 4.65px, transparent 4.95px) 0 0 / 14px 28px repeat-y, radial-gradient(circle at 2px 14px, #17302924 0 5px, var(--card) 5.3px) 0 0 / 14px 28px repeat-y;content:"";pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:0}.paper-photo-frame-tape{z-index:3;clip-path:polygon(1% 7%,98% 0,100% 91%,0 100%);opacity:.86;background:radial-gradient(#ffffff57 .45px,#0000 .7px) 0 0/4px 4px,#8fae91c7;width:5.6rem;height:1.35rem;position:absolute;top:-.65rem;left:2.6rem;rotate:-7deg}.hero-layout-paper-collage .theme-shop-note strong{border-bottom:1px solid var(--accent);width:max-content;color:var(--ink);font-family:var(--font-serif);letter-spacing:.04em;padding-bottom:.18rem;font-size:.72rem}.theme-hero-image img{object-fit:cover;border-radius:12px;width:100%;height:100%}.editorial-note{position:relative}.theme-shop-note{z-index:2;background-color:var(--card);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);width:min(190px,42%);box-shadow:var(--paper-elevation);font-family:var(--font-serif);border:1px solid #17302929;padding:1.25rem 1.2rem 1.1rem;position:absolute;bottom:-1.8rem;right:-1rem;rotate:1.25deg}.theme-shop-note:before{content:"";background:#e8a08ab8;width:3.25rem;height:1rem;position:absolute;top:-.55rem;left:50%;translate:-50%;rotate:-2deg}.theme-shop-note strong,.theme-shop-note span{display:block}.theme-shop-note strong{color:var(--accent);font-family:var(--font-sans);letter-spacing:.08em;font-size:.65rem}.theme-shop-note span{margin-top:.65rem;font-size:.92rem;line-height:1.65}.browse-section{padding-block:1.75rem 8rem}.theme-detail-page .browse-section{padding-inline:8px;padding-top:var(--theme-shelf-safe-padding)}.theme-criteria{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);padding-block:0 7rem;display:grid}.theme-criteria-intro h2{text-wrap:balance;word-break:keep-all;margin:.7rem 0 1.25rem;font-size:clamp(1.9rem,3.2vw,3.25rem);line-height:1.3}.theme-criteria-intro>a{border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;margin-top:1rem;font-size:.72rem;font-weight:760;display:inline-flex}.theme-criteria-intro>a:hover{border-color:var(--accent);color:var(--accent)}.theme-selection-note{border-top:1px solid var(--line);max-width:38rem;color:var(--muted);overflow-wrap:anywhere;align-self:center;margin:0;padding-top:1.5rem;font-size:1rem;line-height:1.9}.product-grid{--product-columns:4;columns:4 240px;column-gap:clamp(1rem,1.6vw,1.4rem);display:block}.product-grid.columns-5{--product-columns:5;columns:5 200px}.product-grid.columns-6{--product-columns:6;columns:6 175px;column-gap:clamp(.8rem,1.25vw,1.15rem)}.product-grid.is-masonry-ready{grid-template-columns:repeat(var(--product-columns), minmax(0, 1fr));columns:auto;grid-auto-rows:8px;column-gap:clamp(1rem,1.6vw,1.4rem);display:grid}.product-grid.profile-quiet-paper{--product-card-paper:#fbf5e9;--product-card-tilt-full:1.7deg;--product-card-tilt-soft:1.1deg}.product-grid.profile-precise-paper{--product-card-paper:#faf7ef;--product-card-tilt-full:1.3deg;--product-card-tilt-soft:.85deg}.product-grid.profile-travel-worn{--product-card-paper:#f8f0e3;--product-card-tilt-full:2.2deg;--product-card-tilt-soft:1.35deg}.product-grid.profile-playful-scraps{--product-card-paper:#fcf3e7;--product-card-tilt-full:2.6deg;--product-card-tilt-soft:1.6deg}.profile-precise-paper .product-card.finish-taped:before{width:2.8rem;height:.8rem;rotate:0deg}.profile-travel-worn .product-card.finish-label .product-copy{margin:.15rem -.15rem -.1rem .2rem}.profile-playful-scraps .product-card.finish-taped:before{width:4.25rem;rotate:-4deg}.product-card{isolation:isolate;break-inside:avoid;vertical-align:top;--paper-shadow:var(--sand);--shelf-label-space:4.5rem;align-self:start;width:calc(100% - 5px);min-width:0;margin:0 5px clamp(1.35rem,2vw,2rem) 0;display:block;position:relative}.product-card.has-label-top{padding-top:var(--shelf-label-space)}.product-card.has-label-bottom{padding-bottom:var(--shelf-label-space)}.product-card:after{content:"";z-index:0;background-color:var(--paper-shadow);background-image:var(--paper-fiber), var(--paper-grain);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size), var(--paper-grain-size);box-shadow:var(--paper-elevation-layer);opacity:0;pointer-events:none;border-radius:1px;position:absolute}.product-card:not(.paper-none):after{inset:calc(var(--paper-bleed) * -1);translate:var(--paper-offset-x) var(--paper-offset-y);rotate:var(--paper-rotate);opacity:1}.product-card.has-label-top:not(.paper-none):after{top:calc(var(--shelf-label-space) - var(--paper-bleed))}.product-card.has-label-bottom:not(.paper-none):after{bottom:calc(var(--shelf-label-space) - var(--paper-bleed))}.product-card.size-narrow{width:calc(84% - 5px);margin-left:8%;margin-right:calc(8% + 5px)}.product-card.size-wide{width:calc(100% - 5px);rotate:0deg}.product-card.size-wide>a{display:block}.product-card.size-wide>a .product-image{aspect-ratio:2.15;height:auto;min-height:0}.product-card.size-wide .product-copy{min-height:0;padding:.95rem .55rem .75rem}.product-card.size-wide .product-caption{max-width:30rem;font-size:clamp(1rem,1.5vw,1.2rem)}.product-card.tilt-left{rotate:calc(var(--product-card-tilt-full,1.7deg) * -1)}.product-card.tilt-left-soft{rotate:calc(var(--product-card-tilt-soft,1.1deg) * -1)}.product-card.tilt-right-soft{rotate:var(--product-card-tilt-soft,1.1deg)}.product-card.tilt-right{rotate:var(--product-card-tilt-full,1.7deg)}.product-card.is-hidden{display:none}.product-card>a{z-index:1;background-color:var(--product-card-paper);background-image:linear-gradient(112deg, #ffffff2e, transparent 48%, #5b482d05), var(--paper-fiber), var(--paper-grain);background-position:var(--paper-fiber-position);background-size:100% 100%, var(--paper-fiber-size), var(--paper-grain-size);height:100%;box-shadow:inset 0 0 0 1px #46392512, inset 1px 0 #ffffff94, inset 0 -2px 3px #46392505, var(--paper-elevation);border:0;border-radius:1px;padding:.64rem;transition:border-color .18s,translate .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.product-card>a:hover{box-shadow:inset 0 0 0 1px #46392516, inset 1px 0 #ffffffa3, inset 0 -2px 3px #46392506, var(--paper-elevation-hover);translate:0 -2px}.product-card.tone-mustard{--paper-shadow:var(--paper-mustard)}.product-card.tone-coral{--paper-shadow:var(--paper-coral)}.product-card.tone-mint{--paper-shadow:var(--paper-mint)}.product-card.tone-blue{--paper-shadow:var(--paper-blue)}.product-card.tone-lilac{--paper-shadow:var(--paper-lilac)}.product-card.finish-inset .product-copy{padding:.85rem .45rem .65rem}.product-card.finish-instant>a{background-color:var(--instant-mat);box-shadow:var(--paper-elevation)}.product-card.finish-instant>a:hover{box-shadow:var(--paper-elevation-hover)}.product-card.finish-instant .product-copy{min-height:0;padding:1rem .45rem 1.1rem}.product-card.finish-deckled>a{clip-path:polygon(0 0,100% 0,100% 97.9%,94% 99.4%,87% 98.1%,78% 99.6%,68% 98.3%,56% 99.7%,44% 98%,31% 99.6%,19% 98.2%,8% 99.5%,0 98.1%);box-shadow:none;filter:drop-shadow(0 3px 3px #17302924);border-radius:1px}.product-card.finish-deckled>a:hover{box-shadow:none;filter:drop-shadow(0 5px 5px #17302929)}.product-card.finish-taped:before{content:"";z-index:5;background:repeating-linear-gradient(90deg, #fffdf81a 0 2px, transparent 2px 5px), var(--paper-shadow);width:3.5rem;height:1rem;position:absolute;top:-.42rem;left:50%;translate:-50%;rotate:-2.5deg}@supports (color:color-mix(in lab, red, red)){.product-card.finish-taped:before{background:repeating-linear-gradient(90deg, #fffdf81a 0 2px, transparent 2px 5px), color-mix(in srgb, var(--paper-shadow) 72%, transparent)}}.product-card.finish-taped:before{clip-path:polygon(2% 8%,100% 0,97% 93%,0 100%);pointer-events:none}.product-card.has-label-top.finish-taped:before{top:calc(var(--shelf-label-space) - .42rem)}.shelf-card-label{--label-paper:var(--paper-mustard);z-index:6;background-color:var(--label-paper);background-image:var(--paper-fiber);background-position:var(--paper-fiber-position);background-size:var(--paper-fiber-size);clip-path:polygon(1% 7%,98% 0,100% 88%,94% 100%,2% 94%,0 22%);width:max-content;max-width:calc(100% - .75rem);min-height:2.65rem;box-shadow:var(--paper-elevation-layer);color:var(--ink);font-family:var(--font-serif);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;pointer-events:none;margin:0;padding:.55rem .8rem .62rem;font-size:1rem;line-height:1.45;position:absolute}.shelf-card-label:after{content:"";background-image:var(--sage-rule);opacity:.72;background-repeat:repeat-x;background-size:auto 100%;height:2px;position:absolute;bottom:.42rem;left:.65rem;right:.65rem}.shelf-card-label.label-top-left,.shelf-card-label.label-top-right{top:.2rem}.shelf-card-label.label-bottom-left,.shelf-card-label.label-bottom-right{bottom:.2rem}.shelf-card-label.label-top-left,.shelf-card-label.label-bottom-left{left:.2rem}.shelf-card-label.label-top-right,.shelf-card-label.label-bottom-right{right:.2rem}.shelf-card-label.label-tone-mustard{--label-paper:var(--paper-mustard)}.shelf-card-label.label-tone-coral{--label-paper:var(--paper-coral)}.shelf-card-label.label-tone-mint{--label-paper:var(--paper-mint)}.shelf-card-label.label-tone-blue{--label-paper:var(--paper-blue)}.shelf-card-label.label-tone-lilac{--label-paper:var(--paper-lilac)}.shelf-card-label.label-tilt-left{rotate:-2deg}.shelf-card-label.label-tilt-left-soft{rotate:-1deg}.shelf-card-label.label-tilt-right-soft{rotate:1deg}.shelf-card-label.label-tilt-right{rotate:2deg}.product-card.has-label-top .save-button{top:calc(var(--shelf-label-space) + 1.25rem)}.product-card.finish-label .product-copy{background-color:var(--paper-shadow);margin:.35rem .2rem .15rem;rotate:-.5deg}@supports (color:color-mix(in lab, red, red)){.product-card.finish-label .product-copy{background-color:color-mix(in srgb, var(--paper-shadow) 60%, var(--product-card-paper))}}.product-card.finish-label .product-copy{padding:.65rem .7rem}.product-card.size-horizontal>a{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.product-card.size-horizontal>a .product-image{aspect-ratio:auto;height:100%;min-height:190px}.product-card.size-horizontal .product-copy{flex-direction:column;justify-content:center;min-height:0;padding:1rem .8rem;display:flex}.product-card.size-horizontal .product-caption{font-size:1rem}.product-card:focus-within .product-image{outline:2px solid var(--accent);outline-offset:-2px}.product-image{aspect-ratio:1;background:var(--sand);border:0;position:relative;overflow:hidden;box-shadow:0 0 0 .75px #372c1e30,0 0 0 1.5px #fffdf8b8,inset 0 0 1.4rem #17302909}.product-card.is-landscape .product-image{aspect-ratio:4/3}.product-card.is-portrait .product-image{aspect-ratio:4/5}.product-card.is-compact .product-image{aspect-ratio:16/10}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.025)}.product-copy{min-height:0;padding:.85rem .45rem .65rem}.product-caption{color:var(--ink);font-family:var(--font-serif);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65;display:block}.save-button{z-index:3;width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #17302938;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.save-button:hover{background:var(--card);color:var(--accent);transform:translateY(-1px)}.save-button.is-saved{border-color:var(--accent);background:var(--accent);color:#fff}.save-button svg{width:20px;height:20px}.drawer-backdrop{z-index:50;background:var(--backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.product-drawer{background:var(--paper);width:min(760px,62vw);max-width:none;height:100%;max-height:none;color:inherit;animation:drawer-in .24s var(--ease-out);border:0;margin:0;padding:0;display:block;position:relative;overflow:auto;box-shadow:-14px 0 40px #0f1c181f}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}.drawer-close{z-index:2;border:1px solid var(--ink);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1.25rem;right:1.25rem}.drawer-close svg{width:25px;height:25px}.drawer-media{aspect-ratio:16/9;background:var(--sand);width:100%;box-shadow:var(--paper-elevation);border-radius:12px;margin:1.75rem 0 2rem;display:block;position:relative;overflow:hidden}.drawer-media img{object-fit:cover;width:100%;height:100%;display:block}.drawer-media.is-merchant-image{background:var(--card)}.drawer-media.is-merchant-image img{object-fit:contain}.product-page-media{width:100%;height:100%;display:block;position:relative}.product-page-media.is-merchant-image img{object-fit:contain}.drawer-content{padding:clamp(5.5rem,8vw,7rem) clamp(2rem,5vw,4.5rem) clamp(4rem,7vw,6rem)}.drawer-content h2,.product-page h1{margin:0;font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.3}.drawer-comment,.product-page-comment{color:var(--muted);margin:1.35rem 0 0;font-size:.95rem;line-height:1.9}.product-page-rating{color:var(--muted);letter-spacing:.04em;margin:.8rem 0 0;font-size:.78rem;font-weight:700}.merchant-list{gap:.7rem;display:grid}.merchant-list+.copy-link-action{margin-top:1rem}.merchant-list>a,.merchant-entry>a[data-merchant]{--merchant-accent:var(--ink);--merchant-soft:var(--sand);border:1px solid var(--line);background:#fff;border-radius:0;justify-content:space-between;align-items:center;min-height:54px;display:flex}@supports (color:color-mix(in lab, red, red)){.merchant-list>a,.merchant-entry>a[data-merchant]{background:color-mix(in srgb, white 82%, var(--sand))}}.merchant-list>a,.merchant-entry>a[data-merchant]{color:var(--ink);padding:.9rem 1.1rem;font-size:.76rem;font-weight:740;transition:background .18s,border-color .18s}.merchant-list a[data-merchant=amazon]{--merchant-accent:#f90;--merchant-soft:#fff8e8}.merchant-list a[data-merchant=rakuten],.merchant-entry-rakuten{--merchant-accent:#bf0000;--merchant-soft:#fff5f5}.merchant-list a[data-merchant=yahoo]{--merchant-accent:#e60012;--merchant-soft:#fff4f5}.merchant-list>a[data-merchant]:hover{background:var(--merchant-soft);border-color:var(--merchant-accent)}.merchant-list>a[data-merchant]:focus-visible{outline:2px solid var(--merchant-accent);outline-offset:3px}.merchant-entry-rakuten{border:1px solid var(--line);background:#fff}@supports (color:color-mix(in lab, red, red)){.merchant-entry-rakuten{background:color-mix(in srgb, white 82%, var(--sand))}}.merchant-entry-rakuten{transition:background .18s,border-color .18s}.merchant-entry-rakuten:has(>a[data-merchant]:hover){border-color:var(--merchant-accent);background:var(--merchant-soft)}.merchant-entry-rakuten:has(>a[data-merchant]:focus-visible){outline:2px solid var(--merchant-accent);outline-offset:3px}.merchant-entry-rakuten>a[data-merchant]{background:0 0;border:0}.merchant-entry-rakuten>a[data-merchant]:focus-visible{outline:0}.rakuten-attribution{margin:-.35rem 0 0;padding:0 1.1rem .75rem;font-size:.62rem;line-height:1.3}.rakuten-attribution a{color:var(--muted)}.merchant-label{align-items:center;gap:.6rem;display:inline-flex}.merchant-label:before{background:var(--merchant-accent);content:"";border-radius:50%;flex:none;width:.48rem;height:.48rem}.merchant-pr{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#fff;padding:.16rem .3rem;font-size:.62rem;line-height:1}.merchant-list svg{width:20px;height:20px;color:var(--merchant-accent)}.drawer-themes{border-top:1px solid var(--line);gap:0;margin-top:2.3rem;display:grid}.drawer-themes>p{margin:0;padding-block:1.1rem .6rem;font-size:.7rem;font-weight:780}.drawer-themes a,.dedicated-link{border-bottom:1px solid var(--line);min-height:48px;font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;line-height:1.5;display:flex}.drawer-themes svg,.dedicated-link svg{flex:none;width:19px;height:19px}.dedicated-link{color:var(--accent);font-family:var(--font-sans);margin-top:1.5rem;font-size:.7rem;font-weight:760}.related-section{padding-block:2rem 8rem}.related-section .section-heading h2{max-width:54rem}.related-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);display:grid}.product-page{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,7vw,7rem);padding-block:3.5rem 8rem;display:grid}.product-page-image{background:var(--sand);border-radius:12px;min-height:690px;position:relative;overflow:hidden}.product-page-image img{object-fit:cover;width:100%;height:100%}.product-page-content{align-self:center}.tag-row{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.tag-row span{border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.66rem;font-weight:700}.related-products{padding-bottom:8rem}.related-products h2{font-size:clamp(1.65rem,3vw,2.8rem)}.related-products>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.related-products img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.related-products a span{min-height:44px;padding-top:.75rem;font-size:.76rem;font-weight:670;display:block}.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8rem;display:grid}.floor-grid>a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;min-height:330px;padding:clamp(2rem,4vw,3.75rem);transition:background .18s;display:grid;position:relative}.floor-grid>a:nth-child(odd){border-right:1px solid var(--line)}.floor-grid>a:hover{background:var(--card)}.floor-number{color:var(--accent);letter-spacing:.08em;font-size:.66rem;font-weight:830}.floor-icon{justify-self:end;width:34px;height:34px}.floor-grid h2{grid-column:1/-1;margin:3.25rem 0 0;font-size:clamp(2rem,4vw,4.2rem)}.floor-grid p{max-width:27rem;color:var(--muted);grid-column:1/-1;margin:1rem 0 0;font-size:.84rem;line-height:1.85}.floor-link-label{border-bottom:1px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;width:min(100%,15rem);min-height:44px;margin-top:2rem;font-size:.68rem;font-weight:760;display:flex}.floor-link-label svg{width:19px;height:19px}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:2.5rem}.hero h1{font-size:clamp(3.1rem,5.8vw,4.4rem)}.floor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card.featured a{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.theme-card.secondary a{display:block}.theme-card.secondary .image-frame{aspect-ratio:4/3}.theme-hero,.product-page{grid-template-columns:1fr 1fr;gap:2.5rem}.theme-criteria{grid-template-columns:1fr;gap:2.5rem}.theme-hero.hero-layout-paper-collage{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:2.5rem}.hero-layout-paper-collage .theme-hero-copy{padding-top:3rem}.product-grid.columns-6{--product-columns:4;columns:4 210px}.product-drawer{width:min(720px,88vw)}}@media (max-width:900px){.shell{width:min(100% - 32px,1360px)}.theme-detail-page .shell{width:min(100% - 32px,1460px)}.site-header{grid-template-columns:1fr auto;min-height:auto;padding-top:.65rem}.site-header .brand{grid-area:1/1}.save-pill{grid-area:1/2}.site-header nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:.65rem;display:grid}.site-header nav a{place-items:center;min-height:50px;display:grid}.site-header nav a+a{border-left:1px solid var(--line)}.selector-row a{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem;min-height:9rem}.selector-bio{grid-column:2/-1}.selector-theme-count{display:none}.selector-profile{grid-template-columns:1fr;gap:3rem}.selector-profile-intro h1{text-wrap:balance;font-size:clamp(2.65rem,12.5vw,4rem)}.selector-rules{grid-template-columns:1fr}.saved-empty{grid-template-columns:1fr;align-items:start;gap:1.5rem}.home-shopkeeper-note{grid-template-columns:1fr;align-items:start;gap:1.75rem}.home-detours nav a{min-height:82px}.hero{padding-block:2.75rem 2.5rem;display:block}.hero h1{max-width:42rem;font-size:clamp(2.75rem,10.5vw,4.65rem)}.hero-copy{margin-top:1.8rem}.floor-list{margin-top:2.4rem}.hero-shelf{aspect-ratio:16/10;min-height:0;margin-top:2rem}.theme-grid{grid-template-columns:1fr}.theme-card.featured,.theme-card.secondary{grid-column:1}.theme-card.featured a{grid-template-columns:.78fr 1.22fr;min-height:410px}.theme-card.secondary a{grid-template-columns:.9fr 1.1fr;display:grid}.all-theme-grid{grid-template-columns:1fr;gap:3.5rem}.theme-hero,.product-page{grid-template-columns:1fr}.theme-hero.hero-layout-paper-collage{grid-template-columns:1fr;gap:2rem;margin-top:0;padding-block:1.5rem 2rem}.hero-layout-paper-collage .theme-hero-copy{padding-top:0}.theme-hero-image{background:0 0;grid-row:2;min-height:0;display:grid}.theme-shop-note{justify-self:end;width:min(280px,68%);margin:1rem 0 0;position:relative;bottom:auto;right:auto;rotate:.6deg}.theme-hero-copy{grid-row:1}.paper-photo-frame-media{height:min(50vw,390px)}.frame-deckled-stack{height:auto;margin-right:0;translate:0}.product-grid,.product-grid.columns-5,.product-grid.columns-6{--product-columns:2;columns:2 220px}.related-theme-grid{grid-template-columns:1fr;gap:3rem}.product-drawer{width:100%}.drawer-media{border-radius:10px;margin-block:1.5rem 1.75rem}.drawer-content{padding:5.5rem 1.25rem 4rem}.product-page-image{min-height:520px}.floor-grid{grid-template-columns:1fr}.floor-grid>a:nth-child(odd){border-right:0}}@media (max-width:560px){.theme-detail-page .browse-section{padding-inline:12px}.product-grid,.product-grid.columns-5,.product-grid.columns-6{--product-columns:1;columns:1}.brand{font-size:.78rem}.save-pill{min-height:44px;padding-left:1rem;font-size:.72rem}.save-pill-icon{width:34px;height:34px}.hero{padding-block:2rem 1rem}.hero h1{font-size:clamp(2.25rem,10.2vw,2.5rem);line-height:1.2}.hero-copy{margin-top:1.1rem;font-size:1rem;line-height:1.75}.desktop-break{display:none}.floor-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:1.25rem}.floor-list a{grid-template-columns:1fr;min-height:64px;padding-inline:0;font-size:.74rem}.floor-list a>svg:last-child{display:none}.hero-shelf{aspect-ratio:16/10;margin-top:1.25rem;border-radius:0;height:auto;margin-inline:-16px}.theme-section{padding-top:2rem}.section-heading{display:block}.section-heading .text-link{margin-top:1rem}.theme-card.featured a,.theme-card.secondary a{min-height:0;display:block}.theme-card.featured .image-frame,.theme-card.featured .theme-copy{grid-area:auto}.theme-card.featured .image-frame,.theme-card.secondary .image-frame{aspect-ratio:4/3;width:100%;height:auto;min-height:0}.theme-card.featured .theme-copy,.theme-card.secondary .theme-copy{min-height:0;padding:1.5rem}.theme-copy p{font-size:.95rem;line-height:1.75}.wandering-note{margin-bottom:4rem;display:block}.wandering-note span{border-top:1px solid var(--line);border-left:0;margin-top:1.25rem;padding-top:1.25rem;padding-left:0;display:block}.home-shopkeeper-note{gap:1.5rem;margin-bottom:4rem;padding:1.5rem}.home-shopkeeper-note h2{font-size:2rem}.home-shopkeeper-note h2+p{font-size:1rem;line-height:1.8}.home-detours{padding-block:3.5rem}.home-detours nav{grid-template-columns:1fr}.home-detours nav a,.home-detours nav a:nth-child(odd){border-right:0;min-height:68px;padding-inline:.4rem;font-size:1.15rem}.home-spilled-products{padding-block:4rem}.home-product-strip{grid-template-columns:1fr;gap:1rem}.home-product-card{padding:.55rem}.home-product-card>a{display:block}.home-product-image{aspect-ratio:4/3}.home-product-card p{min-height:0;padding:.9rem .45rem .65rem;font-size:1rem;line-height:1.65}.home-product-card .save-button{top:.95rem;bottom:auto;right:.95rem}.site-footer{display:block}.site-footer nav{border-top:1px solid var(--line);justify-content:flex-start;margin-top:1.5rem;padding-top:1rem}.information-page{padding-top:3.25rem}.information-list>div{grid-template-columns:1fr;gap:.4rem}.listing-header{padding-top:4rem}.listing-header h1{font-size:clamp(2.8rem,14vw,4.2rem)}.theme-hero{gap:1.5rem;padding-block:1.75rem 2rem}.theme-hero h1{text-wrap:pretty;font-size:clamp(2.25rem,10vw,2.5rem);line-height:1.25}.theme-meta{margin-top:1.75rem}.theme-metrics{gap:1.75rem}.theme-metrics>div,.theme-metrics dd{min-width:7rem}.theme-hero-image{min-height:0;margin-inline:0}.hero-layout-paper-collage .theme-hero-image{margin-inline:0;height:auto;min-height:0;margin-right:.5rem;translate:0}.theme-shop-note,.hero-layout-paper-collage .theme-shop-note{width:min(250px,74%);padding:1rem .95rem .9rem;bottom:auto;right:auto}.hero-layout-paper-collage .theme-shop-note span{font-size:.82rem}.paper-photo-frame-tape{width:4.6rem;left:1.4rem}.theme-hero-image img{border-radius:0}.paper-photo-frame-media{height:220px}.product-grid{column-gap:.85rem}.product-card.size-wide>a,.product-card.size-horizontal>a{display:block}.product-card.size-narrow{width:calc(88% - 5px);margin-left:6%;margin-right:calc(6% + 5px)}.product-card.size-horizontal>a .product-image{aspect-ratio:16/9;height:auto;min-height:0}.product-card.size-horizontal .product-copy{min-height:0;padding:.85rem .4rem .65rem}.product-card>a{padding:.56rem}.product-card.finish-instant .product-copy{min-height:0;padding:.85rem .4rem .75rem}.product-card.size-wide>a .product-image{aspect-ratio:16/9;height:auto;min-height:0}.product-card.size-wide .product-copy{min-height:0;padding:.9rem .45rem .75rem}.product-copy{min-height:0;padding:.8rem .35rem .6rem}.product-caption,.product-card.size-horizontal .product-caption,.product-card.size-wide .product-caption{font-size:1rem;line-height:1.6}.save-button{top:.82rem;right:.82rem}.product-card.has-label-top .save-button{top:calc(var(--shelf-label-space) + .82rem)}.product-page{padding-top:2rem}.theme-criteria{padding-bottom:5rem}.product-page-image{border-radius:0;min-height:430px;margin-inline:-16px}.related-products>div{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-grid>a{min-height:300px;padding-inline:0}}@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 (min-width:601px) and (max-width:900px){.theme-detail-page .browse-section{padding-inline:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
