:root[data-appearance=terracotta]{--ink:#53372e;--paper:#fcf6ef;--green:#94503d;--accent:#edd2ba;--line:#e2cfc0;--muted:#795b4c;--soft:#f3e5d8}
[data-appearance=terracotta] body{background:#fcf6ef;color:#53372e}[data-appearance=terracotta] .top{background:#99523e;color:#fff8f0}[data-appearance=terracotta] header{background:#fcf6eff5;border-color:#e6d5c7}[data-appearance=terracotta] header .brand-wordmark{width:218px}[data-appearance=terracotta] .hero{gap:32px;padding-top:28px}[data-appearance=terracotta] .herotext{padding:26px 24px 26px 8px}[data-appearance=terracotta] .brand-masthead{margin-bottom:32px;max-width:390px;width:100%}[data-appearance=terracotta] .brand-masthead img{display:block;width:100%;height:auto}[data-appearance=terracotta] .brand-masthead span{display:block;font-size:1rem;letter-spacing:.05em;color:#795b4c;margin-top:12px}[data-appearance=terracotta] .herotext>.eyebrow{color:#94503d}[data-appearance=terracotta] .herotext>.eyebrow:before{background:#b97758}[data-appearance=terracotta] .herotext h1{font-size:clamp(2.5rem,4.3vw,3.65rem);line-height:1.07;letter-spacing:-.045em;margin:20px 0}[data-appearance=terracotta] .herotext h1 em{color:#a85f46}[data-appearance=terracotta] .herotext p{color:#785b4d;line-height:1.8}[data-appearance=terracotta] .heroimage{border-radius:100px 24px 24px 24px;min-height:560px;border:8px solid #f0dfcf;box-shadow:0 15px 45px #884c3010}[data-appearance=terracotta] .heroimage>img{filter:sepia(.12) saturate(.87)}[data-appearance=terracotta] .imagecaption{background:#fff7efdb;border-color:#fff5e5;color:#754b38}[data-appearance=terracotta] .hero-pick{background:#fff8f0f0;color:#65402e;border:1px solid #e5cbb9;box-shadow:0 4px 18px #5c2b1910}[data-appearance=terracotta] .primary{background:#94503d;color:#fffaf5}[data-appearance=terracotta] .primary:hover{background:#7c4031}[data-appearance=terracotta] .textlink{border-color:#bc8b73;color:#754731}[data-appearance=terracotta] .heronote,[data-appearance=terracotta] .perks{color:#785b4d}[data-appearance=terracotta] .heronote b{color:#754731}[data-appearance=terracotta] .tiny-mark{background:#f4e4d6;color:#94503d;border-color:#dfc3ac}[data-appearance=terracotta] .perks{border-color:#e2cfc0}[data-appearance=terracotta] .small,[data-appearance=terracotta] .detail,[data-appearance=terracotta] .category,[data-appearance=terracotta] .cartbrand,[data-appearance=terracotta] .heading p,[data-appearance=terracotta] .brands-heading p{color:#795b4c}[data-appearance=terracotta] .eco-collection{background:#f3e5d4;border:1px solid #e7d4bd}[data-appearance=terracotta] .eco-collection small{color:#795b4c}[data-appearance=terracotta] .tabs{background:#f0e1d5}[data-appearance=terracotta] .tabs button.active{background:#94503d;color:#fffaf5}[data-appearance=terracotta] .iconbutton.active{background:#e9c5ac}[data-appearance=terracotta] .badge,[data-appearance=terracotta] .fav,[data-appearance=terracotta] .quickhint{background:#fff8f1ee;color:#684637}[data-appearance=terracotta] .photo{background:#f0e0d1}[data-appearance=terracotta] .photo img{filter:sepia(.06) saturate(.94)}[data-appearance=terracotta] .add:hover{background:#94503d;color:#fffaf5}[data-appearance=terracotta] .eco-labels span{background:#f5eadb;border-color:#d8bea4;color:#795339}[data-appearance=terracotta] .collection-route{color:#925039}[data-appearance=terracotta] #mainNav [aria-current=page],[data-appearance=terracotta] .footer-links [aria-current=page]{color:#8b4935}[data-appearance=terracotta] .brands-grid a{background:#fcf6ef;border-color:#e2cfc0}[data-appearance=terracotta] .brands-grid a:hover{background:#f3e3d5}[data-appearance=terracotta] .brands-grid span,[data-appearance=terracotta] .brands-grid p{color:#795b4c}[data-appearance=terracotta] .editorial{background:#eac9b2;border:1px solid #dfb99d}[data-appearance=terracotta] footer{border-color:#e2cfc0;color:#795b4c}[data-appearance=terracotta] .drawer,[data-appearance=terracotta] .detail-dialog{background:#fcf6ef;color:#53372e}[data-appearance=terracotta] .veil,[data-appearance=terracotta] .detail-dialog::backdrop{background:#4f2e235c}[data-appearance=terracotta] .detail-info>p,[data-appearance=terracotta] .detail-info .eco-note,[data-appearance=terracotta] .detail-info details p{color:#795b4c}[data-appearance=terracotta] .detail-info .eco-note{background:#f3e5d8}[data-appearance=terracotta] .shipping-progress{background:#efdecc}[data-appearance=terracotta] .shipping-progress span{background:#bb7d58}[data-appearance=terracotta] .toast{background:#814b37;color:#fffaf5}[data-appearance=terracotta] .panel{background:#fffaf4;border-color:#e2cfc0}[data-appearance=terracotta] .payment-option:has(input:disabled){background:#f5eadd;opacity:1}[data-appearance=terracotta] .payment-option:has(input:checked){background:#f1dfcc;border-color:#a36c51}[data-appearance=terracotta] .note{background:#f2e3d3;color:#73513e}[data-appearance=terracotta] .testlabel{background:#efd6bf;color:#73513e}
@media(max-width:1100px){[data-appearance=terracotta] header .brand-wordmark{width:174px}[data-appearance=terracotta] .brand-masthead{max-width:340px}[data-appearance=terracotta] .hero{gap:22px}[data-appearance=terracotta] .herotext{padding-right:8px}}@media(max-width:900px){[data-appearance=terracotta] .heroimage{min-height:540px}[data-appearance=terracotta] .herotext h1{font-size:2.6rem}[data-appearance=terracotta] nav{background:#fcf6ef}}@media(max-width:600px){[data-appearance=terracotta] header .brand-wordmark{width:145px}[data-appearance=terracotta] .hero{padding-top:0;gap:16px}[data-appearance=terracotta] .herotext{padding:27px 0 10px}[data-appearance=terracotta] .brand-masthead{max-width:300px;margin-bottom:25px}[data-appearance=terracotta] .brand-masthead span{letter-spacing:.03em;margin-top:8px;line-height:1.4}[data-appearance=terracotta] .herotext h1{font-size:2.5rem;line-height:1.08;margin:17px 0}[data-appearance=terracotta] .herotext p{font-size:1rem;line-height:1.7}[data-appearance=terracotta] .heroimage{min-height:340px;border-width:6px;border-radius:65px 18px 18px 18px}[data-appearance=terracotta] .imagecaption{top:18px;left:18px;max-width:calc(100% - 36px)}[data-appearance=terracotta] .hero-pick{left:12px;right:12px;bottom:12px}[data-appearance=terracotta] .detail-info .close{background:#fcf6ef}}@media(max-width:360px){[data-appearance=terracotta] header .brand-wordmark{width:112px}[data-appearance=terracotta] .herotext h1{font-size:2.25rem}}

/* Terracotta editorial welcome. Independent from the original hero. */
[data-appearance=terracotta] .warm-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:22px auto 0;background:#824632;color:#fff7ed;isolation:isolate}
.warm-story{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.warm-kicker{font-size:1rem;letter-spacing:.12em;line-height:1.5;color:#f5d6bd}
.warm-story h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.045em;line-height:1.06;margin:28px 0 22px;color:#fff7ed}
.warm-story h1 em{font-weight:400;letter-spacing:-.045em;color:#f5d6bd;white-space:nowrap}
.warm-story p{font-size:1.0625rem;line-height:1.75;color:#f9e6d8;margin:0 0 26px;max-width:380px}
.warm-actions{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}
.warm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:4px;background:#fff5e8;color:#693925;padding:12px 22px;font-size:1rem;font-weight:600;transition:background .2s}
.warm-button:hover{background:#f0d7bf}.warm-link{color:#fff5e8;font-size:1rem;display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:6px}
.warm-signature{margin-top:42px;padding-top:18px;border-top:1px solid #f5d6bd55;display:flex;flex-direction:column;gap:5px;width:100%;font-size:1rem;line-height:1.5;color:#f5d6bd}
.warm-signature>span:first-child{letter-spacing:.1em}.warm-signature>span:last-child{color:#fff2e7}
.warm-visual{position:relative;margin:0;min-width:0;min-height:590px;overflow:hidden;background:#d8cbbb}
.warm-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;border:0;border-radius:0;filter:saturate(.85)}
.warm-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#38281c9e);pointer-events:none}
.warm-visual figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;display:flex;flex-direction:column;gap:7px;color:#fffaf4;font-size:1rem;line-height:1.5}
.warm-visual figcaption>span:first-child{letter-spacing:.1em}.warm-visual figcaption>span:last-child{font-family:Georgia,serif;font-size:1.5rem}
[data-appearance=terracotta] .perks{max-width:1376px;margin:0 auto;padding:20px 0;border-top:0;border-bottom:1px solid #e2cfc0}
@media(max-width:1440px){[data-appearance=terracotta] .warm-hero{margin-inline:32px}[data-appearance=terracotta] .perks{margin-inline:32px}}
@media(max-width:1000px){.warm-story{padding:32px}.warm-story h1{font-size:2.9rem}.warm-story h1 em{white-space:normal}.warm-visual{min-height:580px}.warm-signature{margin-top:28px}}
@media(max-width:700px){[data-appearance=terracotta] .warm-hero{grid-template-columns:1fr;margin:0}.warm-story{padding:34px 24px 30px}.warm-story h1{font-size:2.5rem;line-height:1.08;margin:20px 0}.warm-story h1 br:nth-child(2){display:initial}.warm-story h1 em{white-space:normal}.warm-story p{font-size:1rem;margin-bottom:20px}.warm-story p br{display:none}.warm-kicker{letter-spacing:.08em}.warm-signature{display:none}.warm-actions{gap:8px 20px}.warm-visual{min-height:340px}.warm-visual>img{object-position:center 56%}.warm-visual figcaption{left:24px;right:24px;bottom:22px}.warm-visual figcaption>span:last-child{font-size:1.375rem}[data-appearance=terracotta] .perks{margin-inline:18px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.warm-button{transition:none}}

@media(min-width:901px) and (max-width:1280px){[data-appearance=terracotta] header .brand-wordmark{width:174px}[data-appearance=terracotta] #mainNav .header-admin{display:none}[data-appearance=terracotta] #mainNav a{white-space:nowrap}}

/* A shared terracotta language from discovery through checkout. */
[data-appearance=terracotta] .heading h2,[data-appearance=terracotta] .brands-section h2,[data-appearance=terracotta] .eco-collection h2,[data-appearance=terracotta] .editorial h2,[data-appearance=terracotta] .detail-info h2,[data-appearance=terracotta] .drawer h2,[data-appearance=terracotta] .checkout h1,[data-appearance=terracotta] .panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
[data-appearance=terracotta] .heading h2{font-size:clamp(1.875rem,3vw,2.75rem);margin:12px 0}
[data-appearance=terracotta] .heading .eyebrow,[data-appearance=terracotta] .heading>.small{color:#824632}
[data-appearance=terracotta] .primary,[data-appearance=terracotta] .add{border-radius:4px;background:#824632;color:#fff7ed;border:1px solid #824632;box-shadow:none}
[data-appearance=terracotta] .primary:hover:not(:disabled),[data-appearance=terracotta] .add:hover:not(:disabled){background:#693925;border-color:#693925}
[data-appearance=terracotta] .catalog .controls{padding:18px 0;border-block:1px solid #e2cfc0;margin:24px 0 28px}
[data-appearance=terracotta] .catalog .tools input,[data-appearance=terracotta] .catalog .tools select{background:#fffaf4;border:1px solid #d6bba7;border-radius:4px;color:#53372e;padding:12px 14px}
[data-appearance=terracotta] .photo{border-radius:3px;background:#efdfd1}
[data-appearance=terracotta] .product{min-width:0}
[data-appearance=terracotta] .product .category{color:#8b4935;font-size:1rem;letter-spacing:.04em;margin-top:14px}
[data-appearance=terracotta] .product h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.25;margin:6px 0}
[data-appearance=terracotta] .product .detail{color:#795b4c}
[data-appearance=terracotta] .price{font-weight:500;color:#53372e}
[data-appearance=terracotta] .badge{border-radius:3px;background:#fff7ed;color:#754731;box-shadow:none}
[data-appearance=terracotta] .fav{background:#fff7edf2;color:#824632;border:1px solid #e2cfc0}
[data-appearance=terracotta] .fav[aria-pressed=true]{background:#824632;color:#fff7ed}
[data-appearance=terracotta] .quickhint{border-radius:3px;background:#fff7edf5;color:#693925}
[data-appearance=terracotta] .eco-labels span{border-radius:3px;background:#f4e6d8;color:#754731;border-color:#d9c1aa}
[data-appearance=terracotta] .eco-collection{border:0;border-radius:3px;background:#efdfce;padding:32px 34px}
[data-appearance=terracotta] .brands-grid a{border-radius:3px;background:#fffaf4;border-color:#e2cfc0}
[data-appearance=terracotta] .editorial{border:0;border-radius:3px;background:#824632;color:#fff7ed}
[data-appearance=terracotta] .editorial h2,[data-appearance=terracotta] .editorial small{color:#fff7ed}
[data-appearance=terracotta] .editorial p{color:#fae6d7}
[data-appearance=terracotta] .detail-dialog{border-radius:4px;background:#fcf6ef;box-shadow:0 24px 80px #38211644}
[data-appearance=terracotta] .detail-info{padding-top:54px}
[data-appearance=terracotta] .detail-info h2{font-size:2rem;line-height:1.15;margin:18px 0 12px}
[data-appearance=terracotta] .detail-info .eyebrow{color:#824632;letter-spacing:.03em}
[data-appearance=terracotta] .detail-price{font-family:Georgia,serif;font-size:1.75rem;margin:20px 0}
[data-appearance=terracotta] .detail-info .detail-purchase .qty{border-radius:4px;border-color:#d6bba7;background:#fffaf4}
[data-appearance=terracotta] .detail-info .eco-note{border-radius:3px;background:#efdfce}
[data-appearance=terracotta] .detail-info details{border-color:#e2cfc0}
[data-appearance=terracotta] .detail-info summary{font-weight:500}
[data-appearance=terracotta] .close{color:#824632;border-color:#d6bba7}
[data-appearance=terracotta] .drawer{background:#fcf6ef;box-shadow:-16px 0 60px #53372e1a}
[data-appearance=terracotta] .drawerhead,[data-appearance=terracotta] .item{border-color:#e2cfc0}
[data-appearance=terracotta] .item img{border-radius:3px}
[data-appearance=terracotta] .qty button{border-color:#d6bba7}
[data-appearance=terracotta] .toast{border-radius:4px;background:#824632;color:#fff7ed}
[data-appearance=terracotta] .checkout-navigation{padding-top:8px;border-bottom:1px solid #e2cfc0;padding-bottom:12px}
[data-appearance=terracotta] .checkout-navigation a{color:#754731;text-decoration-thickness:1px}
[data-appearance=terracotta] .checkout{margin-top:36px}
[data-appearance=terracotta] .checkout h1{font-size:clamp(2.25rem,4vw,3rem);margin:20px 0 16px;line-height:1.12}
[data-appearance=terracotta] .testlabel{border-radius:3px;background:#efdfce;color:#693925;letter-spacing:.04em;padding:7px 12px}
[data-appearance=terracotta] .panel{border-radius:4px;border:1px solid #e2cfc0;background:#fffaf4;padding:30px;box-shadow:none}
[data-appearance=terracotta] .panel h2{font-size:1.75rem;line-height:1.2;margin-top:0}
[data-appearance=terracotta] .payment-option{border-radius:4px;border-color:#d6bba7;background:#fffaf4}
[data-appearance=terracotta] .payment-option:has(input:disabled){background:#f5eadf;opacity:1;color:#795b4c}
[data-appearance=terracotta] .payment-option:has(input:checked){background:#efdfce;border-color:#824632}
[data-appearance=terracotta] input[type=radio]{accent-color:#824632}
[data-appearance=terracotta] .note{border-radius:3px;background:#efdfce;color:#694b3c;border-left:3px solid #b47c5d}
[data-appearance=terracotta] .summaryrow{border-color:#e2cfc0}
[data-appearance=terracotta] .summaryrow img{border-radius:3px}
[data-appearance=terracotta] .checktotal{font-family:Georgia,serif;font-size:1.5rem;border-color:#e2cfc0}
[data-appearance=terracotta] .back{color:#754731;text-underline-offset:5px}
[data-appearance=terracotta] .primary:disabled{background:#e7d7c9;color:#674e40;border-color:#d6bba7;opacity:1;cursor:not-allowed}
[data-appearance=terracotta] :is(button,a,input,select,summary):focus-visible{outline:3px solid #9c5a40;outline-offset:4px}
@media(max-width:600px){[data-appearance=terracotta] .product h3{font-size:1.125rem}[data-appearance=terracotta] .eco-collection{padding:24px}[data-appearance=terracotta] .detail-info{padding:48px 22px 26px}[data-appearance=terracotta] .detail-info h2{font-size:1.75rem}[data-appearance=terracotta] .panel{padding:24px}[data-appearance=terracotta] .checkout h1{font-size:2.25rem}}
@media(prefers-reduced-motion:no-preference){[data-appearance=terracotta] .detail-dialog[open]{animation:eleuthy-dialog .28s ease-out}[data-appearance=terracotta] .drawer:not([hidden]){animation:eleuthy-drawer .3s ease-out}[data-appearance=terracotta] .product-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}[data-appearance=terracotta] .add{transition:background .2s,transform .2s}[data-appearance=terracotta] .toast:not([hidden]){animation:eleuthy-toast .22s ease-out}}
@keyframes eleuthy-dialog{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes eleuthy-drawer{from{opacity:.5;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes eleuthy-toast{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}

/* Owner access stays beside the cart at every viewport. */
.owner-menu{position:relative;flex-shrink:0;color:var(--ink);font-size:1rem}
.owner-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;cursor:pointer;line-height:1.4;white-space:nowrap}
.owner-menu summary::-webkit-details-marker{display:none}.owner-menu summary::after{content:none}
.owner-menu summary svg{width:21px;height:21px;fill:var(--paper);stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.owner-menu[open] summary{background:var(--ink);color:var(--paper)}.owner-menu[open] summary svg{fill:var(--ink)}
.owner-panel{position:absolute;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 24px);padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 40px #0002;z-index:50;line-height:1.5}
.owner-panel strong,.owner-panel>span{display:block;padding:9px 12px;font-size:1rem}.owner-panel>span{color:var(--muted,#52604f);border-top:1px solid var(--line);margin-top:6px}
.owner-panel a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:1rem;border-radius:3px;white-space:normal}
.owner-panel a:hover{background:var(--soft,#edf0e5)}.owner-menu summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
[data-appearance=terracotta] .owner-menu[open] summary{background:#824632;color:#fff7ed}[data-appearance=terracotta] .owner-menu[open] summary svg{fill:#824632}
header.has-owner-menu>.owner-menu{margin-left:16px}header.has-owner-menu>a.small{margin-left:auto}
@media(min-width:901px) and (max-width:1440px){.has-owner-menu .owner-menu summary{padding:8px}.has-owner-menu .cartbtn .cartlabel{display:none}.has-owner-menu .header-actions .iconbutton span{display:none}.has-owner-menu nav{gap:12px}}
@media(max-width:600px){.has-owner-menu .owner-label{display:none}.has-owner-menu .owner-menu summary{padding:8px}.has-owner-menu .brand-wordmark,[data-appearance=terracotta] .has-owner-menu .brand-wordmark{width:112px}.has-owner-menu .header-actions{gap:4px}.has-owner-menu .owner-panel{width:270px}header.has-owner-menu>.owner-menu{margin-left:10px}}
@media(max-width:360px){.has-owner-menu .brand-wordmark,[data-appearance=terracotta] .has-owner-menu .brand-wordmark{width:80px}.has-owner-menu .cartbtn svg{display:none}.has-owner-menu .cartbtn{min-width:48px}.has-owner-menu .cartbtn .count{border:0;padding:0}}

@media(min-width:601px) and (max-width:1100px){.has-owner-menu .owner-label{display:none}}

/* The compact atmosphere selector lives in the existing top strip. */
.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px max(18px,calc((100vw - 1376px)/2));min-height:56px}
.top-message{flex:1;min-width:0;text-align:left;line-height:1.4}
.top-appearance{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:2px;border:1px solid #ffffff80;border-radius:4px;letter-spacing:0}
.top-appearance a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:6px 10px;font-size:1rem;font-weight:500;line-height:1.25;color:#fff;border-radius:2px;text-decoration:none}
.top-appearance a[aria-current=page]{background:#fff7ed;color:#153b30}
[data-appearance=terracotta] .top-appearance a[aria-current=page]{background:#fff7ed;color:#693925}
.top-appearance a:hover{outline:1px solid #ffffffa0;outline-offset:-2px}
.top-appearance a:focus-visible{outline:3px solid #fff7ed;outline-offset:3px}
@media(max-width:600px){.top{padding:5px 16px;gap:12px;letter-spacing:0}.top-message{font-size:1rem;line-height:1.4}.top-appearance a{padding:6px 8px;min-width:48px;min-height:44px}}
.demo-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;padding:12px 20px;background:#ffd84d;color:#2b2100;border-bottom:2px solid #2b2100;font-size:1rem;line-height:1.4;text-align:center}
.demo-banner strong{font-weight:700;letter-spacing:.04em}
@media(max-width:600px){.demo-banner{flex-direction:column;padding:10px 16px}}
