[data-cart] .cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.cart-bundle-summary{position:sticky;top:20px;background:var(--bg);border-radius:14px;padding:24px}.cart-bundle-summary h2{font-size:25px;margin:0 0 24px}.cart-summary-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:20px 0}.cart-summary-row strong{white-space:nowrap}.cart-bundle-summary .purchase-action{position:static;display:block;padding:20px 0 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.cart-bundle-summary .purchase-action-amount{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-bundle-summary .purchase-action .purchase-next{min-width:0;width:100%;font-size:14px}.cart-bundle-summary>p{font-size:12px}.cart-bundle-offer{border:1px solid #e5cfd0;border-radius:18px;background:#fcf5f3;color:#112e54;overflow:hidden;margin-bottom:30px;scroll-margin-top:24px}.cart-bundle-intro{padding:22px 24px 16px}.cart-bundle-label{font-size:10px;letter-spacing:1.6px;color:#a44459;margin:0 0 10px}.cart-bundle-intro h2{font:26px/1.2 Georgia,serif;margin:0}.cart-bundle-main{display:flex;gap:22px;padding:0 24px 20px;align-items:start}.cart-bundle-main img{width:150px;height:150px;object-fit:contain;border-radius:10px;flex:none}.cart-bundle-main h3{font-size:18px;margin:0 0 8px}.cart-bundle-main h3 a{color:inherit;text-decoration:none}.cart-bundle-main p{font-size:13px;line-height:1.5;margin:0 0 12px}.cart-bundle-price{font-size:24px}.cart-bundle-main .cart-bundle-saving{font-size:12px;color:#326b59;margin:8px 0 0}.cart-bundle-action{padding:18px 24px;background:#f5e7e5;display:flex;align-items:center;justify-content:space-between;gap:14px}.cart-bundle-action strong{font-size:14px}.cart-bundle-action p{font-size:12px;margin:7px 0 0}.cart-bundle-offer .button.secondary{border:1px solid #112e54;background:transparent;color:#112e54;white-space:nowrap;padding:12px 16px;font-size:13px;min-height:46px}.cart-bundle-bottom{padding:16px 24px;display:flex;align-items:start;justify-content:space-between;gap:20px}.cart-bundle-bottom details{font-size:12px;max-width:50%;line-height:1.6}.cart-bundle-bottom summary{cursor:pointer}.bundle-text-button{font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;line-height:1.5;min-height:40px}.cart-bundle-offer.is-dismissed{padding:12px 24px;background:transparent;border-color:var(--line);color:var(--ink)}.bundle-undo{margin-bottom:20px}.added-cart-bundle{margin:18px 0;padding:15px;background:#fcf5f3;border-radius:10px;color:#112e54}.added-cart-bundle p{font-size:11px;letter-spacing:1px}.cart-bundle-offer form{margin:0}.cart-bundle-summary .purchase-action-amount strong{font-size:24px}.cart-bundle-offer button:focus-visible,.cart-bundle-offer summary:focus-visible{outline:3px solid #a44459;outline-offset:3px}
@media(min-width:801px) and (max-width:1100px){[data-cart] .cart-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.cart-bundle-summary{padding:20px}.cart-bundle-main img{width:100px;height:100px}.cart-bundle-action,.cart-bundle-bottom{display:block}.cart-bundle-action form,.cart-bundle-bottom details{margin-top:12px;max-width:100%}[data-cart] .cart-line{grid-template-columns:1fr;gap:12px}[data-cart] .cart-line-controls{flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:800px){[data-cart] .cart-layout{grid-template-columns:1fr;gap:24px}.cart-bundle-summary{position:static}.cart-bundle-summary .purchase-action{position:fixed;display:flex;top:auto;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0;border-top:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:0 -6px 24px #112e5410;z-index:80;gap:12px}.cart-bundle-summary .purchase-action-amount{display:grid;margin:0;gap:3px}.cart-bundle-summary .purchase-action .purchase-next{width:auto;min-height:50px;font-size:13px;padding:12px;flex:1}.cart-bundle-summary .purchase-action-amount strong{font-size:21px}.cart-bundle-offer button{scroll-margin-bottom:140px}}
@media(max-width:520px){.cart-bundle-intro{padding:20px 18px 16px}.cart-bundle-intro h2{font-size:24px}.cart-bundle-main{gap:14px;padding:0 18px 18px}.cart-bundle-main img{width:85px;height:85px}.cart-bundle-main h3{font-size:16px}.cart-bundle-main p{font-size:12px}.cart-bundle-action{display:block;padding:18px}.cart-bundle-action form{margin-top:16px}.cart-bundle-action .button{width:100%}.cart-bundle-bottom{display:block;padding:16px 18px}.cart-bundle-bottom details{max-width:100%;margin-top:12px}}
/* Keep cookie preferences reachable without covering the mobile total. */
@media(max-width:800px){body:has([data-cart] .purchase-action) .iubenda-tp-btn{bottom:calc(106px + env(safe-area-inset-bottom))!important}}
.cart-bundle-choices{margin-bottom:30px;border:1px solid #e5cfd0;border-radius:18px;overflow:hidden;background:#fcf5f3}.cart-bundle-choice+ .cart-bundle-choice{border-top:1px solid #e5cfd0}.cart-bundle-choice>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:#112e54;font-size:16px}.cart-bundle-choice>summary::after{content:'+';font-size:24px}.cart-bundle-choice[open]>summary::after{content:'−'}.cart-bundle-choice>summary strong{margin-left:auto;white-space:nowrap}.cart-bundle-choice>summary:focus-visible{outline:3px solid #a44459;outline-offset:-4px}.cart-bundle-choice .cart-bundle-offer{border:0;border-radius:0;margin:0}.cart-bundle-bottom ul{padding-left:18px}.cart-bundle-choice:has(:target){scroll-margin-top:24px}
@media(max-width:520px){.cart-bundle-choice>summary{padding:18px;font-size:14px}}
