/* Halloween cart and native drawer. Artwork never captures a click or focus. */
body.oe-modern.oe-halloween.page-type-cart .body{background:transparent}
body.oe-modern.oe-halloween.page-type-cart .page[data-cart]{width:100%;max-width:1680px;margin-inline:auto;padding:20px 0 65px}
body.oe-modern.oe-halloween .page[data-cart]>.cart-page-heading{position:relative;color:#fff0e4;font-size:clamp(28px,3vw,43px);font-weight:650;letter-spacing:-.045em;line-height:1.25;text-align:left;margin:12px 0 54px;padding:10px 76px 28px 0;border-bottom:1px solid #795367}
body.oe-modern.oe-halloween [data-cart] .cart-page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
body.oe-modern.oe-halloween [data-cart] .oe-cart-count{display:inline-block;font-size:12px;font-weight:550;letter-spacing:0;line-height:1.7;color:#f3c4a0;padding:5px 12px;border:1px solid #9c6a78;border-radius:999px;background:#3c2b41}
body.oe-modern.oe-halloween .cart-drawer [data-cart] .cart-page-heading{gap:8px}
body.oe-modern.oe-halloween .cart-drawer [data-cart] .oe-cart-count{font-size:10px;padding:3px 8px}
body.oe-modern.oe-halloween .page[data-cart]>.cart-page-heading::after{content:"";position:absolute;bottom:-1px;right:24px;width:40px;height:38px;background:url('little-monsters.png') -152px 0/192px 61px no-repeat;pointer-events:none;user-select:none}
body.oe-modern.oe-halloween .page[data-cart]>.eyeva__cart-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:38px;align-items:start;padding-bottom:24px}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-main{min-width:0}
body.oe-modern.oe-halloween [data-cart] :is(.cart,.cart-list,[data-cart-content]){background:transparent}
body.oe-modern.oe-halloween [data-cart] .cart-list{gap:45px}
body.oe-modern.oe-halloween [data-cart] .cart-item{--oe-ink:#49344b;--oe-muted:#79617b;position:relative;grid-template:"image details details" auto "image quantity price" auto / minmax(105px,180px) minmax(0,1fr) max-content;gap:18px 24px;padding:22px;margin:0;background:#fff9f1;color:#49344b;border:1px solid #c6a6b7;border-radius:18px;box-shadow:0 10px 32px #0d071c20;overflow:visible}
body.oe-modern.oe-halloween [data-cart] .cart-item::before{content:"";display:block;position:absolute;top:-31px;right:55px;width:47px;height:31px;background:url('little-monsters.png') 0 0/192px 61px no-repeat;pointer-events:none;user-select:none}
body.oe-modern.oe-halloween [data-cart] .cart-item:nth-child(5n+2)::before{right:32%;width:32px;background-position:-47px 0}
body.oe-modern.oe-halloween [data-cart] .cart-item:nth-child(5n+3)::before{right:24%;width:32px;background-position:-80px 0}
body.oe-modern.oe-halloween [data-cart] .cart-item:nth-child(5n+4)::before{right:30%;width:40px;background-position:-112px 0}
body.oe-modern.oe-halloween [data-cart] .cart-item:nth-child(5n+5)::before{right:55px;width:40px;background-position:-152px 0}
body.oe-modern.oe-halloween [data-cart] .cart-item-figure{align-self:center;aspect-ratio:1;max-width:none;width:100%;margin:0;padding:10px;border:1px solid #eadde4;border-radius:12px;background:#fff;overflow:hidden}
body.oe-modern.oe-halloween [data-cart] .cart-item-figure::before{display:none}
body.oe-modern.oe-halloween [data-cart] .cart-item-image{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:190px;object-fit:contain;mix-blend-mode:normal}
body.oe-modern.oe-halloween [data-cart] .cart-item-title{min-width:0;align-self:start;padding:0 28px 0 0;border:0;gap:10px}
body.oe-modern.oe-halloween [data-cart] .cart-item-name__label{color:#49344b;font-size:15px;line-height:1.65;font-weight:650;overflow-wrap:anywhere}
body.oe-modern.oe-halloween [data-cart] .cart-item-name__label:hover{color:#a04b28}
body.oe-modern.oe-halloween [data-cart] .cart-item-brand{font-size:11px;line-height:1.6;font-style:normal;color:#79617b;margin-top:6px}
body.oe-modern.oe-halloween [data-cart] :is(.cart-item-options,.cart-item-option-description,.cart-item-option-actions){color:#79617b;font-size:12px;line-height:1.7}
body.oe-modern.oe-halloween [data-cart] .cart-item-options a{color:#97502c;text-decoration:underline;text-underline-offset:3px}
body.oe-modern.oe-halloween [data-cart] .cart-item-quantity{align-self:center;flex-wrap:wrap;gap:10px;padding:0;min-width:0}
body.oe-modern.oe-halloween [data-cart] .form-increment{display:flex;align-items:center;margin:0;min-height:42px;border:1px solid #d7bfce;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] .form-increment .button{display:grid;place-items:center;width:40px;min-width:0;height:40px;min-height:40px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#624564;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] .form-increment .button:hover{background:#f7e7dc}
body.oe-modern.oe-halloween [data-cart] .form-increment .button svg{fill:#624564}
body.oe-modern.oe-halloween [data-cart] .cart-item-qty-input{min-width:0;width:42px;flex:none;height:40px;margin:0;padding:0 2px;border:0;border-radius:0;background:transparent;color:#49344b;font-size:14px;text-align:center;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] .cart-item-total{align-self:center;padding:0;color:#49344b}
body.oe-modern.oe-halloween [data-cart] .cart-item-total-details-toggle{gap:8px;color:#49344b;font-size:18px;font-weight:750}
body.oe-modern.oe-halloween [data-cart] .cart-item-total-details-toggle svg{fill:#8c637e}
body.oe-modern.oe-halloween [data-cart] .cart-item-total-details{font-size:11px;line-height:1.7;color:#79617b}
body.oe-modern.oe-halloween [data-cart] .cart-remove{display:grid;place-items:center;top:8px;right:8px;width:36px;height:36px;padding:9px;border:1px solid #e3cdd8;border-radius:50%;background:#f6eaf0;color:#7c526e;z-index:2}
body.oe-modern.oe-halloween [data-cart] .cart-remove svg{fill:currentColor}
body.oe-modern.oe-halloween [data-cart] .cart-remove:hover{background:#f3dbc7;color:#843b29}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-side{--oe-ink:#49344b;--oe-muted:#79617b;position:relative;top:auto;min-width:0;padding:26px;border:1px solid #c6a6b7;border-top:3px solid #c78f6b;border-radius:18px;background:#fff9f1;color:#49344b;box-shadow:0 12px 35px #10091c20}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-side:not(:has(*)){display:none}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-side:has(*)::before{content:"";position:absolute;right:27px;top:-32px;width:40px;height:30px;background:url('little-monsters.png') -112px 0/192px 61px no-repeat;pointer-events:none;user-select:none}
body.oe-modern.oe-halloween [data-cart] .cart-totals{gap:18px 12px;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid #dbc5d3;color:#614764;font-size:12px;line-height:1.65}
body.oe-modern.oe-halloween [data-cart] :is(.cart-total-label,.cart-total-value){min-width:0;overflow-wrap:anywhere}
body.oe-modern.oe-halloween [data-cart] .cart-total-label._grandTotal{font-size:17px;color:#49344b;font-weight:750;align-self:center}
body.oe-modern.oe-halloween [data-cart] .cart-total-grandTotal{font-size:23px;font-weight:800;color:#934523;align-self:center;white-space:nowrap}
body.oe-modern.oe-halloween [data-cart] :is(.coupon-code-add,.coupon-code-cancel,.gift-certificate-add,.gift-certificate-cancel,.shipping-estimate-show){font-size:12px;color:#97502c;text-decoration:underline;text-underline-offset:4px}
body.oe-modern.oe-halloween [data-cart] .cart-form .form{min-width:0;gap:8px;flex-wrap:wrap}
body.oe-modern.oe-halloween [data-cart] .cart-form .form-input{flex:1 1 130px;min-width:0;width:130px}
body.oe-modern.oe-halloween [data-cart] :is(.cart-form,.estimator-form) :is(.form-input,.form-select){border:1px solid #cfb8ca;border-radius:8px;color:#49344b;background:#fff;min-height:43px;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] :is(.cart-form,.estimator-form) .form-label{color:#614764}
body.oe-modern.oe-halloween [data-cart] .estimator-form dl{grid-template-columns:minmax(0,1fr);gap:10px}
body.oe-modern.oe-halloween [data-cart] :is(.estimator-form-input,.estimator-form-label){grid-column:1;width:100%;text-align:left}
body.oe-modern.oe-halloween [data-cart] :is(.estimator-form,.cart-form) .button--primary{color:#fff7ed;background:#a74622;border-color:#a74622;border-radius:8px;font-size:12px;min-height:43px;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] .cart-actions-wrapper{position:static;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
body.oe-modern.oe-halloween [data-cart] .cart-actions .button--primary{justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 20px;border:1px solid #a74622;border-radius:10px;background:#a74622;color:#fff7ed;font-size:14px;font-weight:750;line-height:1.5;box-shadow:0 5px 16px #a746221a}
body.oe-modern.oe-halloween [data-cart] .cart-actions .button--primary:hover{background:#86311c;border-color:#86311c}
body.oe-modern.oe-halloween [data-cart] .checkoutMultiple{color:#97502c;border-color:#d7bfce;background:transparent;justify-content:center}
body.oe-modern.oe-halloween [data-cart] .cart-payments-label{font-size:11px;line-height:1.7;color:#79617b;margin:22px 0 0}
body.oe-modern.oe-halloween [data-cart] .cart-payments .footer-payment-icons{gap:10px;margin:15px 0 0}
body.oe-modern.oe-halloween [data-cart] :is(a,button,input,select):focus-visible{outline:3px solid #e99f66;outline-offset:4px}
body.oe-modern.oe-halloween [data-cart] .cart-alerts .alertBox{border-radius:10px;font-size:13px;line-height:1.7}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-main>h3{position:relative;color:#f6e5db;text-align:center;font-size:24px;font-weight:550;line-height:1.5;padding:170px 24px 90px;border:1px solid #805c71;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#6d44553b,transparent 70%),#2d2034}
body.oe-modern.oe-halloween [data-cart] .eyeva__cart-layout-main>h3::before{content:"";position:absolute;top:35px;left:calc(50% - 45px);width:90px;height:115px;background:url('ghost-watercolor.png') center/contain no-repeat;pointer-events:none;user-select:none}
body.oe-modern.oe-halloween .page[data-cart]>.eyeva__cart-layout:not(:has([data-cart-content])){grid-template-columns:minmax(0,1fr)}
body.oe-modern.oe-halloween.page-type-cart .container._fill:has(.section--cartSuggested){background:transparent;color:#f5e3d8}
body.oe-modern.oe-halloween.page-type-cart .section :is(.section-title,.page-heading){color:#f5e3d8}
/* The small native cart follows the same palette, with compact product rows. */
body.oe-modern.oe-halloween .cart-drawer{background:#120c19b8;backdrop-filter:blur(6px)}
body.oe-modern.oe-halloween .cart-drawer .papathemes__modal{background:#241b2c;color:#f4e4d9;border-left:1px solid #775269;box-shadow:-15px 0 50px #08050d4d}
body.oe-modern.oe-halloween .cart-drawer .cart-drawer-header{position:sticky;min-height:76px;margin-bottom:42px;padding-right:103px;background:#302135;border-color:#785168;color:#f5e8dd;isolation:isolate}
body.oe-modern.oe-halloween .cart-drawer .cart-page-heading{color:#f5e8dd;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.035em}
body.oe-modern.oe-halloween .cart-drawer .cart-drawer-header>.icon{flex-shrink:0;width:16px}
body.oe-modern.oe-halloween .cart-drawer .cart-drawer-header>.icon svg{fill:#efb289}
body.oe-modern.oe-halloween .cart-drawer .cart-drawer-header::after{content:"";position:absolute;right:60px;bottom:-1px;width:47px;height:34px;background:url('little-monsters.png') 0 0/192px 61px no-repeat;pointer-events:none;user-select:none}
body.oe-modern.oe-halloween .cart-drawer .papathemes__modal-close{top:17px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:10px;border:1px solid #90647c;border-radius:50%;color:#f4bd92;background:#423047;z-index:100}
body.oe-modern.oe-halloween .cart-drawer .papathemes__modal-close svg{fill:currentColor}
body.oe-modern.oe-halloween .cart-drawer .cart-item{grid-template:"image details" auto "quantity price" auto / 100px minmax(0,1fr);gap:14px;padding:16px;border-radius:14px}
body.oe-modern.oe-halloween .cart-drawer .cart-item-figure{width:100px;padding:7px;align-self:start}
body.oe-modern.oe-halloween .cart-drawer .cart-item-title{padding-right:21px}
body.oe-modern.oe-halloween .cart-drawer .cart-item-name__label{font-size:12px;line-height:1.65}
body.oe-modern.oe-halloween .cart-drawer .cart-item-total-details-toggle{font-size:16px}
body.oe-modern.oe-halloween .cart-drawer .form-increment .button{width:32px;height:36px;min-height:36px}
body.oe-modern.oe-halloween .cart-drawer .cart-item-qty-input{width:32px;height:36px}
body.oe-modern.oe-halloween .cart-drawer .form-increment{min-height:38px}
body.oe-modern.oe-halloween .cart-drawer .eyeva__cart-layout-side{margin-top:44px;padding:22px}
body.oe-modern.oe-halloween .cart-drawer .cart-drawer-products{background:transparent;border-top:1px solid #715166}
body.oe-modern.oe-halloween .cart-drawer .section-title{color:#f4e3d8}
body.oe-modern.oe-halloween:is(.page-type-cart,:has(.cart-drawer)) #alert-modal{background:#fff9f1;color:#49344b;border:1px solid #bd97ad;border-radius:18px}
body.oe-modern.oe-halloween:is(.page-type-cart,:has(.cart-drawer)) #alert-modal .modal-content{background:transparent;color:#49344b}
body.oe-modern.oe-halloween:is(.page-type-cart,:has(.cart-drawer)) #alert-modal .confirm{background:#a74622;border-color:#a74622;color:#fff7ed;border-radius:8px}
body.oe-modern.oe-halloween:is(.page-type-cart,:has(.cart-drawer)) #alert-modal .cancel{background:#eadce6;border-color:#d6bbce;color:#614764;border-radius:8px}
@media(min-width:801px){
 body.oe-modern.oe-halloween .page[data-cart] .eyeva__cart-layout-side{position:sticky;top:110px}
}
@media(max-width:1050px){
 body.oe-modern.oe-halloween .page[data-cart]>.eyeva__cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item{grid-template:"image details" auto "quantity price" auto / max-content minmax(0,1fr);gap:16px;padding:18px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item-figure{width:110px;align-self:start}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item-name__label{font-size:13px}
}
@media(max-width:800px){
 body.oe-modern.oe-halloween.page-type-cart{padding-bottom:0}
 body.oe-modern.oe-halloween .page[data-cart]>.eyeva__cart-layout{display:block}
 body.oe-modern.oe-halloween [data-cart] .cart-page-heading{font-size:27px}
 body.oe-modern.oe-halloween .page[data-cart] .eyeva__cart-layout-side{margin-top:46px;padding:24px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item{padding:16px;gap:16px 14px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item-figure{width:96px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item-total-details-toggle{font-size:17px}
 body.oe-modern.oe-halloween .page[data-cart] .cart-item-name__label{font-size:12px}
 body.oe-modern.oe-halloween .page[data-cart]>.cart-page-heading{padding-right:54px;font-size:28px}
 body.oe-modern.oe-halloween .page[data-cart]>.cart-page-heading::after{right:6px}
 body.oe-modern.oe-halloween .cart-drawer .cart-drawer-header{padding-right:94px}
 body.oe-modern.oe-halloween .cart-drawer .papathemes__modal-body{padding-bottom:24px}
 body.oe-modern.oe-halloween .cart-drawer .cart-page-heading{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 body.oe-modern.oe-halloween [data-cart] .cart-item{animation:none!important;transition:none!important}
}
