/* V1 character, with a calmer editorial composition and resilient controls. */
:root{--paper:#f8f4ed;--ink:#29231f;--olive:#591724;--coral:#b84c3e;--line:#dfd6cc;--plum:#6d3b68}
body{background:var(--paper)}.announcement{background:#2c2420;letter-spacing:.15em;padding:10px 16px}.site-header{max-width:none;width:100%;background:#f8f4ed;border-bottom:1px solid var(--line);padding:20px 5%;gap:22px;isolation:isolate}.site-header .brand{flex-shrink:0}.site-nav{min-width:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px}.site-header .bag{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;margin-left:0;padding:10px 4px;min-height:44px}.studio-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle}.bag .studio-icon{width:25px;height:25px;flex-basis:25px}.icon-heart{padding:2px}.icon-close{width:22px;height:22px}.site-header .bag span{display:grid;place-items:center;width:21px;height:21px;border:0;background:#eee3dc;color:var(--olive);font-size:10px;margin:0}.hero{min-height:660px;grid-template-columns:1fr 1.04fr;background:#f0e4dc}.hero-copy{padding:65px 9% 38px;align-self:center}.hero .eyebrow{color:#7d554b;font-size:11px}.hero h1,html[lang="en"] .hero h1{font-size:clamp(48px,5.6vw,88px);line-height:1.01;letter-spacing:-3.5px;margin:24px 0}.hero h1 em{color:var(--coral);font-size:.9em}.hero-copy>p:not(.eyebrow){font-size:15px;color:#62564d;max-width:37ch}.hero-art{margin:34px 34px 34px 0;min-height:580px;border-radius:180px 180px 18px 18px;background:#ddc6ae;align-self:stretch}.hero-art>img{width:100%;height:100%;filter:none;object-fit:cover;object-position:50% 50%}.art-note{bottom:24px;font-size:14px;background:#f8f4ede8;color:#5d4035;padding:9px 16px;border-radius:24px;text-align:center;max-width:90%}.hero-foot{margin-top:32px;gap:10px}.hero-foot a{display:flex;gap:10px;align-items:center;font-size:12px}.button,.woocommerce a.button,.woocommerce button.button{border-radius:28px}.button{gap:18px;min-height:50px;font-size:13px;padding:14px 25px}.button .studio-icon{width:17px;height:17px;flex-basis:17px}.benefits{padding:25px 5%;background:#f8f4ed;gap:24px}.benefits>span{display:flex;align-items:center;justify-content:center;gap:10px;line-height:1.5;font-size:12px}.benefits .studio-icon{color:#8d554a;width:20px;height:20px}.collections{padding-block:72px}.section-title{align-items:end}.section-title>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.collection-grid{gap:24px}.collection-grid>a{height:auto;aspect-ratio:3/4;border-radius:20px;box-shadow:none}.collection-grid img{height:100%;object-position:center;object-fit:cover}.collection-grid a:after{inset:55% 0 0;background:linear-gradient(transparent,#231b1ba6)}.collection-grid a>div{left:28px;bottom:27px;right:55px}.collection-grid h3{font-size:42px;letter-spacing:-1px}.collection-grid a span{font-size:13px;line-height:1.5}.collection-grid a .studio-icon{position:absolute;right:25px;bottom:29px;color:#fff;z-index:2}.collection-grid a span .studio-icon{display:none}.catalog{padding-block:40px 75px}.catalog .section-title{flex-wrap:wrap}.catalog-context{margin-left:auto;gap:12px;color:#6f6258}.catalog-context button{color:var(--olive);min-height:44px}.theme-picker .eyebrow{font-size:11px}.tabs{gap:8px}.tabs button,.studio-filters a{border:1px solid var(--line);min-height:44px;padding:10px 17px;background:transparent;font-size:13px}.tabs button.active{background:var(--olive);color:white;border-color:var(--olive)}.toolbar{padding-block:20px;gap:16px}.toolbar select{min-height:44px;font-size:13px;border-radius:5px}.products{gap:34px 22px}.product-art{border-radius:14px;background:#e9e0d5}.invite{box-shadow:8px 13px 22px #54351e24}.tag{font-size:10px;line-height:1.5;border:1px solid #d8cdc1;border-radius:20px;padding:6px 9px;background:#f0e9df;letter-spacing:0}.card-info{align-items:baseline;flex-wrap:wrap;gap:5px}.card-info h3{font-size:23px}.card-info strong{font-size:14px}.card-caption{font-size:12px}.how{background:#eee2df;gap:35px;padding-block:70px}.how article{border-left:1px solid #ccb8b2}.how p{color:#66534f}.how .number{color:#8c5c63}.how a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.how h2 em{color:#7d3d47}.faq details{padding:0}.faq summary{padding:20px 0;min-height:54px}.faq details p{padding-bottom:18px}.site-footer{background:#302120}.site-footer .brand{font-size:34px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.close{display:grid;place-items:center;min-width:44px;min-height:44px}.cart-dialog,dialog{border-radius:18px}.cart-row button{min-height:44px}.cart-dialog .button{justify-content:center}.studio-theme-section{padding-bottom:5px}.woocommerce ul.products li.product a img{border-radius:14px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){border-radius:24px}.studio-filters a[aria-current=page]{background:var(--olive);border-color:var(--olive)}.woocommerce-products-header:has(.studio-category-image){display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;background:#eee2df;border-radius:22px;padding:32px;align-items:center}.woocommerce-products-header:has(.studio-category-image)>h1{grid-column:1;margin:0;font-size:clamp(38px,5vw,68px)}.woocommerce-products-header:has(.studio-category-image)>.term-description{grid-column:1;font-size:15px}.woocommerce-products-header .studio-category-image{grid-column:2;grid-row:1/span 3;width:100%;height:440px;max-height:none;object-fit:contain;object-position:center;background:#e7d9d2;border-radius:150px 150px 12px 12px;margin:0}.woocommerce ul.products li.product .price{font-size:15px}.studio-format{border:1px solid #d8cdc1;border-radius:15px;padding:5px 9px;font-size:11px}.content-shell{padding-top:45px}.woocommerce .woocommerce-ordering select{border-radius:5px}.woocommerce div.product form.cart .button{border-radius:24px}.woocommerce .woocommerce-MyAccount-navigation li{font-size:14px}:focus-visible{outline:3px solid #9d503f;outline-offset:4px}
@media(min-width:1600px){.hero-copy{padding-left:max(8%,calc((100vw - 1440px)/2))}.hero-art{margin-right:max(34px,calc((100vw - 1440px)/2))}.collections,.catalog,.how{padding-inline:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-nav ul{gap:15px}.hero{min-height:560px}.hero-art{min-height:500px;margin:25px 25px 25px 0}.hero-copy{padding:45px 7%}.collection-grid h3{font-size:34px}.collection-grid a>div{left:20px;bottom:22px}.collection-grid a .studio-icon{right:17px;bottom:25px}.hero h1,html[lang="en"] .hero h1{font-size:clamp(46px,5.7vw,66px)}}
@media(max-width:760px){.site-header{padding:13px 5%;gap:8px;flex-wrap:wrap}.site-header .brand{font-size:24px}.site-header .brand span{font-size:8px}.site-header .bag{margin-left:auto}.site-header .site-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:4px;justify-content:space-between;font-size:12px;gap:10px}.site-nav ul{width:100%;justify-content:space-between;gap:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 28px}.hero h1,html[lang="en"] .hero h1{font-size:clamp(45px,9.5vw,68px);letter-spacing:-2px}.hero-art{margin:0 5% 25px;min-height:0;height:auto;aspect-ratio:4/3;border-radius:100px 100px 16px 16px}.hero-art>img{object-position:center}.hero-foot{margin-top:24px}.hero-copy>p:not(.eyebrow){font-size:14px}.benefits{gap:10px;padding:20px 5%;align-items:start}.benefits>span{flex:1;flex-direction:column;gap:8px;font-size:11px;text-align:center}.collections{padding:45px 5%}.section-title{align-items:start;gap:12px}.section-title h2{font-size:34px;letter-spacing:-1px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-grid>a{aspect-ratio:3/5;border-radius:14px}.collection-grid a>div{left:12px;right:8px;bottom:15px}.collection-grid h3{font-size:clamp(19px,4.5vw,32px);letter-spacing:-.5px}.collection-grid a span{display:none}.collection-grid a .studio-icon{display:none}.catalog{padding:20px 5% 50px}.catalog-context{margin-left:0}.tabs{flex-wrap:wrap;justify-content:flex-start}.tabs button{padding:9px 13px;font-size:12px}.toolbar label{min-width:0;flex:1}.toolbar select{width:100%;font-size:12px}.card-info{display:block}.card-info h3{font-size:21px;overflow-wrap:break-word}.card-info strong{display:block;margin-top:6px;font-size:14px}.tag{font-size:10px}.how{grid-template-columns:1fr;padding:45px 6%;gap:25px}.how h2{font-size:34px}.how article{padding-left:22px}.how h3{margin-top:10px}.faq{padding:45px 6%}.woocommerce-products-header:has(.studio-category-image){grid-template-columns:1fr;padding:22px;gap:20px}.woocommerce-products-header:has(.studio-category-image)>h1{font-size:44px}.woocommerce-products-header .studio-category-image{grid-column:1;grid-row:auto;height:340px;max-height:none;border-radius:100px 100px 10px 10px}.woocommerce-products-header:has(.studio-category-image)>.term-description{grid-column:1}.woocommerce ul.products{gap:26px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.site-footer{padding:35px 6%;gap:15px}.site-footer .brand{font-size:28px}.site-footer p{width:100%;margin:0}.detail-grid h2{font-size:34px}.detail-grid .price{font-size:22px}}
@media(max-width:360px){.site-header .brand{font-size:21px}.site-header .bag{font-size:12px}.hero h1,html[lang="en"] .hero h1{font-size:43px}.collection-grid{gap:7px}.collection-grid h3{font-size:18px}.collection-grid a>div{left:8px}.card-info h3{font-size:19px}.tag{font-size:9px}.toolbar select{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.studio-category-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#eee2df;padding:32px 40px;border-radius:22px;margin-bottom:28px}.studio-category-hero h1{margin:16px 0;font:400 clamp(40px,5vw,68px)/1.1 var(--serif)}.studio-category-hero .eyebrow{color:#80514b}.studio-category-hero .studio-category-image{width:100%;height:410px;max-height:none;object-fit:contain;margin:0;border-radius:100px 100px 10px 10px;background:#f1e5d4}.studio-category-hero~.term-description{max-width:750px;margin-bottom:25px}@media(max-width:760px){.studio-category-hero{grid-template-columns:1fr;gap:16px;padding:22px}.studio-category-hero h1{font-size:44px}.studio-category-hero .studio-category-image{height:320px}}

/* Larger cart icon, including mobile. */
.site-header .bag .icon-bag{width:32px;height:32px;flex:0 0 32px;overflow:visible}.site-header .bag{min-width:44px;min-height:48px;gap:10px}
