.aak-shop { --aak-primary:#395752; --aak-dark:#283e3a; --aak-gold:#dabc95; --aak-light:#efebe6; --aak-line:#95aa9b; --aak-muted:#526b66; color:var(--aak-primary); background:#fff; color-scheme:light; width:100%; max-width:1200px; margin:0 auto; padding:48px 24px 80px; box-sizing:border-box; overflow-wrap:break-word; -webkit-text-size-adjust:100%; text-size-adjust:100%; font-family:var(--wp--preset--font-family--body,"AfacadFlux"),sans-serif; font-size:1.125rem; font-weight:400; line-height:1.5; }
.aak-shop *, .aak-card * { box-sizing:border-box; }
.aak-shop [hidden] { display:none!important; }
.aak-shop a { color:var(--aak-primary); font-family:var(--wp--preset--font-family--link,"AfacadFlux"),sans-serif; text-decoration:underline; text-underline-offset:3px; }
.aak-back { font-size:14px; }
.aak-heading { max-width:720px; margin:32px 0 40px; }
.aak-shop h1 { color:var(--aak-primary); font-family:var(--wp--preset--font-family--heading,"ContraltoMediumRegular"),serif; font-size:clamp(2.25rem,4vw,3.75rem); font-weight:700; line-height:1; margin:0 0 20px; }
.aak-shop h2 { color:var(--aak-primary); font-family:var(--wp--preset--font-family--heading,"ContraltoMediumRegular"),serif; font-size:2.25rem; font-weight:400; line-height:1.1; margin:0 0 16px; }
.aak-eyebrow { text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:700; color:var(--aak-muted); margin:0 0 12px; }
.aak-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:48px; align-items:start; }
.aak-form { min-width:0; }
.aak-required-note { margin:0 0 24px; font-size:13px; color:var(--aak-muted); }
.aak-shop fieldset { border:0; border-top:1px solid var(--aak-line); padding:26px 0 32px; margin:0; min-width:0; }
.aak-shop legend { float:none; display:block; width:auto; color:var(--aak-primary); font-family:var(--wp--preset--font-family--heading,"ContraltoMediumRegular"),serif; font-size:1.5rem; font-weight:700; line-height:1.35; padding:0 14px 0 0; margin:0 0 4px; }
.aak-shop legend span { display:inline-flex; align-items:center; justify-content:center; font-size:13px; width:28px; height:28px; border-radius:50%; background:#edf2ee; margin-right:10px; }
.aak-shop label { display:block; margin:0 0 20px; font-family:var(--wp--preset--font-family--body,"AfacadFlux"),sans-serif; font-size:1rem; font-weight:600; color:var(--aak-primary); }
.aak-shop input:not([type=checkbox]), .aak-shop select, .aak-shop textarea { display:block; width:100%; min-width:0; margin:7px 0 0; color:var(--aak-primary)!important; -webkit-text-fill-color:var(--aak-primary); background:#fff!important; border:1px solid var(--aak-line); border-radius:0; padding:12px 13px; min-height:48px; font-family:var(--wp--preset--font-family--body,"AfacadFlux"),sans-serif; font-size:1rem; font-weight:400; line-height:1.45; box-shadow:none; }
.aak-shop input::placeholder, .aak-shop textarea::placeholder { color:#657a75; opacity:1; }
.aak-shop select { appearance:auto; -webkit-appearance:menulist; background-image:none!important; }
.aak-shop option { color:var(--aak-primary); background:#fff; }
.aak-shop textarea { resize:vertical; }
.aak-shop input:focus-visible, .aak-shop select:focus-visible, .aak-shop textarea:focus-visible, .aak-button:focus-visible, .aak-shop button:focus-visible, .aak-shop a:focus-visible { outline:3px solid #a67932; outline-offset:3px; }
.aak-fields { display:grid; gap:0 20px; }
.aak-fields-two { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.aak-shop .aak-check { display:flex; align-items:flex-start; gap:12px; font-weight:400; }
.aak-shop input[type=checkbox] { flex:0 0 20px; position:static; appearance:auto; -webkit-appearance:checkbox; width:20px; height:20px; margin:3px 0 0; opacity:1; accent-color:#283e3a; }
.aak-shop small { font-size:13px; font-weight:400; color:var(--aak-muted); display:block; margin-top:6px; }
.aak-shop .aak-note { color:var(--aak-primary); background:var(--aak-light); border-left:3px solid var(--aak-line); padding:15px 18px; font-size:14px; margin:4px 0 24px; line-height:1.6; }
.aak-summary { position:sticky; top:28px; border:1px solid var(--aak-line); border-radius:8px; overflow:hidden; background:#fff; }
.aak-summary>img { display:block; width:100%; height:260px; object-fit:contain; padding:16px; background:#fff; }
.aak-summary-copy { padding:26px; }
.aak-summary-copy>p:not(.aak-eyebrow) { font-size:14px; }
.aak-summary dl { margin:24px 0; font-size:14px; }
.aak-summary dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:9px 0; }
.aak-summary dt { font-weight:400; flex:1; }
.aak-summary dd { margin:0; text-align:right; max-width:55%; overflow-wrap:anywhere; }
.aak-summary .aak-total { border-top:1px solid var(--aak-line); margin-top:14px; padding-top:16px; font-weight:700; font-size:16px; }
.aak-summary .aak-total dt { font-weight:700; }
.aak-summary-foot { color:var(--aak-muted); border-bottom:1px solid var(--aak-line); padding-bottom:18px; }
.aak-help { margin-bottom:0; }
.aak-confirm { border-top:1px solid var(--aak-line); padding-top:30px; }
.aak-confirm>p { font-size:14px; }
.aak-shop #aak-inline-total { font-size:17px; font-weight:600; }
body .aak-button, body a.aak-button, body button.aak-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--aak-gold,#dabc95)!important; color:var(--aak-dark,#283e3a)!important; -webkit-text-fill-color:var(--aak-dark,#283e3a)!important; border:1px solid var(--aak-gold,#dabc95)!important; border-radius:0; min-height:48px; padding:.75rem 2rem; font-family:var(--wp--preset--font-family--button,"AfacadFlux"),sans-serif; font-size:1.125rem; font-weight:500; line-height:1.75rem; text-decoration:none!important; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; box-shadow:none; transition:background-color .2s,color .2s,border-color .2s; }
body .aak-button:hover { background:var(--aak-primary,#395752)!important; border-color:var(--aak-primary,#395752)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
body .aak-button:disabled { opacity:.55; cursor:wait; }
.aak-shop .aak-text-button { display:inline-block; color:var(--aak-primary)!important; background:transparent!important; border:0; text-decoration:underline; padding:12px; font-family:var(--wp--preset--font-family--button,"AfacadFlux"),sans-serif; font-size:1rem; font-weight:400; line-height:1.4; cursor:pointer; }
.aak-alert { background:#fff0eb; border-left:4px solid #aa3d28; padding:18px; margin:18px 0; color:#662b1d; }
.aak-success { color:var(--aak-primary); border:1px solid var(--aak-line); padding:32px; background:var(--aak-light); max-width:760px; }
.aak-success p { margin:16px 0; }
.aak-reference { font-weight:700; }
.aak-preview-banner { color:var(--aak-dark); background:#f7ecd9; border:1px solid var(--aak-gold); padding:12px 18px; margin:0 0 24px; font-size:14px; }
.aak-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.aak-card { display:flex; flex-direction:column; min-width:0; height:100%; }
.aak-card>a:first-child { display:block; flex:1; }
.aak-card .content-grid-card { height:100%; }
body .aak-card-order { margin:12px 0 24px; align-self:flex-start; }
.aak-product-cta { margin:24px 0; }
.aak-product-cta p { margin:8px 0 0; font-size:13px; }
@media(max-width:900px) { .aak-layout { grid-template-columns:minmax(0,1fr) 300px; gap:24px; } .aak-summary-copy { padding:20px; } }
@media(max-width:700px) { .aak-shop { padding:22px 16px 44px; } .aak-back { display:inline-block; padding:8px 0; font-size:16px; } .aak-heading { margin:20px 0 28px; } .aak-shop h1 { font-size:2.25rem; } .aak-layout { display:flex; flex-direction:column; gap:24px; } .aak-form { order:2; width:100%; } .aak-summary { order:1; position:static; width:100%; border-radius:0; } .aak-summary>img { height:180px; max-height:42vh; padding:12px; } .aak-summary-copy { padding:18px; } .aak-summary dl { margin:16px 0; } .aak-summary dl>div { gap:8px; padding:7px 0; } .aak-fields-two { grid-template-columns:1fr; } .aak-shop fieldset { padding:22px 0 26px; } .aak-shop legend { font-size:1.25rem; padding-right:0; } .aak-shop label { margin-bottom:18px; } .aak-shop input:not([type=checkbox]), .aak-shop select, .aak-shop textarea { min-height:52px; max-width:100%; font-size:16px; } .aak-shop .aak-check { gap:14px; } .aak-shop .aak-check span { min-width:0; } .aak-shop input[type=checkbox] { width:24px; height:24px; flex-basis:24px; } .aak-shop .aak-note { font-size:15px; padding:14px; } body #aak-submit { width:100%; min-height:52px; } .aak-success { padding:22px 18px; } }
@media(prefers-reduced-motion:reduce) { .aak-shop * { scroll-behavior:auto!important; } }
