/* Product page and cart-line editing, in the Atelier ordering DA. */
body.as-product-page,body.as-product-embed{margin:0;background:var(--as-bg)!important;color:var(--as-ink);font:400 15px/1.45 var(--as-body);-webkit-font-smoothing:antialiased}
html:has(body.as-product-page),html:has(body.as-product-embed){background:#2A0E1C}
:is(.as-product-page,.as-product-embed) *{box-sizing:border-box}
:is(.as-product-page,.as-product-embed) :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--as-gold);outline-offset:2px}
:is(.as-product-page,.as-product-embed) h1,:is(.as-product-page,.as-product-embed) p{color:inherit}
.as-product-skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--as-ink);color:var(--as-bg);padding:10px 14px;border-radius:6px}
.as-product-skip:focus{left:8px}
.as-pp-top{position:fixed;left:0;right:0;top:0;z-index:30;display:flex;justify-content:space-between;padding:12px;pointer-events:none}
.admin-bar .as-pp-top{top:46px}
@media (min-width:783px){.admin-bar .as-pp-top{top:32px}}
.as-round{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:rgba(42,14,28,.84);color:var(--as-ink)!important;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative}
.as-round svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.as-pp-cart span{position:absolute;right:-2px;top:-2px;min-width:20px;height:20px;border-radius:10px;background:var(--as-gold);color:var(--as-bg);font:600 12px/20px var(--as-body);text-align:center;padding:0 5px}
.as-pp{display:block;max-width:1180px;margin:0 auto}
.as-pp-photo{height:min(78vw,360px);background:var(--as-raise);overflow:hidden}
.as-pp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.as-pp-panel{padding:22px 18px 0;min-width:0;background:var(--as-bg)}
.as-pp-panel h1{font-size:36px;color:var(--as-ink)}
.as-pp-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--as-muted)}
.as-pp-meta b{color:var(--as-sand);font-weight:500}
.as-pp-meta b del{color:var(--as-muted);font-weight:400}
.as-pp-meta b ins{text-decoration:none}
.as-pp-intro{color:var(--as-muted);margin-top:12px;max-width:60ch}
.as-pp-intro p{margin:0 0 8px}
.as-pp-notices:empty{display:none}
.as-pp-notices{margin-top:16px}
:is(.as-product-page,.as-product-embed) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){margin:0 0 8px;padding:13px 14px;border:1px solid var(--as-line2);border-radius:6px;background:var(--as-raise);color:var(--as-ink);list-style:none;font-size:14px}
:is(.as-product-page,.as-product-embed) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{display:none}
:is(.as-product-page,.as-product-embed) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{color:var(--as-gold);text-decoration:underline;float:none;margin:0 0 0 8px;background:none;padding:0;border:0}
.as-pp-closed{margin:16px 0 0;padding:13px 14px;border:1px solid #8A4A3C;border-radius:6px;color:#F7C9B6;font-size:14px}
.as-pp-panel form.cart{margin:6px 0 0!important;display:block!important;width:100%;float:none!important;padding:0!important;border:0!important}
.as-pp-panel .stock{color:var(--as-warn);margin:16px 0 0}
/* Option groups as plain lists */
.as-native-options{margin:0;padding:0;border:0;background:none;color:var(--as-ink);width:100%}
.as-native-options .as-option-group{border:0;padding:0;margin:26px 0 0;min-width:0}
.as-native-options .as-option-group legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0 0 6px;margin:0;float:none;font:600 16px/1.3 var(--as-body);color:var(--as-ink)}
.as-native-options legend small{font-size:13px;font-weight:400;color:var(--as-muted)}
.as-native-options legend small.as-required{color:var(--as-gold)}
.as-native-options .as-group-complete legend small.as-required{color:var(--as-green)}
.as-group-hint{font-size:13px;color:var(--as-muted);margin:-2px 0 4px}
.as-choice-grid{display:block}
.as-native-options .as-native-choice{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;margin:0;padding:6px 0;border:0;border-bottom:1px solid var(--as-line);font-size:15px;color:var(--as-ink);cursor:pointer;background:none}
.as-native-options .as-native-choice input{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:0;padding:0;border:1.5px solid var(--as-line2);border-radius:50%;background:none;position:relative;cursor:pointer;box-shadow:none;float:none;transition:border-color .2s}
.as-native-options .as-native-choice input[type=checkbox]{border-radius:4px}
.as-native-options .as-native-choice input::after{content:'';position:absolute;inset:4px;border-radius:inherit;background:var(--as-gold);transform:scale(0);transition:transform .22s var(--as-ease)}
.as-native-options .as-native-choice input:checked{border-color:var(--as-gold)}
.as-native-options .as-native-choice input:checked::after{transform:scale(1)}
.as-native-options .as-native-choice small{color:var(--as-muted);font-size:14px;white-space:nowrap}
.as-native-options .as-native-choice small .amount{color:inherit}
.as-native-options .as-native-choice:has(input:checked) .as-choice-label{font-weight:500}
.as-native-options .as-group-invalid legend small.as-required{color:var(--as-warn)}
.as-choice-error{font-size:13.5px;color:var(--as-warn);margin:10px 0 0}
.as-native-options textarea{width:100%;min-height:96px;margin-top:6px;border:1px solid var(--as-line2);border-radius:6px;background:var(--as-raise);color:var(--as-ink);padding:12px;font:400 16px var(--as-body)}
.as-native-options .as-options-total{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 0;padding:14px 0 0;border-top:1px solid var(--as-line);color:var(--as-muted)}
.as-native-options .as-options-total small{display:none}
.as-native-options .as-options-total strong{color:var(--as-ink);font-weight:500}
.as-config-progress{margin:16px 0 0;color:var(--as-muted);font-size:14px}
.as-config-progress.is-complete{color:var(--as-green)}
/* Sticky purchase bar */
.as-purchase-bar{position:sticky;bottom:0;z-index:20;display:flex;gap:12px;margin:18px -18px 0;padding:12px 18px max(20px,env(safe-area-inset-bottom));background:var(--as-bg);border-top:1px solid var(--as-line)}
.as-purchase-bar .quantity{display:flex!important;align-items:center;float:none!important;margin:0!important;border:1px solid var(--as-line2);border-radius:6px;min-height:56px}
.as-purchase-bar .quantity.as-quantity-control{display:grid!important;grid-template-columns:44px 36px 44px}
.as-purchase-bar input.qty{width:100%!important;min-width:0!important;height:54px!important;background:none!important;color:var(--as-ink)!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center;font:500 16px var(--as-body)!important;-moz-appearance:textfield;appearance:textfield}
.as-purchase-bar input.qty::-webkit-inner-spin-button,.as-purchase-bar input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.as-qty-step{border:0!important;background:none!important;color:var(--as-ink)!important;padding:0!important;margin:0!important;width:44px;height:54px;font:400 22px/1 var(--as-body)!important;cursor:pointer;box-shadow:none!important}
.as-qty-step:disabled{opacity:.35;cursor:default}
:is(.as-purchase-bar,.as-pp-panel) button.single_add_to_cart_button{flex:1;display:flex!important;align-items:center;justify-content:center;min-height:56px!important;width:100%;padding:0 18px!important;margin:0!important;border:0!important;border-radius:6px!important;background:var(--as-gold)!important;color:var(--as-bg)!important;font:600 16px var(--as-body)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;opacity:1!important}
:is(.as-purchase-bar,.as-pp-panel) button.single_add_to_cart_button:active{filter:brightness(.92)}
.as-pp-panel form[action*="admin-post"] button.single_add_to_cart_button{margin-top:22px!important}
.as-pp-info{margin-top:10px}
.as-pp-info details{border-bottom:1px solid var(--as-line)}
.as-pp-info summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;font-weight:500;cursor:pointer;list-style:none}
.as-pp-info summary::-webkit-details-marker{display:none}
.as-pp-info summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s var(--as-ease)}
.as-pp-info details[open] summary svg{transform:rotate(45deg)}
.as-pp-info details>div{color:var(--as-muted);font-size:14px;padding:0 0 18px}
.as-pp-info details p{margin:0 0 8px}
.as-pp-back,.as-pp-help{color:var(--as-muted);font-size:13.5px;margin:18px 0 0;padding-bottom:28px}
.as-pp-back a{color:var(--as-gold);text-decoration:underline}
@media (min-width:900px){
 .as-pp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:0 32px}
 .as-pp-photo{position:sticky;top:24px;height:auto;aspect-ratio:1;margin-top:24px;border-radius:4px}
 .as-pp-panel{padding:88px 0 0}
 .as-pp-panel h1{font-size:48px}
 .as-purchase-bar{margin:22px 0 0;padding:14px 0 22px}
}
@media (prefers-reduced-motion:reduce){:is(.as-product-page,.as-product-embed) *{transition:none!important}}
