.page-shell{max-width:1120px;margin:0 auto;padding:80px 24px 110px}.content-page{max-width:760px}.content-page h1{font:700 clamp(3rem,7vw,5.8rem)/.95 Georgia,serif;margin:12px 0 30px}.content-page .lead{font:700 clamp(1.3rem,3vw,2rem)/1.35 Georgia,serif;color:#29322f}.content-page p{color:#615e59;font-size:1.05rem;line-height:1.75}.content-page .eyebrow{color:#e55f51;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.page-button{display:inline-block;border:0;border-radius:10px;background:#e55f51;color:#fff;padding:14px 22px;margin-top:16px;font-weight:850;text-decoration:none;cursor:pointer}.wide-content{max-width:900px}.wide-content h2{font:700 1.6rem Georgia,serif;margin-top:36px}.steps{list-style:none;padding:0;margin:42px 0}.steps li{display:flex;gap:22px;border-top:1px solid #dcd7cf;padding:24px 0}.steps li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#17201e;color:#fff;font-weight:900}.steps strong{font:700 1.25rem Georgia,serif}.steps p{margin:5px 0 0}.page-notice{background:#f3ece0;border-left:4px solid #e55f51;border-radius:8px;padding:20px 24px;margin:30px 0}.page-notice p{margin:5px 0}.legal-page h1{font-size:clamp(2.8rem,6vw,5rem)}.legal-page .updated{border-top:1px solid #ddd7cf;margin-top:44px;padding-top:18px;font-size:.85rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info address{font-style:normal;color:#5f5b56;line-height:1.65}.contact-info a{color:#e55f51;font-weight:800;text-decoration:none}.contact-info h2{font:700 1.35rem Georgia,serif;margin-top:35px}.contact-form-card{background:#fff;border:1px solid #ddd8d0;border-radius:20px;padding:34px;box-shadow:0 16px 50px rgba(18,27,25,.07)}.contact-form-card h2{font:700 2rem Georgia,serif;margin:0 0 24px}.contact-form-card form,.contact-form-card label{display:grid;gap:8px}.contact-form-card form{gap:17px}.contact-form-card label{font-size:.82rem;font-weight:800}.contact-form-card input,.contact-form-card textarea{border:1px solid #cbc6be;border-radius:9px;background:#fbfaf7;padding:12px 13px;font:500 1rem inherit;color:#17201e}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:3px solid rgba(229,95,81,.18);border-color:#e55f51}.number-sale-items{display:grid;gap:12px;margin:0;padding:0;border:0}.number-sale-items>legend{margin-bottom:10px;font-size:.82rem;font-weight:900}.number-sale-item-list{display:grid;gap:12px}.number-sale-item{display:grid;gap:12px;border:1px solid #ddd8d0;border-radius:12px;background:#f8f6f2;padding:14px}.number-sale-item-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.number-sale-item-heading>strong{font:700 1rem Georgia,serif}.number-sale-remove,.number-sale-add{border:1px solid #c9c3ba;border-radius:8px;background:#fff;color:#17201e;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.number-sale-remove{color:#8b3429}.number-sale-add{justify-self:start}.number-sale-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.number-sale-limit{color:#77726c;line-height:1.45}.number-sale-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.success-alert{background:#e7f5ec;border:1px solid #7ab393;color:#185d3d;padding:14px;border-radius:10px;margin-bottom:20px}.trap{position:absolute!important;left:-10000px!important}.field-error{color:#a72c22;font-size:.78rem}.cart-toggle{text-decoration:none}
.managed-content h2{font:700 1.65rem Georgia,serif;margin:38px 0 12px}.managed-content h3{font:700 1.25rem Georgia,serif;margin:30px 0 10px}.managed-content ul,.managed-content ol{color:#615e59;font-size:1.05rem;line-height:1.75;padding-left:24px}.managed-content li+li{margin-top:8px}
@media(max-width:760px){.page-shell{padding-top:52px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-form-card{padding:24px}.content-page h1{font-size:3.2rem}.number-sale-item-fields{grid-template-columns:1fr}}

.content-page .eyebrow,.contact-info a{color:var(--theme-primary,#e55f51)}.page-button{background:var(--theme-primary,#e55f51);color:var(--theme-on-primary,#fff)}.page-notice{border-left-color:var(--theme-primary,#e55f51)}.contact-form-card input:focus,.contact-form-card textarea:focus{outline-color:var(--theme-primary-focus,rgba(229,95,81,.18));border-color:var(--theme-primary,#e55f51)}
