/* Commerce screens and English ceramic storefront. */
[hidden]{display:none!important}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.1rem,5.4vw,5.2rem);line-height:1.04;letter-spacing:-.05em}
.hero-copy{padding-top:24px}.hero-copy .eyebrow{margin-bottom:24px}.hero-description{font-size:1rem;line-height:1.8}.hero-image-wrap{min-height:540px}.hero{padding-bottom:65px}.hero-footnote{font-size:.75rem}.edition-number{font-size:.75rem}
.header-actions{display:flex;align-items:center;gap:22px}.brand-en{font-size:.65rem}.brand-symbol{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.product-visual{aspect-ratio:1}.product-name{font-size:1rem}.product-description{font-size:.875rem}.product-variant,.product-tag,.collection-note,.image-caption,.eyebrow{font-size:.75rem}.product-tag{letter-spacing:.03em}
.footer-expanded{display:block;padding-top:48px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:13px;line-height:1.7}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:.875rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted)}
.currency-label{font-family:Arial,sans-serif;font-size:.875rem;color:var(--muted);font-weight:400}.detail-copy{padding:40px 30px}.detail-copy h2{font-size:1.8rem;line-height:1.2}.checkout-dialog{width:760px}.checkout-section{font-size:1.05rem;margin:30px 0 19px;border-top:1px solid var(--line);padding-top:24px;line-height:1.5}.checkout-section:first-of-type{margin-top:0;border-top:0;padding-top:0}.spaced-label{margin-block:17px}.checkout-form select{width:100%;font-size:1rem;border:1px solid #cfd8cc;background:#fff;color:var(--ink);padding:12px;min-height:46px;margin-top:7px;border-radius:0}.checkout-form label>span{color:var(--muted)}.checkout-form fieldset{border:0;margin:0;padding:0}.checkout-form .check-label{display:flex;gap:11px;align-items:flex-start;line-height:1.6;margin-block:17px;font-size:.875rem}.checkout-form .check-label input{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:var(--green)}.check-label a,.detail-footnote a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.check-label span{color:var(--ink)!important}.checkout-form .form-row{margin-top:17px}.payment-option{display:flex;align-items:flex-start;gap:14px;background:#f4f7ed;border:1px solid #a6b89d;padding:18px}.payment-option strong{font-size:.95rem}.payment-option p,.mail-explanation{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:9px}.selected-radio{width:18px;height:18px;border-radius:50%;border:5px solid var(--green);background:#fff;flex:0 0 18px;margin-top:2px}.bank-symbol{font-size:1.8rem;margin-left:auto}.mail-explanation{margin:16px 0}.checkout-totals{margin-bottom:20px}.order-intro{font-size:1rem;line-height:1.8;color:var(--muted);margin-block:20px}.status-badge{display:inline-block;background:#edf2dd;color:#415721;border-radius:3px;font-size:.8rem;padding:8px 13px;text-transform:capitalize}.status-badge.paid{background:#123f35;color:#fff}.payment-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0;border-block:1px solid var(--line)}.payment-total strong{font-size:1.9rem}.payment-total small{font-size:.8rem;font-weight:400}.bank-details{padding:20px;background:var(--surface);margin-block:23px}.bank-row{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.7;padding-block:7px}.bank-row>span{color:var(--muted);flex:0 0 130px}.bank-row strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.email-confirmation{padding-block:5px 12px}.email-confirmation h3{font-size:1rem;margin-bottom:10px}.email-confirmation p{font-size:.875rem;line-height:1.8}.email-confirmation strong{overflow-wrap:anywhere}.email-confirmation .mail-status{font-size:.8rem;color:var(--muted);margin-top:12px}.order-document-links{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-block:20px}.order-document-links .button{font-size:.8rem;min-height:44px;padding:12px 17px}.transfer-details{border-block:1px solid var(--line);padding-block:21px;margin-top:23px}.transfer-details summary{cursor:pointer;font-weight:600;font-size:.95rem}.transfer-details[open] .detail-footnote{margin-bottom:18px}.order-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.text-button{font-size:.875rem}
.policy-header{padding-block:30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.policy-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:70px;padding-block:60px 80px}.policy-nav{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:25px}.policy-nav a{padding:12px 15px;font-size:.9rem;line-height:1.5}.policy-nav a.current{background:var(--green);color:#fff}.policy-content h1{font-size:3rem;line-height:1.15;margin:15px 0 20px}.policy-content h2{font-size:1.25rem;margin:30px 0 12px;line-height:1.5}.policy-content p,.policy-content li{font-size:1rem;line-height:1.85;color:#526157}.policy-content p{margin:12px 0}.policy-content ul{padding-left:23px}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content .policy-notice{font-size:.875rem;background:#f2f6e7;padding:18px 21px;border-left:3px solid #829844;margin-block:22px}.policy-meta{font-size:.8rem!important;color:var(--muted)}.contact-facts{margin-top:22px}.contact-facts div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding-block:16px;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.6}.contact-facts dt{color:var(--muted)}.contact-facts dd{margin:0}
.admin-page{background:#f4f6f1}.admin-header{background:#fff;padding:25px max(30px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);font-size:.875rem}.admin-main{max-width:1040px;padding:50px 24px;margin:auto}.admin-main h1{font-size:3.7rem;margin-top:15px}.admin-intro{font-size:1rem;line-height:1.8;color:var(--muted);margin:20px 0 30px}.admin-order{background:#fff;border:1px solid var(--line);padding:30px;margin-top:25px}.admin-order-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.admin-order h2{font-size:1.1rem;margin-top:8px}.admin-order p,.admin-order li{font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.admin-order .checkout-notice{margin-top:15px}.admin-order .confirm-form{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.admin-order .confirm-form>.button{width:auto;margin-right:22px}.admin-login{max-width:400px}.admin-login button{margin-block:22px}.admin-empty{background:#fff;padding:35px;line-height:1.8}.admin-main .form-error{margin-bottom:20px}
@media(max-width:1080px){.hero-image-wrap{min-height:500px}.hero h1{font-size:4rem}.main-nav{gap:20px}.brand{font-size:1.35rem}.brand-en{display:none}.header-actions{gap:14px}.hero-footnote{gap:10px;font-size:.75rem}.edition-number{padding-right:10px}}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,12vw,4.7rem);line-height:1.02}.hero-image-wrap{min-height:0;aspect-ratio:1.1}.hero{padding-bottom:42px}.hero-description{font-size:.95rem}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:20px}.catalog-heading h2{font-size:1.45rem;flex-wrap:wrap;gap:7px}.catalog-count{font-size:.75rem}.category-tabs button{padding:10px 12px;font-size:.875rem}.product-tag{font-size:.75rem;padding:5px 7px;left:8px;top:8px}.product-name{font-size:.9rem}.product-description{font-size:.8rem;line-height:1.55}.product-variant{font-size:.75rem}.product-add{width:31px;height:31px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{font-size:.875rem}.footer-bottom{font-size:.75rem;line-height:1.7}.footer-links{font-size:.875rem;gap:14px}.closing-strip{padding:27px 21px;gap:16px}.closing-strip h2{font-size:1.25rem}.mobile-break{display:block}.checkout-inner{padding:39px 22px 27px}.checkout-section{font-size:1rem}.payment-option{padding:15px;gap:10px}.bank-symbol{display:none}.checkout-form .form-row{gap:16px}.bank-row{flex-direction:column;gap:1px;padding-block:10px}.bank-row>span{flex:auto}.bank-row strong{text-align:left}.payment-total strong{font-size:1.45rem}.order-actions{gap:17px}.order-actions .button{padding-inline:17px}.policy-header{padding-block:22px}.policy-header .brand{font-size:1.2rem}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.policy-nav{position:static;display:flex;flex-flow:row wrap;gap:6px}.policy-nav a{font-size:.8rem;padding:9px 10px;background:var(--surface)}.policy-content h1{font-size:2.5rem}.contact-facts div{grid-template-columns:1fr;gap:5px}.admin-header{padding:20px}.admin-header .brand{font-size:1.1rem}.admin-order{padding:22px}.admin-order-heading{align-items:flex-start;flex-direction:column}.admin-main h1{font-size:3rem}.admin-order .confirm-form>.button{width:100%;margin-bottom:15px}.announcement{font-size:.75rem;line-height:1.5}.image-caption{font-size:.75rem}.image-label>span:first-child{font-size:.75rem}}

