/* ALKA Baskı brand and shared spacing. Logos, icons and catalog artwork are vector. */
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.brand-image{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}
.footer-top .brand-image{width:184px}
.header-action[aria-label="Sepetim"]{padding-inline-end:12px}
.cart-count{width:auto;height:auto;min-width:22px;min-height:22px;padding:3px 6px;border-radius:999px;font-size:11px;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;right:-3px;top:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.commerce-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.heading-count{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;min-height:32px;margin:0;line-height:1.35;white-space:normal;font-size:12px}
.commerce-card .section-heading{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.commerce-card .section-heading h2{margin:0}
.commerce-check{padding-block:4px;min-height:44px}
.coupon-form{margin:20px 0 8px;padding-top:20px}
.coupon-form input,.coupon-form button{min-height:46px;line-height:1.4}
.coupon-form button{flex-shrink:0;padding:12px 16px}
.coupon-result{align-items:center;flex-wrap:wrap;gap:8px 12px;line-height:1.5}
.coupon-result strong{overflow-wrap:anywhere;min-width:0}
.checkout-coupon{margin-bottom:22px}
.checkout-coupon .remove-link{min-height:44px;padding:7px 0}
.quantity-form input,.quantity-form button{min-height:44px;line-height:1.4}
.quantity-form input{padding:10px 8px}
.edit-cart-link,.cart-line-actions .remove-link{min-height:44px;padding-block:8px}
.cart-line-price>strong,.totals strong{font-variant-numeric:tabular-nums}
.access-summary{margin:28px 0 0;max-width:460px}
.access-summary h2{font-size:20px}
.access-summary .checkout-coupon{margin-bottom:0}
.commerce-grid>.commerce-form{max-width:none;margin-top:0;width:100%}
.order-summary .commerce-form{margin-top:18px}
.hero-viewport{position:relative;border-radius:12px;overflow:hidden}
[data-carousel] .hero-copy{padding-bottom:76px}
[data-carousel] .hero-title{font-weight:800;margin:0}
[data-carousel] .hero-highlight{font-size:14px;line-height:1.65;color:#756742;margin:22px 0}
[data-carousel] .hero-highlight strong{color:var(--ink);font-weight:600}
.hero-lilac{background:#eae5ff}
.hero-lilac .hero-title>span{color:#7656af}
.hero-lilac .hero-title>span:after{border-top-color:#7656af}
.hero-lilac .hero-kicker,.hero-lilac .hero-copy>p,.hero-lilac .hero-highlight,.hero-lilac .hero-caption{color:#695d83}
.hero-lilac .hero-stamp{background:#f4f0ff;border-color:#9c87c3;color:#6a5095;box-shadow:0 0 0 1px #f4f0ff,0 0 0 5px #e3daf7}
.carousel-controls{position:absolute;right:20px;bottom:16px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #ffffffc0;border-radius:999px;background:#ffffffed;z-index:3;box-shadow:0 3px 14px #2029380a}
.carousel-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px;border-radius:50%;line-height:1;font-size:15px}
.carousel-controls button:hover{background:#f0eff5}
.carousel-controls button:focus-visible,.campaign-links button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.carousel-controls .icon{width:18px;height:18px}
.carousel-controls [data-slide-prev] .icon{transform:rotate(180deg)}
.carousel-controls [data-slide-counter]{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:1px;padding-inline:8px}
.campaign-links button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;flex:1;padding:14px 12px;min-height:48px;font-size:12px;line-height:1.5;color:var(--muted);border-bottom:2px solid transparent;text-align:left}
.campaign-links button.is-active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}
.campaign-links button>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.campaign-links .icon{flex-shrink:0}
.hero-art img{image-rendering:auto}
.hero-section .hero-art{max-width:600px;width:100%;justify-self:end}
.carousel-controls{left:24px;right:auto}
@media(min-width:768px){[data-carousel] .hero-art{justify-self:end;width:100%;max-width:600px}.header-action[aria-label="Sepetim"]{padding-inline-end:0}.cart-count{position:static;margin-left:2px;min-width:24px;min-height:24px;padding:4px 7px;flex-shrink:0}}
@media(max-width:767px){.brand-image{width:138px}.commerce-heading h1{gap:10px}.heading-count{font-size:11px;padding:7px 11px;min-height:30px}.commerce-card{padding:20px}.access-summary{padding:20px;margin-top:20px;max-width:none}.hero-viewport{border-radius:10px}[data-carousel] .hero-copy{padding-bottom:8px}[data-carousel] .hero-art{height:280px}[data-carousel] .hero-highlight{font-size:13px;margin:16px 0}.carousel-controls{right:12px;bottom:12px;gap:2px}.carousel-controls button{min-width:40px;min-height:40px}.campaign-links{gap:12px;overflow:visible}.campaign-links button{font-size:11px;gap:7px;padding:11px 3px;align-items:start}.campaign-links button>.icon{display:none}.footer-top .brand-image{width:164px}}
@media(max-width:359px){.brand-image{width:120px}.commerce-card{padding:17px}.cart-count{font-size:10px;min-width:21px;min-height:21px}.totals>div{gap:10px}.totals .grand-total{flex-wrap:wrap}.hero-section .hero-title{font-size:38px}[data-carousel] .hero-copy{padding-inline:21px}.coupon-form button{padding-inline:12px}}
@media(max-width:767px){.carousel-controls{left:12px;right:auto}}

.benefits-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.benefits-inner>div{flex:1 1 180px}.utility-inner>div{flex-wrap:wrap}.info-steps p{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:600px){.benefits-inner>div{flex-basis:40%}}
