/* BEGIN shared purchase layout */
.puze-cart .puze-commerce-shell{box-sizing:border-box;width:min(calc(100% - 40px),1120px);max-width:1120px;min-width:0;margin-inline:auto;padding-inline:0}
.puze-cart .puze-cart-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;width:100%;min-width:0}
.puze-cart :is(.puze-cart-items,.puze-cart-summary){box-sizing:border-box;position:static;inset:auto;width:100%;max-width:none;min-width:0;padding:clamp(20px,2.5vw,30px)}
.puze-cart :is(.puze-cart-items>h2,.puze-cart-summary>h2,.puze-cart-alternative>h3,.puze-cart-summary>p,.puze-cart-alternative>p){text-align:center;overflow-wrap:anywhere}
.puze-cart .woocommerce-cart-form{width:100%;min-width:0}
.puze-cart .puze-cart-item{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);position:relative;padding:24px 0;text-align:center;width:100%;min-width:0}
.puze-cart .puze-cart-item>div{min-width:0;overflow-wrap:anywhere}
.puze-cart .puze-cart-item>div:first-child{flex:0 0 clamp(72px,16vw,144px);width:clamp(72px,16vw,144px)}
.puze-cart .puze-cart-item>div:nth-child(2){flex:0 1 auto;width:auto;max-width:calc(100% - clamp(72px,16vw,144px) - clamp(12px,2vw,24px));text-align:center}
.puze-cart .puze-cart-item img{display:block;object-fit:contain;width:100%;max-width:144px;height:auto;max-height:168px;margin-inline:auto}
.puze-cart .puze-cart-item :is(h3,p){text-align:center;overflow-wrap:anywhere}
.puze-cart .puze-cart-remove{box-sizing:border-box;flex:0 0 100%;display:flex;align-items:center;justify-content:center;position:static;width:100%;min-height:44px;padding:10px 16px;white-space:normal;font-size:14px;line-height:1.5}
.puze-cart :is(.puze-commerce-button,.puze-commerce-help a){box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;text-align:center;white-space:normal;overflow-wrap:anywhere}
.puze-cart .puze-cart-totals{width:100%;table-layout:fixed}
.puze-cart .puze-cart-alternative{margin-top:24px;padding-top:24px}
.puze-cart .puze-cart-flow,.puze-cart-flow{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;max-width:1120px;margin:24px auto 0;padding:0;list-style:none;text-align:center}
.puze-cart-flow li{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;width:100%;padding:12px 8px;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.puze-cart-flow li b{margin:0;font-variant-numeric:tabular-nums}
.puze-cart .puze-commerce-help{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:1120px;margin:24px auto 0;padding:0;border:0}
.puze-cart .puze-commerce-help a{margin:0;padding:14px 10px;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1.5;gap:8px}
.puze-cart .puze-commerce-help a+a{border-top-width:1px}
form.woocommerce-checkout :is(h2,h3,[id$="-agree-warning"],[id$="-terms-error"],.woocommerce-privacy-policy-text){text-align:center}
form.woocommerce-checkout p:not(.form-row){text-align:center;overflow-wrap:anywhere}
form.woocommerce-checkout .form-row label{text-align:left}
form.woocommerce-checkout :is(input,select,textarea){box-sizing:border-box;max-width:100%}
.woocommerce-order-pay #order_review{box-sizing:border-box;max-width:1120px;min-width:0;width:calc(100% - 40px);margin-inline:auto}
.woocommerce-order-pay #order_review :is(h2,h3,p){text-align:center;overflow-wrap:anywhere}
.woocommerce-order-pay :is(.payment_box,.shop_table){min-width:0;max-width:100%;overflow-wrap:anywhere}
.puze-cart-remove-dialog{box-sizing:border-box;width:min(calc(100% - 32px),440px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}
.puze-cart-remove-dialog .puze-modal-box{box-sizing:border-box;width:100%;max-width:none;padding:28px;border:0;border-radius:0;transform:none}
.puze-cart-remove-dialog :is(h2,p,strong){text-align:center;overflow-wrap:anywhere}
.puze-cart-remove-dialog .puze-modal-title{font-size:24px;line-height:1.3;margin:0 0 14px}
.puze-cart-remove-dialog .puze-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:24px}
.puze-cart-remove-dialog .puze-modal-actions>*{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.puze-cart-remove-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
body:has(.puze-cart-remove-dialog[open]){overflow:hidden}
@media(max-width:820px){.puze-cart .puze-cart-layout{grid-template-columns:minmax(0,1fr)}.puze-cart .puze-commerce-shell{width:calc(100% - 32px)}}
@media(max-width:440px){.puze-cart-flow{gap:6px}.puze-cart-flow li{font-size:12px;padding:10px 4px}.puze-cart .puze-commerce-help{gap:6px}.puze-cart .puze-commerce-help a{font-size:12px;padding:12px 6px;flex-wrap:wrap}.puze-cart .puze-cart-item{gap:12px}.puze-cart-remove-dialog .puze-modal-box{padding:22px}}
.puze-checkout-page{min-height:65svh;padding-block:24px}
.puze-checkout-page>header{width:min(calc(100% - 40px),1120px);margin:0 auto 28px;text-align:center}
:is(.puze-checkout-page .puze-commerce-help,.puze-checkout .puze-commerce-help,nav.puze-commerce-help[aria-label="Purchase Help"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;width:100%;min-width:0;margin:28px auto;text-align:center}
:is(.puze-checkout-page .puze-commerce-help,.puze-checkout .puze-commerce-help,nav.puze-commerce-help[aria-label="Purchase Help"]) a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:12px 8px;overflow-wrap:anywhere;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1.5}
@media(max-width:440px){:is(.puze-checkout-page .puze-commerce-help,.puze-checkout .puze-commerce-help,nav.puze-commerce-help[aria-label="Purchase Help"]){gap:6px}:is(.puze-checkout-page .puze-commerce-help,.puze-checkout .puze-commerce-help,nav.puze-commerce-help[aria-label="Purchase Help"]) a{font-size:12px;padding:12px 6px}}
form.woocommerce-checkout,.puze-pay-choice-wrap,.puze-pay-instant{max-width:1120px;min-width:0;margin-inline:auto}
.puze-cart :is(.puze-cart-summary>p,.puze-cart-alternative>p){font-size:14px;line-height:1.65}
.puze-cart-remove-dialog{border:1px solid var(--puze-border,var(--aa-line,#454545));border-radius:10px;background:var(--puze-surface,var(--aa-surface,#1b1b1b));color:var(--puze-text,var(--aa-text,#f1f1f1))}
.puze-payment-page{box-sizing:border-box;width:min(calc(100% - 32px),1120px);min-width:0;margin:32px auto}
.puze-payment-page>header{text-align:center;margin-bottom:28px}
.puze-payment-page>header h1{font-size:clamp(28px,4vw,40px);line-height:1.25;margin:0 0 20px}
.woocommerce-order-pay .puze-payment-page #order_review{width:100%;margin:0}
.puze-payment-page .shop_table{width:100%;table-layout:fixed}
.puze-commerce-dialog{box-sizing:border-box;max-width:440px;text-align:center}
.puze-commerce-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.puze-commerce-dialog :is(a,button){box-sizing:border-box;width:100%;min-width:0;justify-content:center}
/* END shared purchase layout */

/* Match the header cart hit area to the adjacent purchase button. */
:is(.aa-header-actions,.vany-header-actions,header div:has(>#puze-cart-toggle-desktop)){align-items:center;gap:8px}
:is(.aa-cart-link,.vany-cart-link,#puze-cart-toggle-desktop){box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px;border:1px solid var(--aa-line,var(--vany-line,#454545));border-radius:6px;background:var(--aa-surface,var(--vany-surface,#202020));line-height:1;text-decoration:none}
:is(.aa-cart-link,.vany-cart-link,#puze-cart-toggle-desktop)>svg{display:block;width:22px;height:22px;flex:none}
:is(.aa-cart-link,.vany-cart-link,#puze-cart-toggle-desktop)>:is([data-audioapps-cart-count],[id$="-cart-count"]){box-sizing:border-box;position:absolute;inset:2px 2px auto auto;width:16px;height:16px;min-width:16px;padding:0;border-radius:5px;font-size:10px;line-height:1}
:is(.aa-header-actions>.aa-header-buy,.vany-header-actions>.vany-header-buy,#puze-cart-toggle-desktop+a){box-sizing:border-box;align-items:center;justify-content:center;height:44px;min-height:44px;line-height:1.3}

/* Share the existing priority layer so older important notice rules cannot
   turn the action and dismiss controls back into separate full-width rows. */
@layer audioapp-notice-priority {
 [data-audioapp-notice][data-audioapp-notice]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important;padding:14px clamp(14px,2vw,22px)!important}
 [data-audioapp-notice][data-audioapp-notice][hidden]{display:none!important}
 [data-audioapp-notice][data-audioapp-notice]>[data-purchase-notice-controls]{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;grid-area:auto!important}
 [data-audioapp-notice][data-audioapp-notice]>[data-purchase-notice-controls]:has(>:only-child){grid-template-columns:minmax(0,1fr)!important}
 [data-purchase-notice-controls]>:is([data-audioapp-notice-action],[data-audioapp-notice-dismiss]){box-sizing:border-box!important;position:static!important;grid-area:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:100%!important;margin:0!important;padding:10px 12px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
 :is([data-site-notices],[class*="notice-bar"]):has([data-audioapp-notice]){box-sizing:border-box;padding:12px 16px}
}
