:root{--ak-checkout-ink:#131312;--ak-checkout-panel:#20201d;--ak-checkout-paper:#eee5d4;--ak-checkout-muted:#c7b9a8;--ak-checkout-rule:#71665d}
html.ak-checkout-open{overflow:hidden}
.ak-express-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:92dvh;margin:auto;padding:0;border:1px solid var(--ak-checkout-rule);border-radius:20px;background:var(--ak-checkout-ink);color:var(--ak-checkout-paper);box-shadow:0 24px 100px #0006;overflow:auto}
.ak-express-dialog::backdrop{background:#130f13b8}
.ak-express-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #71665d66}
.ak-express-brand,.ak-express-step{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ak-checkout-muted)}
.ak-express-head h2{margin:4px 0 0;font-size:30px;line-height:1.15;color:inherit}
.ak-express-dialog .ak-express-close{width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--ak-checkout-rule);border-radius:50%;background:transparent;color:inherit;font-size:26px;line-height:1}
.ak-express-contact{padding:24px 28px 8px;margin:0}.ak-express-contact h3{font-size:25px;color:inherit;margin:10px 0}.ak-express-contact p{font-size:14px;line-height:1.6;color:var(--ak-checkout-muted)}
.ak-express-contact label{color:inherit;font-size:13px}.ak-express-contact input[type=tel]{height:54px;font-size:18px;border:1px solid var(--ak-checkout-rule);background:var(--ak-checkout-panel);color:var(--ak-checkout-paper);border-radius:10px;padding:12px 16px;box-shadow:none}
.ak-express-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 22px;font-weight:400;line-height:1.5}.ak-express-consent input{margin-top:4px;accent-color:var(--ak-checkout-paper)}
.ak-express-dialog .ak-express-continue{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:0;border:1px solid var(--ak-checkout-paper);border-radius:26px;background:var(--ak-checkout-paper);color:var(--ak-checkout-ink);text-transform:none;letter-spacing:0;font-size:15px;padding:12px 22px}
.ak-express-contact .ak-express-privacy{font-size:11px;margin:14px 0 0}.ak-express-status{margin:0;padding:12px 28px;color:var(--ak-checkout-muted);font-size:13px}.ak-express-status:empty{display:none}
.ak-express-frame:empty{display:none}.ak-express-frame iframe{display:block;width:100%;height:65dvh;min-height:320px;border:0;background:var(--ak-checkout-ink)}
.ak-express-fallback{display:block;padding:12px 28px;font-size:12px;color:var(--ak-checkout-muted)}.ak-express-dialog [hidden]{display:none!important}
.ak-express-dialog :focus-visible{outline:2px solid var(--ak-checkout-paper);outline-offset:4px}
body.ak-checkout-panel{background:var(--ak-checkout-ink);color:var(--ak-checkout-paper);margin:0!important}.ak-checkout-panel #wpadminbar{display:none}.ak-checkout-content{padding:22px}.ak-checkout-panel .woocommerce{padding:0}.ak-checkout-panel .row{margin:0;max-width:none}.ak-checkout-panel .col{flex:0 0 100%;max-width:100%;padding:0}.ak-checkout-panel h3{font-size:24px;color:inherit}.ak-checkout-panel .form-row{width:100%;float:none}.ak-checkout-panel input.input-text,.ak-checkout-panel textarea,.ak-checkout-panel select{font-size:16px;min-height:46px;background:var(--ak-checkout-panel);color:var(--ak-checkout-paper);border:1px solid var(--ak-checkout-rule);border-radius:6px}.ak-checkout-panel label,.ak-checkout-panel th,.ak-checkout-panel td{color:inherit}.ak-checkout-panel #payment,.ak-checkout-panel .payment_box,.ak-checkout-panel .has-border{background:transparent!important;color:inherit!important}.ak-checkout-panel .woocommerce-checkout-review-order{margin-top:26px}.ak-checkout-panel nav{margin-top:24px;font-size:12px}.ak-checkout-panel .woocommerce-terms-and-conditions-wrapper{font-size:12px}
.ak-purchase-care{margin:22px 0;max-width:620px;border-top:1px solid #71665d66;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ak-checkout-muted);font-size:12px}.ak-purchase-care div{display:flex;gap:8px;align-items:center}.ak-purchase-care strong{font-weight:500}.ak-purchase-care div>span{font-size:22px}.ak-purchase-care p{flex-basis:100%;margin:0;font-size:11px}.ak-purchase-care nav{font-size:11px}.ak-policy-footer{text-align:center;padding:18px 20px;border-top:1px solid #71665d44;font-size:12px;color:var(--ak-checkout-muted)}
.ak-policy-page .ak-page{max-width:860px;padding-top:70px;padding-bottom:70px}.ak-policy-page .ak-page-content{font-size:16px;line-height:1.8}.ak-policy-page h1{font-size:clamp(34px,6vw,56px)}.ak-policy-page h2{font-size:28px;margin-top:34px}.ak-policy-page .ak-page-content>p:first-child{padding:18px;border:1px solid var(--ak-checkout-rule);border-radius:12px;font-size:13px}.ak-policy-page li{margin-bottom:8px}
@media(max-width:600px){.ak-express-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);height:auto;border-radius:18px}.ak-express-head{padding:18px 20px}.ak-express-contact{padding:26px 20px 12px}.ak-express-frame iframe{height:calc(100dvh - 190px)}.ak-express-status{padding:12px 20px}.ak-checkout-content{padding:18px}.ak-policy-page .ak-page{padding:40px 20px}.ak-purchase-care{gap:10px 20px}}

/* Scope controls above parent-theme focus and button rules. */
.ak-site .ak-express-dialog{font-family:var(--ak-sans);text-align:left;color-scheme:dark}
.ak-site .ak-express-dialog .ak-express-head h2{font:400 29px/1.2 var(--ak-display);margin:5px 0 0}
.ak-site .ak-express-dialog .ak-express-contact h3{font:400 25px/1.3 var(--ak-display);margin:8px 0 12px}
.ak-site .ak-express-dialog .ak-express-step{font:500 10px/1.5 var(--ak-sans);letter-spacing:.16em;margin:0 0 10px}
.ak-site .ak-express-dialog .ak-express-contact>p:not(.ak-express-step):not(.ak-phone-error){font-size:13px;line-height:1.65;margin-bottom:18px}
.ak-site .ak-express-dialog #ak-delivery-phone,.ak-site .ak-express-dialog #ak-delivery-phone:focus{width:100%;height:52px;margin:7px 0 0;background:var(--ak-checkout-panel)!important;color:var(--ak-checkout-paper)!important;border:1px solid var(--ak-checkout-rule)!important;border-radius:8px;box-shadow:none!important;outline:none;font:400 17px/1.4 var(--ak-sans);padding:12px 15px}
.ak-site .ak-express-dialog #ak-delivery-phone:focus-visible{border-color:var(--ak-checkout-paper)!important;outline:1px solid var(--ak-checkout-paper);outline-offset:2px}
.ak-site .ak-express-dialog #ak-delivery-phone::placeholder{color:var(--ak-checkout-muted);opacity:.7}
.ak-site .ak-express-dialog #ak-delivery-phone:-webkit-autofill{-webkit-text-fill-color:var(--ak-checkout-paper);-webkit-box-shadow:0 0 0 1000px var(--ak-checkout-panel) inset!important}
.ak-site .ak-express-dialog #ak-delivery-phone[aria-invalid=true]{border-color:#dfa79c!important}
.ak-site .ak-express-dialog .ak-phone-error{color:#dfa79c;font-size:12px;line-height:1.5;margin:10px 0 0}
.ak-site .ak-express-dialog .ak-express-consent{font-size:12px;font-weight:400;line-height:1.6;align-items:flex-start;gap:10px}
.ak-site .ak-express-dialog .ak-express-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:var(--ak-checkout-paper)}
.ak-site .ak-express-dialog .ak-express-continue{height:50px;min-height:50px;border-radius:26px!important;font-size:14px;font-weight:500;line-height:1.4;box-shadow:none;transition:background .15s ease,transform .15s ease}
.ak-site .ak-express-dialog .ak-express-continue:hover{background:#fff4e1}.ak-site .ak-express-dialog .ak-express-continue:active{transform:translateY(1px)}
.ak-site .ak-express-dialog .ak-express-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;line-height:1;background:transparent;box-shadow:none}
.ak-express-close svg,.ak-express-continue svg{display:block;width:20px;height:20px;flex:0 0 20px}
.ak-site .ak-express-dialog button::before,.ak-site .ak-express-dialog button::after{content:none!important}
.ak-site .ak-express-dialog .ak-express-contact .ak-express-privacy{font-size:11px;margin:16px 0 6px;line-height:1.6}
.ak-site .ak-express-dialog .ak-express-fallback{font-size:11px;color:var(--ak-checkout-muted);padding:14px 28px 20px;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.ak-site .ak-express-dialog .ak-express-continue{transition:none;transform:none}}
/* Existing primary contour is added by the shared signature-button system. */
.ak-site .ak-express-dialog .ak-express-continue.ak-button{margin-top:24px;justify-content:center;gap:24px;background:transparent!important;color:var(--ak-checkout-paper)!important;border:0!important;border-radius:0!important}
.ak-site .ak-express-dialog .ak-express-continue.ak-engaged{color:var(--ak-checkout-ink)!important}
.ak-site .ak-express-dialog .ak-express-continue>.ak-line-art{width:100%;height:calc(100% + 14px);max-width:none}
.ak-purchase-care div>span{display:inline-flex;width:22px;height:22px;flex:0 0 22px}.ak-purchase-care svg{display:block;width:22px;height:22px}
.ak-site .ak-purchase-care nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.ak-site .ak-purchase-care nav a{text-decoration:underline;text-underline-offset:4px;line-height:1.7;color:var(--ak-checkout-paper)}
.ak-site .ak-footer{color:var(--ak-checkout-paper)}.ak-site .ak-footer-grid>div>a,.ak-site .ak-footer-menu a{font-size:14px;line-height:1.65;color:var(--ak-checkout-paper);padding-block:7px}
.ak-site .ak-footer-grid h2{font-size:14px;letter-spacing:.08em;margin-bottom:16px}.ak-site .ak-footer-brand p{font-size:13px;color:var(--ak-checkout-muted)}
.ak-site .ak-footer-policies{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-top:1px solid var(--ak-checkout-rule);border-bottom:1px solid var(--ak-checkout-rule);margin-top:28px}
.ak-site .ak-footer-policies h2{font:400 26px/1.2 var(--ak-display);margin:0 0 6px}.ak-site .ak-footer-policies p{font-size:12px;color:var(--ak-checkout-muted);margin:0}
.ak-site .ak-footer-policies nav{display:flex;gap:10px;flex-wrap:wrap}.ak-site .ak-footer-policies nav>span{display:none}
.ak-site .ak-footer-policies a{display:flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid var(--ak-checkout-rule);border-radius:8px;font-size:13px;color:var(--ak-checkout-paper);text-decoration:underline;text-underline-offset:4px;transition:background .15s ease}
.ak-site .ak-footer-policies a:hover{background:var(--ak-checkout-panel);border-color:var(--ak-checkout-paper)}.ak-site .ak-footer-bottom{font-size:12px;color:var(--ak-checkout-muted)}
@media(max-width:700px){.ak-site .ak-footer-policies{flex-direction:column;align-items:stretch;gap:18px;padding-block:24px}.ak-site .ak-footer-policies nav{display:grid;grid-template-columns:1fr}.ak-site .ak-footer-policies a{min-height:48px;font-size:14px}.ak-site .ak-footer-grid>div>a,.ak-site .ak-footer-menu a{min-height:44px;display:block}}
/* Equal purchase actions; contour geometry remains owned by signature-motion.js. */
.ak-site form.cart .ak-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;clear:both;width:100%;margin:20px 0 8px}
.ak-site form.cart .ak-purchase-actions>button.button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:66px!important;min-height:66px!important;margin:0!important;padding:10px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;line-height:1.3!important;float:none!important}
.ak-site form.cart .ak-purchase-actions>.ak-buy-now{flex-direction:column;gap:5px!important;flex-wrap:nowrap!important}
.ak-site form.cart .ak-purchase-actions .ak-payments{flex-wrap:nowrap;gap:5px;margin:0;max-width:100%}
.ak-site form.cart .ak-purchase-actions .ak-pay-badge{font-size:8px;min-height:16px;line-height:1.2;padding:2px 5px;border-radius:4px;opacity:.85}
.ak-site .product-info form.cart .quantity{float:none;margin:0 0 8px!important;vertical-align:middle}
.ak-site .product-info .ak-product-payments{margin-top:8px}.ak-site .product-info .ak-payment-preview{font-size:10px;line-height:1.5;margin:8px 0 0}
.ak-site .ak-menu-drawer{padding:28px clamp(24px,5vw,38px);width:min(100%,500px)}
.ak-site .ak-menu-drawer .ak-drawer-top{margin-bottom:22px}.ak-site .ak-menu-intro{font:400 26px/1.35 var(--ak-display);max-width:280px;color:var(--ak-bone);margin:0 0 32px}
.ak-site .ak-menu-list>li{position:relative;margin:0;padding:20px 0;border-bottom:1px solid var(--ak-rule)}
.ak-site .ak-menu-list>li>a{font:400 clamp(25px,5vw,34px)/1.2 var(--ak-display);min-height:48px;padding:4px 0;letter-spacing:-.02em}
.ak-site .ak-menu-list .ak-menu-parent>a{padding-right:54px}.ak-site .ak-menu-parent>a>.ak-icon{display:none}
.ak-site .ak-menu-list ul{display:block;margin:16px 0 0;padding-left:16px;border-left:1px solid var(--ak-rule)}
.ak-site .ak-menu-list ul li{position:relative;margin:0;padding:0;border:0}.ak-site .ak-menu-list ul a{display:flex;align-items:center;min-height:46px;padding:10px 0;font:400 14px/1.5 var(--ak-sans);color:var(--ak-stone)}
.ak-site .ak-menu-list a:hover,.ak-site .ak-menu-list .current-menu-item>a{color:var(--ak-bone);text-decoration:underline;text-underline-offset:5px}
.ak-site .ak-subcollection-toggle{position:absolute;right:0;top:22px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid var(--ak-rule);border-radius:50%;background:transparent;color:var(--ak-bone);box-shadow:none}
.ak-site .ak-menu-list ul .ak-subcollection-toggle{top:1px}.ak-subcollection-toggle svg{width:20px;height:20px;transition:transform .2s ease}.ak-subcollection-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.ak-site .ak-menu-drawer>.ak-link{margin-top:30px;font-size:13px}
@media(prefers-reduced-motion:reduce){.ak-subcollection-toggle svg{transition:none}}

/* Fixed physical button and SVG boxes prevent flex/layout rules flattening the contour. */
.ak-site form.cart .ak-purchase-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:100%!important;max-width:100%;flex-basis:100%;align-items:stretch;justify-items:stretch}
.ak-site form.cart .ak-purchase-actions>button{position:relative!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:0!important;padding:10px 24px!important;overflow:visible!important;float:none!important;align-items:center!important;justify-content:center!important}
.ak-site form.cart .ak-purchase-actions>button>.ak-line-art{position:absolute!important;display:block!important;inset:-14px 0 auto!important;width:100%!important;min-width:100%!important;max-width:none!important;height:80px!important;min-height:80px!important;max-height:80px!important;flex:none!important;overflow:visible!important;pointer-events:none}
.ak-site form.cart .ak-purchase-actions>.ak-buy-now{flex-direction:column!important;gap:5px!important;white-space:normal!important}
.ak-site form.cart .ak-purchase-actions .ak-payments{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;flex-wrap:nowrap!important;gap:4px!important;width:auto!important;height:auto!important;margin:0!important;line-height:1}
.ak-site form.cart .ak-purchase-actions .ak-pay-badge{font-size:8px!important;line-height:12px!important;min-height:16px!important;padding:1px 4px!important}

/* Hover contours are decorative: they must never create an iframe scroll rail. */
html.ak-checkout-panel-document{overflow-x:hidden;overflow-x:clip;max-width:100%}
body.ak-checkout-panel{overflow-x:hidden;overflow-x:clip;max-width:100%;width:100%;min-width:0}
.ak-checkout-panel .ak-checkout-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ak-site.ak-checkout-panel .row,.ak-site.ak-checkout-panel .row .row{width:100%;max-width:100%;margin-left:0;margin-right:0}
.ak-site.ak-checkout-panel .col,.ak-site.ak-checkout-panel .col-inner,.ak-checkout-panel form.checkout,.ak-checkout-panel #order_review,.ak-checkout-panel #payment{min-width:0;max-width:100%;box-sizing:border-box}
.ak-checkout-panel table{width:100%;max-width:100%;table-layout:fixed}.ak-checkout-panel th,.ak-checkout-panel td{overflow-wrap:anywhere}
.ak-site.ak-checkout-panel #place_order{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}
.ak-checkout-panel .woocommerce-terms-and-conditions-wrapper label{white-space:normal;overflow-wrap:anywhere}

.ak-site .ak-footer-custom-logo{display:block;width:auto;max-width:110px;max-height:110px;object-fit:contain}.ak-site .ak-footer-grid .ak-footer-contact{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
