
/* Source: app.css */
:root{--navy:#09263d;--navy2:#123c59;--teal:#09b6a2;--blue:#1677b8;--ice:#f1f7f9;--text:#10283b;--muted:#687985;--line:#dce7eb;--white:#fff;--red:#ee5d56}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.topbar{background:var(--navy);color:#cfe0e9;font-size:12px}.topbar .container{height:34px;display:flex;justify-content:space-between;align-items:center}.header-main{height:92px;display:flex;align-items:center;gap:42px}.logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-size:27px;font-weight:700;color:var(--navy);white-space:nowrap}.logo-mark{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),var(--blue));clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);color:white}.logo small{display:block;font:700 8px Manrope;letter-spacing:1.2px}.search{flex:1;display:flex;background:var(--ice);border:1px solid #dce8ed;border-radius:8px;overflow:hidden}.search input{flex:1;border:0;background:transparent;padding:16px 18px;outline:0;font:14px Manrope}.search button{border:0;background:var(--teal);color:#fff;font-weight:700;padding:0 22px}.head-actions{display:flex;gap:24px}.head-actions a{display:grid;grid-template-columns:25px 1fr;align-items:center;font-size:20px}.head-actions small{display:block;font-size:11px;font-weight:700}.head-actions b{background:var(--teal);color:#fff;border-radius:10px;padding:1px 6px}header nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav .container{height:48px;display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;overflow:hidden;white-space:nowrap}.allcats{background:var(--navy);color:white;height:48px;display:flex;align-items:center;padding:0 24px;margin-left:-24px}.campaign{color:var(--red);margin-left:auto}.hero{background:linear-gradient(115deg,#071f34,#0d405a);color:white;overflow:hidden}.hero-grid{min-height:550px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;color:var(--teal);letter-spacing:2px;font-weight:800}.hero h1{font:700 54px/1.08 'Space Grotesk';letter-spacing:-2px;margin:18px 0}.hero h1 em{font-style:normal;color:#54dccf}.hero-copy>p{font-size:17px;line-height:1.7;color:#bed0dc;max-width:650px}.hero-buttons{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:6px;padding:15px 22px;font:700 13px Manrope;cursor:pointer}.primary{background:var(--teal);color:#fff}.ghost{border:1px solid #7790a1;color:#fff}.trust{display:flex;gap:32px;color:#aec2ce;font-size:11px}.trust b{display:block;color:white;font-size:18px}.hero-visual{height:100%;position:relative}.glow{position:absolute;inset:15% 0;background:#0fb9a533;filter:blur(40px);border-radius:50%}.device{position:absolute;background:linear-gradient(145deg,#203f54,#071827);box-shadow:0 35px 60px #0007}.monitor{width:350px;height:230px;right:45px;top:115px;border:8px solid #142d3f;border-radius:12px;display:grid;place-items:center}.monitor:after{content:"";position:absolute;width:100px;height:90px;background:linear-gradient(#1c394c,#0a2132);top:222px;clip-path:polygon(40% 0,60% 0,70% 75%,100% 86%,100% 100%,0 100%,0 86%,30% 75%)}.monitor div{font:700 50px Space Grotesk;color:#ffffff12}.camera{width:130px;height:90px;right:320px;top:295px;border-radius:14px;text-align:center;padding-top:30px;color:#718997}.camera span{display:block;position:absolute;width:52px;height:52px;border:9px solid #1f485c;border-radius:50%;right:28px;top:18px;color:#09b6a2;padding-top:8px}.tower{width:115px;height:250px;right:0;top:250px;border-radius:10px;padding:30px}.tower i{display:block;height:5px;background:#294a5d;margin:20px 0}.floating{position:absolute;background:#fff;color:var(--navy);font-size:11px;font-weight:800;padding:10px 14px;border-radius:7px;box-shadow:0 12px 30px #0004}.f1{right:310px;top:105px}.f2{right:20px;top:95px}.section{padding:80px 0}.cats{background:#f5f9fa}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font:700 34px Space Grotesk;margin:8px 0 0}.section-head>a{font-size:13px;font-weight:800;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{padding:25px;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:.2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #13354a13;border-color:var(--teal)}.cat-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#ddf6f2;color:var(--teal);font-size:28px}.category-card.c1 .cat-icon{background:#e5effa;color:var(--blue)}.category-card h3{margin:0 0 5px;font-size:16px}.category-card p{font-size:11px;color:var(--muted);margin:0 0 12px;height:30px}.category-card b{font-size:11px;color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{box-shadow:0 15px 35px #193e5218;transform:translateY(-3px)}.product-image{height:230px;background:#f7fafb;display:block;position:relative;padding:20px}.product-image img{width:100%;height:100%;object-fit:contain}.discount{position:absolute;left:13px;top:13px;background:var(--red);color:white;padding:5px 8px;font-size:10px;font-weight:800;border-radius:4px;z-index:1}.product-info{padding:18px}.product-info small{font-size:9px;color:#83919a;text-transform:uppercase;letter-spacing:.6px}.product-info h3{font-size:14px;line-height:1.4;height:40px;margin:7px 0}.stock{font-size:10px;color:var(--teal);font-weight:700}.stock.out{color:var(--red)}.price{margin:13px 0;display:flex;flex-direction:column}.price del{font-size:10px;color:#9aa6ad}.price b{font-size:20px;color:var(--navy)}.add-cart{width:100%;padding:11px;border:1px solid var(--teal);background:white;color:var(--teal);border-radius:5px;font-weight:800;cursor:pointer}.add-cart:hover{background:var(--teal);color:white}.promo{margin-top:30px;margin-bottom:80px;background:linear-gradient(115deg,var(--teal),#087d91);color:white;border-radius:14px;padding:48px 60px;display:flex;justify-content:space-between;align-items:center}.promo h2{font:700 32px Space Grotesk;max-width:600px}.promo p{opacity:.85}.lightbtn{background:white;color:var(--navy)}.promo-stat{text-align:center;border-left:1px solid #ffffff4f;padding-left:80px}.promo-stat b{display:block;font:700 56px Space Grotesk}.benefits{border-top:1px solid var(--line);padding:30px 0}.benefits .container{display:grid;grid-template-columns:repeat(4,1fr)}.benefits div div{border-right:1px solid var(--line);padding:0 25px}.benefits b,.benefits span{display:block}.benefits b{font-size:13px}.benefits span{font-size:10px;color:var(--muted);margin-top:4px}footer{background:#071e31;color:#bed0db;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:55px}.logo.light{color:white}.footer-grid h4{color:white;margin-top:0}.footer-grid p,.footer-grid a{display:block;color:#9db2bf;font-size:12px;line-height:2}.footer-grid b{color:#55d7ca}.copyright{text-align:center;border-top:1px solid #17364a;margin-top:40px;padding:18px;color:#7690a1;font-size:10px}.page-head{background:#f0f7f8;padding:45px 0}.page-head span,.page-head p{color:var(--muted);font-size:12px}.page-head h1{font:700 38px Space Grotesk;margin:8px 0}.catalog{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:45px;padding-bottom:70px}.catalog aside form{position:sticky;top:15px;border:1px solid var(--line);padding:22px;border-radius:8px}.catalog label,.checkout label{display:block;font-size:11px;font-weight:700;margin:18px 0}.catalog input,.catalog select,.checkout input,.checkout textarea,.checkout select{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;margin-top:6px;font:12px Manrope;background:#fff}.catalog .product-grid{grid-template-columns:repeat(3,1fr)}.pagination{display:flex;justify-content:center;gap:25px;margin-top:35px;font-size:12px}.pagination span{color:#a4adb3}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;padding-bottom:60px}.detail-image{background:#f5f8f9;border-radius:12px;padding:40px}.detail-image img{width:100%;height:450px;object-fit:contain}.detail-copy h1{font:700 36px/1.25 Space Grotesk;margin:15px 0}.detail-copy>p{color:var(--muted);line-height:1.7}.sku{font-size:10px}.detail-price{margin:25px 0;display:flex;flex-direction:column}.detail-price b{font-size:35px}.detail-price small{color:var(--muted)}.delivery{background:#eaf8f5;padding:15px;font-size:11px;margin-bottom:20px}.wide{width:100%}.detail-description{padding:35px;margin-bottom:70px;border-top:1px solid var(--line)}.detail-description p,.content-page p{color:var(--muted);line-height:1.8}.cart-page,.checkout{display:grid;grid-template-columns:1fr 340px;gap:30px;padding-top:45px;padding-bottom:70px}.cart-items,.checkout-form,.cart-summary{border:1px solid var(--line);border-radius:9px;padding:25px}.cart-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-row img{width:80px;height:70px;object-fit:contain;background:#f5f8f9}.cart-row button{border:0;background:none;color:var(--red);cursor:pointer}.cart-summary{height:max-content}.cart-summary>div{display:flex;justify-content:space-between;margin:15px 0;font-size:12px}.cart-summary .total b{font-size:22px}.cart-summary small{display:block;text-align:center;color:var(--muted);margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.checkout h3{border-bottom:1px solid var(--line);padding-bottom:15px}.checkout textarea{min-height:80px}.payment{display:flex!important;gap:12px;border:1px solid var(--line);padding:15px;border-radius:6px}.payment input{width:auto;margin:0}.payment span>*{display:block}.payment small{color:var(--muted);margin-top:3px}.success{text-align:center;max-width:650px;padding-top:90px;padding-bottom:110px}.success-icon{width:80px;height:80px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;background:#dff7f2;color:var(--teal);font-size:36px}.success h1{font:700 38px Space Grotesk}.success p{color:var(--muted);line-height:1.7}.success-total{margin:30px;background:#f2f7f8;padding:20px}.success-total b{display:block;font-size:24px}.content-page{padding-top:60px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.contact-grid div{padding:25px;background:#f1f7f8}.contact-grid b,.contact-grid span{display:block}.contact-grid span{font-size:12px;color:var(--muted);margin-top:8px}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:white;padding:14px 22px;border-radius:7px;transform:translateY(100px);transition:.3s;z-index:10;font-size:12px}.toast.show{transform:none}.empty{grid-column:1/-1;text-align:center;padding:80px}.empty b{font-size:20px}
@media(max-width:900px){.header-main{gap:15px}.logo{font-size:19px}.logo-mark{width:35px;height:35px}.head-actions a:first-child{display:none}nav .container{gap:16px}.hero-grid{grid-template-columns:1fr;min-height:640px}.hero-copy{padding:55px 0}.hero h1{font-size:42px}.hero-visual{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:1fr}.catalog aside form{position:static}.footer-grid{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.benefits .container{grid-template-columns:1fr 1fr;gap:25px}.promo-stat{display:none}}
@media(max-width:600px){.container{padding-left:16px;padding-right:16px}.topbar span:first-child{display:none}.header-main{height:auto;padding-top:15px;padding-bottom:15px;flex-wrap:wrap}.search{order:3;flex-basis:100%}.head-actions{margin-left:auto}.search button span{display:none}.allcats{margin-left:-16px}.hero-grid{min-height:auto}.hero h1{font-size:36px}.trust{gap:14px}.category-grid,.product-grid,.catalog .product-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{padding:15px;display:block}.cat-icon{width:45px;height:45px;margin-bottom:12px}.product-image{height:160px;padding:10px}.product-info{padding:12px}.product-info h3{font-size:12px}.section{padding:55px 0}.section-head h2{font-size:28px}.promo{margin:0 16px 50px;padding:35px 25px}.promo h2{font-size:26px}.benefits .container{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.product-detail{padding-top:35px;gap:30px}.detail-image img{height:280px}.cart-page,.checkout{grid-template-columns:1fr}.cart-row{grid-template-columns:60px 1fr auto}.cart-row .row-total{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-grid{grid-template-columns:1fr}}

/* Executive corporate homepage */
.top-center{opacity:.8}.executive-hero{position:relative;background:radial-gradient(circle at 76% 45%,#126279 0,#0b344c 28%,#061c2e 68%)}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}.executive-hero .hero-grid{min-height:620px;position:relative}.hero-kicker{font-size:10px;letter-spacing:2.2px;font-weight:800;color:#92dcd4;display:flex;align-items:center;gap:10px}.hero-kicker span{width:27px;height:1px;background:var(--teal)}.executive-hero h1{font-size:60px;max-width:720px;letter-spacing:-2.8px}.executive-hero .hero-copy>p{max-width:630px}.premium-btn{gap:18px;box-shadow:0 12px 35px #08b6a338}.premium-btn span{font-size:18px}.executive-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin-top:43px;border-top:1px solid #ffffff22;padding-top:25px}.executive-trust div{padding-left:20px;border-left:1px solid #ffffff22}.executive-trust div:first-child{padding-left:0;border:0}.executive-trust b{display:block;font:700 23px Space Grotesk;color:#fff}.executive-trust span{display:block;font-size:9px;color:#8eabbc;margin-top:4px}.executive-visual{display:block}.tech-console{position:absolute;width:410px;height:300px;right:0;top:142px;background:linear-gradient(145deg,#153f54e8,#071d2ccc);border:1px solid #5fd9cc45;border-radius:18px;box-shadow:0 45px 90px #0008,inset 0 1px #ffffff18;backdrop-filter:blur(12px);transform:perspective(900px) rotateY(-7deg)}.console-top{height:45px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;padding:0 18px;gap:6px;font:700 8px Manrope;letter-spacing:1.2px;color:#7395a7}.console-top span{margin-right:auto}.console-top i{width:6px;height:6px;border-radius:50%;background:#2c596d}.console-top i:last-child{background:var(--teal);box-shadow:0 0 10px var(--teal)}.console-body{height:208px;display:grid;grid-template-columns:135px 1fr;align-items:center;padding:25px}.shield-core{width:110px;height:125px;position:relative;display:grid;place-items:center;background:linear-gradient(150deg,#20d6c557,#08798b33);clip-path:polygon(50% 0,92% 18%,85% 75%,50% 100%,15% 75%,8% 18%)}.shield-core span{font:700 44px Space Grotesk;color:#7ff2e8}.shield-core i{position:absolute;inset:13px;border:1px solid #6de5d867;clip-path:inherit}.console-data{padding-left:12px}.console-data>*{display:block}.console-data small{font-size:8px;color:#7899aa;letter-spacing:1.4px}.console-data b{font:700 30px Space Grotesk;color:#5de1d5;margin:9px 0}.console-data span{font-size:9px;color:#92adbb}.signal-bars{position:absolute;right:30px;bottom:70px;display:flex;align-items:end;height:50px;gap:4px}.signal-bars i{display:block;width:4px;background:#23c8ba}.signal-bars i:nth-child(1){height:12px}.signal-bars i:nth-child(2){height:21px}.signal-bars i:nth-child(3){height:30px}.signal-bars i:nth-child(4){height:39px}.signal-bars i:nth-child(5){height:48px}.console-foot{height:47px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-around;font-size:7px;color:#7b99a8;letter-spacing:1px}.console-foot span::first-letter{color:var(--teal)}.executive-orbit{position:absolute;border:1px solid #50e0d426;border-radius:50%}.orbit-one{width:490px;height:490px;right:-40px;top:50px}.orbit-two{width:610px;height:610px;right:-100px;top:-10px}.executive-float{display:grid;grid-template-columns:30px 1fr;gap:0 9px;padding:13px 16px}.executive-float>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff9f5;color:#009482}.executive-float b{font-size:9px}.executive-float small{font-size:7px;color:#7b8e98}.ef1{right:275px;top:105px}.ef2{right:-10px;top:425px}.hero-bottom{border-top:1px solid #ffffff16;background:#03172566}.hero-bottom .container{height:65px;display:flex;align-items:center;justify-content:space-between;color:#87a0af}.hero-bottom span{font-size:8px;letter-spacing:2px;color:var(--teal)}.hero-bottom b{font-size:9px;letter-spacing:.4px}.authority-strip{border-bottom:1px solid var(--line);background:#fff}.authority-strip .container{min-height:80px;display:flex;align-items:center;justify-content:space-between}.authority-strip span{font-size:9px;color:#8a99a2}.authority-strip b{font:700 14px Space Grotesk;letter-spacing:1px;color:#a3b0b7}.solution-section{padding-top:100px}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;margin-bottom:45px}.split-heading h2{font:700 44px/1.15 Space Grotesk;margin:10px 0}.split-heading h2 em{font-style:normal;color:var(--teal)}.split-heading>p{color:var(--muted);font-size:13px;line-height:1.8;border-left:2px solid var(--teal);padding-left:25px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.solution-card{min-height:325px;padding:30px;border-right:1px solid var(--line);position:relative;transition:.25s}.solution-card:last-child{border:0}.solution-card:hover,.featured-solution{background:var(--navy);color:white;transform:translateY(-7px);box-shadow:0 20px 45px #09263d27}.solution-no{font-size:9px;color:#9aa8b0}.solution-symbol{font-size:35px;color:var(--teal);margin:40px 0 26px}.solution-card h3{font:700 18px Space Grotesk}.solution-card p{font-size:11px;line-height:1.7;color:var(--muted)}.solution-card:hover p,.featured-solution p{color:#a9bec9}.solution-card b{position:absolute;bottom:28px;font-size:10px;color:var(--teal)}.executive-cats{background:#f3f8f9}.impact-section{background:#08243a;color:white;padding:95px 0;position:relative;overflow:hidden}.impact-section:after{content:"A";position:absolute;right:-30px;top:-130px;font:700 550px Space Grotesk;color:#ffffff03}.impact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center;position:relative;z-index:1}.impact-copy h2{font:700 40px/1.2 Space Grotesk}.impact-copy p{color:#9db3bf;font-size:12px;line-height:1.8}.text-link{font-size:11px;color:#54d9cc;font-weight:800}.impact-stats{display:grid;grid-template-columns:1fr 1fr}.impact-stats div{padding:35px;border-left:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.impact-stats b,.impact-stats span{display:block}.impact-stats b{font:700 38px Space Grotesk;color:#54d9cc}.impact-stats span{font-size:10px;color:#9fb5c1;margin-top:7px}.process-section{padding:90px 0;background:#f5f9fa}.center-heading{text-align:center;max-width:650px;margin:0 auto 60px}.center-heading h2{font:700 36px/1.25 Space Grotesk}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid>div{position:relative;padding-right:35px}.process-grid span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:800;position:relative;z-index:2}.process-grid i{position:absolute;height:1px;background:#b8d1d9;left:40px;right:0;top:20px}.process-grid h3{font-size:15px;margin-top:25px}.process-grid p{font-size:10px;line-height:1.7;color:var(--muted)}.executive-cta{margin-top:80px;margin-bottom:80px;background:linear-gradient(120deg,#06ac9a,#087d95);color:#fff;padding:55px 60px;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;box-shadow:0 24px 55px #057e9033}.executive-cta .eyebrow{color:#d0fff9}.executive-cta h2{font:700 34px/1.2 Space Grotesk;max-width:700px;margin:10px 0}.executive-cta p{font-size:11px;opacity:.8}.executive-cta>div:last-child{display:flex;flex-direction:column;gap:15px;text-align:center}.executive-cta>div:last-child>a:last-child{font-size:9px}.executive-cta>div:last-child>a:last-child b{display:block;font-size:14px;margin-top:5px}.quick-contact{position:fixed;right:20px;bottom:20px;z-index:9;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #09263d2b;border-radius:30px;padding:8px 17px 8px 8px;display:flex;align-items:center;gap:9px}.quick-contact>span{width:34px;height:34px;display:grid;place-items:center;background:var(--teal);color:white;border-radius:50%}.quick-contact b{font-size:10px}.quick-contact small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
@media(max-width:1000px){.executive-hero .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:80px}.executive-visual{display:none}.executive-hero h1{font-size:52px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{border-bottom:1px solid var(--line)}.impact-grid{gap:40px}.authority-strip b:nth-last-child(-n+2){display:none}}
@media(max-width:700px){.top-center{display:none}.executive-hero .hero-grid{padding-top:60px;padding-bottom:60px}.executive-hero h1{font-size:39px}.executive-trust{gap:8px}.executive-trust div{padding-left:10px}.hero-bottom{display:none}.authority-strip .container{gap:20px;overflow:hidden}.authority-strip b{font-size:10px}.authority-strip span{display:none}.split-heading,.impact-grid,.executive-cta{grid-template-columns:1fr}.split-heading h2{font-size:34px}.split-heading>p{margin-top:20px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:280px;border-right:0}.impact-stats{margin-top:30px}.impact-stats div{padding:22px 15px}.impact-stats b{font-size:29px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.process-grid i{display:none}.executive-cta{margin:45px 16px;padding:35px 24px}.executive-cta h2{font-size:27px}.quick-contact b{display:none}.quick-contact{padding:7px}.quick-contact>span{width:38px;height:38px}}

/* Commerce-rich storefront inspired by leading technology retailers */
.commerce-actions{gap:18px}.commerce-actions a{grid-template-columns:23px 1fr;position:relative}.commerce-actions small{font-size:9px;line-height:1.2}.commerce-actions em{display:block;font-style:normal;color:#75858e;font-weight:600;margin-top:2px}.commerce-actions b{position:absolute;left:12px;top:-9px;font-size:8px}.product-card{position:relative}.favorite-button{position:absolute;right:12px;top:12px;z-index:3;width:31px;height:31px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#7e8d96;font-size:17px;cursor:pointer}.favorite-button.active{background:#fff0f0;color:#e45555;border-color:#f5c8c8}.product-code{font-size:8px;color:#98a4aa;margin:-2px 0 7px}.price span{font-size:8px;color:#069b88;margin-top:3px}.store-category-showcase{padding:36px 0;background:#f5f8f9}.showroom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.showroom-card{height:185px;padding:22px;display:flex;overflow:hidden;position:relative;background:linear-gradient(135deg,#0d3047,#185f72);color:white;border-radius:9px}.showroom-card:nth-child(2){background:linear-gradient(135deg,#17334b,#315b78)}.showroom-card:nth-child(3){background:linear-gradient(135deg,#063b40,#078b81)}.showroom-card:nth-child(4){background:linear-gradient(135deg,#332a48,#675480)}.showroom-card>div:first-child{z-index:2;width:72%}.showroom-card span{font-size:7px;letter-spacing:1.5px;color:#7be7dd}.showroom-card h3{font:700 18px/1.15 Space Grotesk;margin:12px 0 7px}.showroom-card p{font-size:8px;line-height:1.5;color:#bdd0d9}.showroom-card b{position:absolute;bottom:18px;font-size:8px;color:#7be7dd}.showroom-art{position:absolute;right:-15px;bottom:10px;font-size:95px;color:#ffffff13;transform:rotate(-8deg)}.bundle-builder{background:#071f33;color:white;padding:65px 0}.builder-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.builder-heading h2{font:700 31px Space Grotesk;margin:8px 0}.builder-heading p{font-size:11px;color:#9bb1be}.builder-badge{width:85px;height:85px;border:1px solid #39cdbc55;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:7px;line-height:1.5;color:#89a9b6}.builder-badge b{color:#53dfd2;font-size:10px}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr) 230px;gap:10px}.builder-grid label{background:#0d3047;border:1px solid #315268;padding:18px;border-radius:7px;display:grid;grid-template-columns:30px 1fr;gap:0 8px}.builder-grid label>span{grid-row:1/3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#17465b;color:#61dfd3;font-size:8px}.builder-grid label b,.builder-grid label small{display:block}.builder-grid label b{font-size:10px}.builder-grid label small{font-size:7px;color:#7999a9;margin-top:3px}.builder-grid select{grid-column:1/-1;margin-top:16px;width:100%;background:#fff;border:0;padding:11px;border-radius:4px;font:9px Manrope;color:#294354}.bundle-total{background:var(--teal);border-radius:7px;padding:18px;display:flex;flex-direction:column;justify-content:center}.bundle-total small{font-size:7px;letter-spacing:1.3px}.bundle-total b{font:700 23px Space Grotesk;margin:5px 0 13px}.bundle-total button{border:0;background:#fff;color:#073143;border-radius:4px;padding:10px;font:800 9px Manrope;cursor:pointer}.product-shelf{padding:38px 0;border-top:1px solid var(--line)}.product-shelf:nth-of-type(even){background:#f7fafb}.shelf-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shelf-title>div{display:flex;align-items:center;gap:10px}.shelf-title h2{font:700 23px Space Grotesk;margin:0}.shelf-title>a{font-size:9px;font-weight:800;color:#1487a1}.shelf-dot{width:5px;height:25px;background:var(--teal);border-radius:3px}.shelf-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;gap:13px;padding:3px 3px 15px;scroll-snap-type:x mandatory}.shelf-scroll .product-card{scroll-snap-align:start}.shelf-scroll::-webkit-scrollbar{height:5px}.shelf-scroll::-webkit-scrollbar-thumb{background:#bbccd3;border-radius:5px}
@media(max-width:1050px){.commerce-actions a:first-child{display:none}.showroom-grid{grid-template-columns:1fr 1fr}.builder-grid{grid-template-columns:1fr 1fr}.bundle-total{min-height:120px}.shelf-scroll{grid-auto-columns:minmax(210px,32%)}}
@media(max-width:650px){.commerce-actions a:nth-child(2){display:none}.showroom-grid{display:flex;overflow-x:auto}.showroom-card{min-width:270px}.builder-heading{align-items:flex-start}.builder-badge{display:none}.builder-grid{grid-template-columns:1fr}.shelf-scroll{grid-auto-columns:minmax(190px,72%)}.bundle-builder{padding:45px 0}.builder-heading h2{font-size:26px}}

.mobile-menu-button,.mobile-nav-head,.mobile-nav-links,.nav-backdrop{display:none}
@media(max-width:760px){
 body.mobile-menu-open{overflow:hidden}.topbar .container{justify-content:center}.topbar .container>span:last-child{display:none}
 .header-main{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding-top:12px;padding-bottom:12px}
 .mobile-menu-button{display:flex;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
 .mobile-menu-button span{display:block;width:17px;height:2px;background:var(--navy);border-radius:2px}
 .header-main .logo{font-size:19px}.header-main .logo-mark{width:36px;height:36px}.header-main .logo small{font-size:6px}
 .commerce-actions{margin:0;gap:0}.commerce-actions a{display:none!important}.commerce-actions a:last-child{display:grid!important;grid-template-columns:24px 1fr;font-size:19px}.commerce-actions a:last-child small{font-size:0}.commerce-actions a:last-child em{font-size:8px;color:var(--navy)}
 .header-main .search{grid-column:1/-1;grid-row:2;margin-top:2px}.search input{min-width:0;padding:13px;font-size:12px}.search button{padding:0 17px}
 header nav{position:fixed;z-index:101;left:0;top:0;bottom:0;width:min(86vw,340px);background:#fff;border:0;transform:translateX(-105%);transition:transform .28s ease;box-shadow:15px 0 45px #061b2b30;overflow-y:auto}
 .mobile-menu-open header nav{transform:none}.nav-backdrop{position:fixed;display:block;z-index:100;inset:0;background:#061b2b99;opacity:0;pointer-events:none;transition:.25s}.mobile-menu-open .nav-backdrop{opacity:1;pointer-events:auto}
 nav .container{height:auto;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal}
 nav .container>a{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #edf2f4;font-size:12px}
 nav .container>a span{display:block;color:#95a4ac;font-size:18px}.allcats{margin:0!important;background:#eef7f7!important;color:var(--navy)!important}.campaign{margin:0;color:var(--red)!important}
 .mobile-nav-head{display:flex;height:68px;padding:0 20px;align-items:center;justify-content:space-between;background:var(--navy);color:white}.mobile-nav-head b{font:700 17px Space Grotesk}.mobile-nav-head button{background:none;border:0;color:white;font-size:27px}
 .mobile-nav-links{display:block;padding:15px 22px}.mobile-nav-links a{display:block;padding:9px 0;font-size:10px;color:var(--muted)}
 .executive-hero .hero-grid{padding-top:46px;padding-bottom:48px}.hero-kicker{font-size:8px;letter-spacing:1.4px}.executive-hero h1{font-size:35px;letter-spacing:-1.5px;margin:15px 0}.executive-hero .hero-copy>p{font-size:14px;line-height:1.65}
 .hero-buttons{display:grid;grid-template-columns:1fr;margin:24px 0}.hero-buttons .btn{width:100%;min-height:48px}.executive-trust{margin-top:30px}.executive-trust b{font-size:19px}.executive-trust span{font-size:7px;line-height:1.4}
 .store-category-showcase{padding:20px 0}.showroom-grid{padding-bottom:8px;scroll-snap-type:x mandatory}.showroom-card{scroll-snap-align:start;height:170px}
 .section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:25px}.section-head>a{font-size:9px;text-align:right}.section{padding:48px 0}
 .category-grid{grid-template-columns:1fr 1fr}.category-card{min-width:0}.category-card h3{font-size:13px}.category-card p{display:none}.category-card b{font-size:9px}
 .products-section .product-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;padding-bottom:12px}.products-section .product-card{min-width:72vw;scroll-snap-align:start}
 .product-card .product-image{height:175px}.product-info h3{height:50px}.product-info .price b{font-size:17px}.add-cart{min-height:42px}
 .impact-section{padding:55px 0}.impact-copy h2{font-size:30px}.impact-stats{grid-template-columns:1fr 1fr}.impact-stats span{font-size:8px}
 .process-section{padding:55px 0}.center-heading{margin-bottom:35px}.center-heading h2{font-size:29px}.process-grid{grid-template-columns:1fr}.process-grid>div{padding:0 0 20px 55px}.process-grid span{position:absolute;left:0;top:0}.process-grid h3{margin:0 0 6px}.process-grid p{margin:0}
 .benefits .container{display:flex;overflow-x:auto;gap:0}.benefits .container>div{min-width:65%}.footer-grid{gap:28px}.quick-contact{bottom:14px;right:14px}
 .catalog{padding-top:20px}.catalog aside form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.catalog aside h3{grid-column:1/-1}.catalog aside .btn{grid-column:1/-1}.catalog .product-grid{grid-template-columns:1fr 1fr}.catalog .product-image{height:145px}
 .product-detail{padding-top:22px}.detail-image{padding:20px}.detail-copy h1{font-size:27px}.detail-price b{font-size:28px}
 .cart-page,.checkout{padding-top:25px}.cart-items,.checkout-form,.cart-summary{padding:17px}.page-head{padding:28px 0}.page-head h1{font-size:30px}
}
@media(max-width:380px){.header-main .logo{font-size:17px}.header-main .logo-mark{width:32px;height:32px}.executive-hero h1{font-size:31px}.category-grid,.catalog .product-grid{grid-template-columns:1fr}.products-section .product-card{min-width:82vw}.shelf-scroll{grid-auto-columns:82%}}

/* Screenshot-matched first fold */
.storefront-home .topbar{display:none}.storefront-home .header-main{height:92px;max-width:1400px}.storefront-home .header-main .logo{min-width:300px}.storefront-home .header-main .search{max-width:520px;border:2px solid var(--teal);background:#fff;border-radius:10px}.storefront-home .header-main .search button{width:48px;padding:0;font-size:19px;border-radius:7px}.storefront-home .commerce-actions{margin-left:auto}.storefront-home header nav .container{max-width:1330px;height:92px;justify-content:center;gap:42px}.storefront-home header nav .allcats{display:none}.storefront-home header nav .container>a:not(.allcats){height:92px;min-width:82px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:11px 3px;font-size:11px;position:relative}.storefront-home header nav .container>a:not(.allcats):before{display:grid;place-items:center;height:50px;font-size:32px;line-height:1}.storefront-home header nav .container>a:nth-of-type(2):before{content:'🖥️'}.storefront-home header nav .container>a:nth-of-type(3):before{content:'💻'}.storefront-home header nav .container>a:nth-of-type(4):before{content:'📹'}.storefront-home header nav .container>a:nth-of-type(5):before{content:'🖥'}.storefront-home header nav .container>a:nth-of-type(6):before{content:'📡'}.storefront-home header nav .container>a:nth-of-type(7):before{content:'⌨️'}.storefront-home header nav .campaign:before{content:'🎉'}.storefront-home header nav a>span{display:none}.reference-fold{background:#fff;padding:20px 0 48px}.reference-banners{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(210px,1fr);gap:8px}.reference-main-banner{height:365px;background:radial-gradient(circle at 63% 40%,#effff9,#c7f4dc 45%,#89d2a9);border-radius:10px;position:relative;overflow:hidden;color:#063c2e}.banner-copy{position:absolute;left:65px;top:67px;z-index:2}.banner-copy>span{font-size:10px;letter-spacing:2px;font-weight:800}.banner-copy h1{font:500 48px/1.03 Manrope;margin:12px 0 8px;letter-spacing:1px}.banner-copy h1 b{font-weight:800}.banner-copy p{font-size:16px;margin:0 0 29px}.banner-copy em{display:inline-block;background:#08734c;color:white;padding:10px 16px;border-radius:5px;font-style:normal;font-size:11px;font-weight:800}.laptop-stage{position:absolute;width:400px;height:260px;right:135px;top:63px;transform:rotate(-2deg)}.laptop-screen{width:285px;height:180px;margin-left:50px;background:linear-gradient(145deg,#49b5f4,#4cedb3);border:10px solid #172c32;border-radius:7px 7px 3px 3px;display:grid;place-items:center;transform:perspective(650px) rotateY(-10deg)}.laptop-screen span{font:700 36px Space Grotesk;color:#ffffff5c}.laptop-base{width:360px;height:22px;background:linear-gradient(#e6e9e8,#9ca5a3);clip-path:polygon(8% 0,92% 0,100% 65%,95% 100%,5% 100%,0 65%);margin-top:0}.banner-guarantees{position:absolute;right:22px;top:93px;display:flex;flex-direction:column;gap:11px}.banner-guarantees span{background:linear-gradient(#5ebc67,#217c3e);border:2px solid #f2d978;color:white;border-radius:20px;padding:6px 11px;font-size:8px;font-weight:800;box-shadow:0 4px 8px #174e2b36}.slider-dots{position:absolute;bottom:19px;left:45%;color:#fff;letter-spacing:5px}.reference-side-banner{height:365px;border-radius:9px;background:radial-gradient(circle at 50% 28%,#176ca4,#001e37 65%);color:#fff;text-align:center;position:relative;overflow:hidden;padding:25px 15px}.new-badge{position:absolute;left:12px;top:12px;width:48px;height:48px;background:#ffd61e;color:#143d4d;clip-path:polygon(50% 0,60% 17%,78% 8%,80% 29%,100% 34%,87% 50%,100% 66%,80% 71%,78% 92%,60% 83%,50% 100%,40% 83%,22% 92%,20% 71%,0 66%,13% 50%,0 34%,20% 29%,22% 8%,40% 17%);display:grid;place-items:center;font-size:7px;font-weight:900}.portable-monitor{width:175px;height:190px;margin:22px auto 7px;background:linear-gradient(145deg,#1397e8,#67ddff);border:8px solid #152d39;border-radius:5px;display:grid;place-items:center;box-shadow:0 15px 28px #0008}.portable-monitor span{font:700 25px Space Grotesk;color:#ffffff75}.reference-side-banner h3{font:700 16px/1.15 Space Grotesk;margin:7px}.reference-side-banner p{font-size:8px;color:#a8c5d7}.reference-side-banner>b{font-size:9px;color:#64e9dd}.reference-category-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.ref-cat{height:190px;border-radius:13px;color:#fff;position:relative;overflow:hidden;padding:22px;background:linear-gradient(135deg,#20c4e8,#238bf3);box-shadow:0 18px 36px #0f55921c}.ref-cat-2{background:linear-gradient(135deg,#ffad3f,#ff6439)}.ref-cat-3{background:linear-gradient(135deg,#21dfac,#03b971)}.ref-cat-4{background:linear-gradient(135deg,#a84cff,#5527ed)}.ref-cat>div:first-child{width:63%;position:relative;z-index:2}.ref-cat h3{font:800 16px/1.05 Manrope;margin:0 0 5px}.ref-cat p{font-size:9px;line-height:1.45;margin:0}.ref-cat b{position:absolute;top:118px;white-space:nowrap;border:1px solid #ffffff82;border-radius:7px;padding:8px 10px;font-size:8px;background:#ffffff19}.ref-cat b span{background:#ffffff35;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;margin-left:3px}.ref-product-art{position:absolute!important;right:10px;bottom:23px;font-size:85px;color:#173c6075;transform:rotate(-3deg)}.storefront-home .bundle-builder{background:#fff;color:var(--navy);padding:0 0 65px}.storefront-home .builder-heading{margin-bottom:22px}.storefront-home .builder-heading .eyebrow{font:italic 800 25px Space Grotesk;color:var(--teal)}.storefront-home .builder-heading h2{display:none}.storefront-home .builder-heading p{color:#4f5e67;font-size:12px}.storefront-home .builder-grid label{background:#2671b4;border:0;color:#fff}.storefront-home .bundle-total{background:var(--teal)}
@media(max-width:1000px){.storefront-home header nav .container{gap:16px}.reference-main-banner{height:330px}.laptop-stage{right:45px;transform:scale(.8)}.banner-guarantees{display:none}.banner-copy{left:35px}.banner-copy h1{font-size:38px}.reference-category-cards{grid-template-columns:1fr 1fr;margin-top:25px}}
@media(max-width:760px){.storefront-home .header-main{height:auto}.storefront-home .header-main .logo{min-width:0}.storefront-home header nav .allcats{display:flex}.storefront-home header nav .container{height:auto;display:flex;gap:0}.storefront-home header nav .container>a:not(.allcats){height:49px;min-width:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px}.storefront-home header nav .container>a:not(.allcats):before{content:none}.reference-fold{padding-top:12px}.reference-banners{display:block}.reference-main-banner{height:410px}.reference-side-banner{display:none}.banner-copy{left:23px;top:32px}.banner-copy h1{font-size:32px}.banner-copy p{font-size:12px;max-width:250px}.laptop-stage{right:-45px;top:185px;transform:scale(.72)}.slider-dots{left:35%;bottom:12px}.reference-category-cards{display:flex;overflow-x:auto;margin-top:18px;padding-bottom:15px;scroll-snap-type:x mandatory}.ref-cat{min-width:280px;height:175px;scroll-snap-align:start}.ref-cat b{top:105px}.storefront-home .builder-heading .eyebrow{font-size:20px}}

/* Strict phone layout: prevents desktop selectors from leaking into mobile */
@media screen and (max-width:767px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}.container{width:100%;max-width:100%;padding-left:14px;padding-right:14px}
 .storefront-home .header-main{width:100%;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 52px!important;grid-template-rows:auto auto;align-items:center;gap:10px!important;padding:11px 14px!important}
 .storefront-home .mobile-menu-button{display:flex!important;margin:0}.storefront-home .header-main .logo{min-width:0!important;width:auto!important;font-size:17px!important;gap:7px;overflow:hidden}.storefront-home .header-main .logo-mark{flex:0 0 34px;width:34px;height:34px}.storefront-home .header-main .logo>span:last-child{overflow:hidden;text-overflow:ellipsis}.storefront-home .header-main .logo small{font-size:5.5px;letter-spacing:.65px}
 .storefront-home .commerce-actions{width:52px!important;margin:0!important;justify-content:flex-end}.storefront-home .commerce-actions>a{display:none!important}.storefront-home .commerce-actions>a:last-child{display:flex!important;width:46px;height:42px;align-items:center;justify-content:center;font-size:22px}.storefront-home .commerce-actions>a:last-child small{display:none!important}.storefront-home .commerce-actions b{left:27px;top:0}
 .storefront-home .header-main .search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;height:46px;margin:0!important;border-width:1.5px}.storefront-home .search input{width:calc(100% - 48px);font-size:11px;padding:0 12px}.storefront-home .search button{flex:0 0 46px;width:46px!important;height:43px}
 .storefront-home header nav{width:min(88vw,340px)!important}.storefront-home header nav .container{width:100%!important;height:auto!important;padding:0!important;display:flex!important;gap:0!important;align-items:stretch!important}.storefront-home header nav .container>a,.storefront-home header nav .container>a:not(.allcats){width:100%;height:50px!important;min-width:0!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;border-bottom:1px solid #e9eff2;font-size:12px!important}.storefront-home header nav .container>a:before{display:none!important}.storefront-home header nav .container>a>span{display:block!important}.storefront-home .mobile-nav-head{display:flex!important}
 .reference-fold{width:100%;padding:10px 0 30px}.reference-banners{display:block!important;width:100%}.reference-main-banner{display:block;width:100%;height:390px!important;border-radius:8px;overflow:hidden}.reference-side-banner{display:none!important}.banner-copy{left:20px!important;right:20px;top:27px!important}.banner-copy>span{font-size:8px}.banner-copy h1{font-size:29px!important;line-height:1.05;letter-spacing:0}.banner-copy p{font-size:11px!important;max-width:210px;margin-bottom:18px}.banner-copy em{font-size:9px;padding:9px 12px}.laptop-stage{width:360px;height:220px;right:-73px!important;top:181px!important;transform:scale(.67)!important;transform-origin:center}.banner-guarantees{display:none!important}.slider-dots{left:50%!important;transform:translateX(-50%);bottom:8px!important;font-size:10px;white-space:nowrap}
 .reference-category-cards{width:100%;display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:14px!important;padding:0 1px 14px}.reference-category-cards::-webkit-scrollbar{display:none}.ref-cat{flex:0 0 84%;min-width:0!important;width:84%;height:168px!important;padding:18px;scroll-snap-align:start}.ref-cat h3{font-size:15px}.ref-cat b{top:101px!important}.ref-product-art{font-size:72px!important}
 .storefront-home .bundle-builder{width:100%;padding:8px 0 42px!important}.storefront-home .builder-heading{display:block;margin-bottom:18px}.storefront-home .builder-heading .eyebrow{font-size:18px!important;line-height:1.15}.storefront-home .builder-heading p{font-size:10px;line-height:1.5}.storefront-home .builder-grid{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:9px}.storefront-home .builder-grid label,.storefront-home .bundle-total{width:100%;min-width:0}.storefront-home .builder-grid select{width:100%;min-width:0;white-space:nowrap;text-overflow:ellipsis}.storefront-home .bundle-total{min-height:112px}
 .split-heading,.impact-grid,.executive-cta{display:grid!important;grid-template-columns:1fr!important}.solution-grid{display:grid!important;grid-template-columns:1fr!important}.solution-card{width:100%;min-height:260px}.category-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px}.category-card{width:100%;min-width:0}.products-section .product-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important}.products-section .product-card{flex:0 0 82%;min-width:0!important}.shelf-scroll{grid-auto-columns:82%!important;width:100%}
 .impact-stats{width:100%;grid-template-columns:1fr 1fr!important}.process-grid{grid-template-columns:1fr!important}.executive-cta{margin-left:14px!important;margin-right:14px!important;width:auto;padding:30px 20px!important}.benefits .container{padding:0 14px}.benefits .container>div{min-width:78%}.footer-grid{display:grid!important;grid-template-columns:1fr!important}.footer-grid>div{width:100%}
 .catalog{display:block!important;width:100%}.catalog aside{width:100%}.catalog aside form{grid-template-columns:1fr!important}.catalog .product-grid{grid-template-columns:1fr 1fr!important}.product-card{min-width:0}.product-card .product-image{height:150px}.product-card .product-info{padding:11px}.product-card .product-info h3{font-size:11px;height:47px}.product-card .add-cart{font-size:10px;padding:9px 4px}
 .product-detail,.cart-page,.checkout{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:18px}.detail-image img{max-width:100%;height:250px}.cart-row{width:100%;grid-template-columns:55px minmax(0,1fr) auto!important}.cart-row img{width:55px;height:55px}.cart-summary{width:100%}.form-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}
}

/* Category campaign cards: true mobile/tablet carousel */
.category-swipe-hint{display:none}
@media screen and (max-width:900px){
 .storefront-home .reference-category-cards{
   display:flex!important;grid-template-columns:none!important;width:100vw!important;max-width:none!important;
   margin:18px calc(50% - 50vw) 0!important;padding:0 16px 18px!important;gap:12px!important;
   overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-left:16px;
   overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;
 }
 .storefront-home .reference-category-cards::-webkit-scrollbar{display:none}
 .storefront-home .reference-category-cards .ref-cat{
   flex:0 0 min(78vw,420px)!important;width:min(78vw,420px)!important;min-width:min(78vw,420px)!important;
   height:190px!important;padding:22px!important;scroll-snap-align:start;scroll-snap-stop:always;
 }
 .storefront-home .ref-cat>div:first-child{width:67%}.storefront-home .ref-cat h3{font-size:18px!important;line-height:1.05!important}
 .storefront-home .ref-cat p{font-size:10px!important;line-height:1.45!important}.storefront-home .ref-cat b{top:120px!important;font-size:9px!important;padding:8px 11px!important}
 .storefront-home .ref-product-art{right:15px!important;bottom:25px!important;font-size:90px!important}
 .storefront-home .builder-heading{display:block!important}.storefront-home .builder-badge{display:none!important}
 .storefront-home .bundle-builder{padding-top:10px!important}.storefront-home .builder-heading .eyebrow{display:block;font-size:22px!important;line-height:1.2!important}
 .storefront-home .builder-heading p{max-width:100%;font-size:11px!important;line-height:1.55!important}
 .storefront-home .category-swipe-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:-8px 0 22px;color:#82929b;font-size:9px}.storefront-home .category-swipe-hint span{color:var(--teal);font-size:14px}
}
@media screen and (max-width:480px){
 .storefront-home .reference-category-cards{padding-left:14px!important;padding-right:14px!important;scroll-padding-left:14px}
 .storefront-home .reference-category-cards .ref-cat{flex-basis:84vw!important;width:84vw!important;min-width:84vw!important;height:180px!important;padding:19px!important}
 .storefront-home .ref-cat h3{font-size:16px!important}.storefront-home .ref-cat p{font-size:9px!important}.storefront-home .ref-cat b{top:110px!important}
 .storefront-home .ref-product-art{font-size:78px!important}
 .storefront-home .builder-heading .eyebrow{font-size:19px!important}
}

.ref-product-image{
    position:absolute;
    right:9px;
    bottom:10px;

    width:44%;
    height:72%;

    object-fit:contain;
    object-position:center bottom;

    mix-blend-mode:normal!important;

    opacity:1!important;

    filter:
        drop-shadow(
            0 10px 12px
            rgba(24,49,74,.22)
        );

    isolation:isolate;
}

/* Requested mobile 2x2 category showcase */
@media screen and (max-width:767px){
 .storefront-home .reference-category-cards{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   width:100%!important;max-width:100%!important;margin:14px 0 28px!important;padding:0!important;
   gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;
 }
 .storefront-home .reference-category-cards .ref-cat{
   display:block!important;position:relative;flex:none!important;width:100%!important;min-width:0!important;
   height:auto!important;aspect-ratio:1.48/1!important;padding:9px 8px!important;border-radius:9px!important;
   box-shadow:none!important;overflow:hidden;
 }
 .storefront-home .ref-cat>div:first-child{width:100%!important;position:relative;z-index:2;text-align:center}
 .storefront-home .ref-cat h3{font-size:11px!important;line-height:1.05!important;margin:0!important;max-width:100%;text-shadow:0 1px 2px #0002}
 .storefront-home .ref-cat p,.storefront-home .ref-cat b{display:none!important}
 .storefront-home .ref-product-image{right:8%!important;bottom:-4%!important;width:84%!important;height:72%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 5px 6px #16374c42)}
 .storefront-home .ref-product-art{right:21%!important;bottom:4%!important;width:58%!important;font-size:54px!important;text-align:center}
 .storefront-home .category-swipe-hint{display:none!important}
}
@media screen and (max-width:390px){
 .storefront-home .reference-category-cards{gap:8px!important}
 .storefront-home .reference-category-cards .ref-cat{padding:8px 6px!important;border-radius:8px!important}
 .storefront-home .ref-cat h3{font-size:10px!important}
}
@media screen and (max-width:390px){.reference-main-banner{height:370px!important}.banner-copy h1{font-size:26px!important}.laptop-stage{right:-92px!important;top:170px!important;transform:scale(.6)!important}.ref-cat{flex-basis:90%;width:90%}.category-grid,.catalog .product-grid{grid-template-columns:1fr!important}.products-section .product-card,.shelf-scroll{min-width:0}.shelf-scroll{grid-auto-columns:88%!important}}

/* Full-impact mobile banner: edge-to-edge, never card-sized */
@media screen and (max-width:767px){
 .storefront-home .reference-fold{padding-top:0!important}
 .storefront-home .reference-banners{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important}
 .storefront-home .reference-main-banner{width:100vw!important;max-width:none!important;height:455px!important;border-radius:0!important;background:radial-gradient(circle at 70% 58%,#f1fff9 0,#c7f4dc 42%,#82cfa4 100%)}
 .storefront-home .banner-copy{left:24px!important;right:20px!important;top:34px!important}
 .storefront-home .banner-copy>span{font-size:9px!important;letter-spacing:1.6px}
 .storefront-home .banner-copy h1{font-size:34px!important;line-height:1.02!important;margin:12px 0 9px!important}
 .storefront-home .banner-copy p{font-size:13px!important;max-width:290px!important;margin-bottom:21px!important}
 .storefront-home .banner-copy em{font-size:10px!important;padding:10px 15px!important}
 .storefront-home .laptop-stage{width:420px!important;height:260px!important;right:-70px!important;top:205px!important;transform:scale(.78)!important;transform-origin:center!important}
 .storefront-home .laptop-screen{width:300px;height:190px}
 .storefront-home .laptop-base{width:380px}
 .storefront-home .slider-dots{bottom:10px!important}
}
@media screen and (max-width:390px){
 .storefront-home .reference-main-banner{height:435px!important}
 .storefront-home .banner-copy h1{font-size:31px!important}
 .storefront-home .banner-copy p{font-size:12px!important;max-width:240px!important}
 .storefront-home .laptop-stage{right:-92px!important;top:197px!important;transform:scale(.72)!important}
}

/* Real banner carousel: identical artwork and aspect ratio on every device */
.banner-carousel{display:block;position:relative;padding:0!important}.banner-track{position:absolute;inset:0}.banner-slide{position:absolute;inset:0;display:block;color:#063c2e;opacity:0;visibility:hidden;transition:opacity .45s ease;background:radial-gradient(circle at 63% 45%,#effff9,#c7f4dc 45%,#89d2a9);overflow:hidden}.banner-slide.is-active{opacity:1;visibility:visible;z-index:1}.banner-slide-blue{background:radial-gradient(circle at 68% 45%,#e5f8ff,#a8dfef 45%,#55a8ca);color:#093a55}.banner-slide-violet{background:radial-gradient(circle at 68% 45%,#f3edff,#d8c6fa 45%,#9e80e1);color:#32225c}.banner-real-image{position:absolute;z-index:1;right:12%;top:8%;width:43%;height:84%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.banner-slide .banner-copy{z-index:2}.banner-slide .banner-guarantees{z-index:2}.banner-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:38px;height:54px;border:0;background:#ffffff25;color:#fff;font-size:38px;line-height:1;cursor:pointer}.banner-prev{left:0;border-radius:0 7px 7px 0}.banner-next{right:0;border-radius:7px 0 0 7px}.banner-carousel .slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px;letter-spacing:0}.banner-carousel .slider-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:#ffffff80;padding:0;cursor:pointer}.banner-carousel .slider-dots button.active{width:24px;border-radius:9px;background:#fff}.banner-slide .banner-copy em{font-style:normal}
@media screen and (max-width:767px){
 .storefront-home .reference-main-banner.banner-carousel{width:100vw!important;height:auto!important;aspect-ratio:1165/365!important;min-height:0!important}
 .banner-carousel .banner-track,.banner-carousel .banner-slide{width:100%;height:100%}
 .storefront-home .banner-slide .banner-copy{left:5.5%!important;right:auto!important;top:18%!important;width:42%}
 .storefront-home .banner-slide .banner-copy>span{font-size:1.45vw!important;letter-spacing:.25vw!important}
 .storefront-home .banner-slide .banner-copy h1{font-size:4.1vw!important;line-height:1.03!important;margin:1.3vw 0 .8vw!important}
 .storefront-home .banner-slide .banner-copy p{font-size:1.75vw!important;line-height:1.3!important;max-width:none!important;margin:0 0 2vw!important}
 .storefront-home .banner-slide .banner-copy em{font-size:1.5vw!important;padding:1.1vw 1.7vw!important;border-radius:.7vw}
 .banner-real-image{right:11%;top:8%;width:45%;height:84%;object-fit:contain!important}
 .banner-slide .banner-guarantees{display:flex!important;right:2.5%!important;top:24%!important;gap:1vw!important}
 .banner-slide .banner-guarantees span{font-size:1.1vw!important;padding:.7vw 1.1vw!important;border-width:1px}
 .banner-arrow{width:5vw;height:9vw;font-size:6vw}.banner-carousel .slider-dots{bottom:1.8vw!important}.banner-carousel .slider-dots button{width:1.3vw;height:1.3vw}.banner-carousel .slider-dots button.active{width:3.6vw}
}

/* Mobile category artwork: tightly cropped assets, consistent scale and baseline */
.category-desktop-image,
.category-laptop-image,
.category-security-image,
.category-monitor-image{
 mix-blend-mode:normal!important;
 opacity:1!important;
 object-fit:contain!important;
 object-position:center bottom!important;
}
@media screen and (max-width:767px){
 .storefront-home .category-desktop-image,
 .storefront-home .category-laptop-image,
 .storefront-home .category-security-image,
 .storefront-home .category-monitor-image{
   width:94%!important;
   height:80%!important;
   right:3%!important;
   bottom:-2%!important;
   filter:drop-shadow(0 5px 7px #16374c38)!important;
 }
}

/* Universal desktop visual navigation for every storefront page */
@media screen and (min-width:768px){
 header .visual-category-nav{
   height:92px!important;
   min-height:92px!important;
   overflow:visible!important;
 }
 header .visual-category-nav>.container{
   width:100%!important;
   max-width:1400px!important;
   height:92px!important;
   min-height:92px!important;
   display:flex!important;
   align-items:stretch!important;
   justify-content:center!important;
   gap:8px!important;
   overflow:visible!important;
   white-space:normal!important;
 }
 header .visual-category-nav .nav-category-item{height:92px!important}
 header .visual-category-nav .nav-category-link{height:92px!important}
 header .visual-category-nav .mobile-nav-head,
 header .visual-category-nav .mobile-menu-search{display:none!important}
 .page-head>.container,
 main>.container,
 .catalog.container{max-width:1400px!important}
}

/* One identical desktop header on every storefront page */
.topbar{display:none!important}
@media screen and (min-width:1200px){
 body header .container.header-main{
   width:100%!important;max-width:1400px!important;height:92px!important;
   display:flex!important;align-items:center!important;gap:42px!important;
   padding-left:24px!important;padding-right:24px!important;
 }
 body header .header-main .brand-logo{
   flex:0 0 300px!important;width:300px!important;min-width:300px!important;height:92px!important;
 }
 body header .header-main .brand-logo-image{
   width:250px!important;height:72px!important;max-width:250px!important;object-position:left center!important;
 }
 body header .header-main>.search{
   flex:1 1 520px!important;width:100%!important;max-width:520px!important;height:50px!important;
   margin:0!important;border:2px solid var(--teal)!important;background:#fff!important;border-radius:10px!important;
 }
 body header .header-main>.search button{
   flex:0 0 48px!important;width:48px!important;min-width:48px!important;padding:0!important;border-radius:0 7px 7px 0!important;
 }
 body header .header-main>.commerce-actions{
   flex:0 0 auto!important;width:auto!important;height:auto!important;margin-left:auto!important;
   display:flex!important;align-items:center!important;gap:25px!important;
 }
}

/* Show visual-navigation labels on homepage exactly like every other page */
@media screen and (min-width:768px){
 body.storefront-home header .visual-category-nav a.nav-category-link>span,
 body header .visual-category-nav a.nav-category-link>span{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
 }
 body.storefront-home header .visual-category-nav a.nav-category-link>.campaign-picture,
 body header .visual-category-nav a.nav-category-link>.campaign-picture{
   display:grid!important;
 }
}

/* Identical desktop account/favorite/cart layout on every page */
@media screen and (min-width:768px){
 body header .commerce-actions>a.account-action,
 body header .commerce-actions>a.favorite-action,
 body header .commerce-actions>a.cart-action,
 body.storefront-home header .commerce-actions>a.account-action,
 body.storefront-home header .commerce-actions>a.favorite-action,
 body.storefront-home header .commerce-actions>a.cart-action{
   display:flex!important;
   grid-template-columns:none!important;
   align-items:center!important;
   justify-content:flex-start!important;
   gap:9px!important;
   width:auto!important;min-width:0!important;height:38px!important;
   padding:0!important;
 }
 body header .commerce-actions .action-icon{
   flex:0 0 34px!important;width:34px!important;height:38px!important;
 }
 body header .commerce-actions small{
   display:block!important;font-size:12px!important;line-height:1.15!important;
 }
 body header .commerce-actions em{
   display:block!important;font-size:10px!important;margin-top:4px!important;
 }
}

/* Revert experimental three-row logo layout */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:70px 46px!important;
   height:141px!important;min-height:141px!important;
   column-gap:8px!important;row-gap:8px!important;
   padding:7px 12px 10px!important;
 }
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{
   grid-column:2!important;grid-row:1!important;
   width:100%!important;height:70px!important;max-width:100%!important;
   justify-content:flex-start!important;
 }
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:min(185px,100%)!important;height:68px!important;
   max-width:100%!important;object-fit:contain!important;object-position:left center!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{grid-column:1!important;grid-row:1!important}
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{grid-column:3!important;grid-row:1!important}
 body header .header-main>.search,
 body.storefront-home header .header-main>.search{grid-column:1/-1!important;grid-row:2!important}
}
@media screen and (max-width:390px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:34px minmax(0,1fr) 114px!important;
   grid-template-rows:70px 46px!important;height:141px!important;min-height:141px!important;
   column-gap:6px!important;padding-left:9px!important;padding-right:9px!important;
 }
}

/* Optical correction for the cart SVG artwork */
@media screen and (max-width:767px){
 body header .commerce-actions>a.cart-action .action-icon,
 body.storefront-home header .commerce-actions>a.cart-action .action-icon{
   transform:translateY(-3px)!important;
 }
 body header .commerce-actions>a.cart-action .action-icon svg,
 body.storefront-home header .commerce-actions>a.cart-action .action-icon svg{
   width:27px!important;height:27px!important;max-width:none!important;
   stroke-width:1.75!important;
 }
}

/* Make the complete ASAY logo and its subtitle legible on mobile */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-rows:70px 46px!important;
   height:141px!important;
   min-height:141px!important;
 }
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{
   height:70px!important;
 }
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:min(185px,100%)!important;
   height:68px!important;
   max-width:100%!important;
   object-fit:contain!important;
   object-position:left center!important;
 }
}
@media screen and (max-width:360px){
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:100%!important;height:64px!important;
 }
}

/* Definitive mobile logo layout: full-width logo, controls, then search */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:100px 48px 46px!important;
   height:221px!important;min-height:221px!important;
   column-gap:8px!important;row-gap:5px!important;
   padding:6px 12px 6px!important;
 }
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{
   grid-column:1/-1!important;grid-row:1!important;
   width:100%!important;height:100px!important;max-width:100%!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
 }
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:250px!important;height:98px!important;max-width:calc(100vw - 30px)!important;
   object-fit:contain!important;object-position:center!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{
   grid-column:1!important;grid-row:2!important;align-self:center!important;
 }
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   grid-column:3!important;grid-row:2!important;align-self:center!important;
 }
 body header .header-main>.search,
 body.storefront-home header .header-main>.search{
   grid-column:1/-1!important;grid-row:3!important;
 }
}
@media screen and (max-width:390px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:34px minmax(0,1fr) 114px!important;
   grid-template-rows:94px 48px 46px!important;
   height:215px!important;min-height:215px!important;
   column-gap:6px!important;padding-left:9px!important;padding-right:9px!important;
 }
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{height:94px!important}
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:235px!important;height:92px!important;max-width:calc(100vw - 24px)!important;
 }
}

/* Equal mobile sizes for login, favorite and cart */
@media screen and (max-width:767px){
 body header .header-main .commerce-actions>a.account-action,
 body.storefront-home header .header-main .commerce-actions>a.account-action,
 body header .header-main .commerce-actions>a.favorite-action,
 body.storefront-home header .header-main .commerce-actions>a.favorite-action,
 body header .header-main .commerce-actions>a.cart-action,
 body.storefront-home header .header-main .commerce-actions>a.cart-action{
   width:42px!important;min-width:42px!important;max-width:42px!important;
   height:48px!important;min-height:48px!important;max-height:48px!important;
   padding:2px 0!important;align-items:center!important;justify-content:center!important;
 }
 body header .commerce-actions>a .action-icon,
 body.storefront-home header .commerce-actions>a .action-icon{
   width:28px!important;height:29px!important;min-width:28px!important;
 }
 body header .commerce-actions>a .action-icon svg,
 body.storefront-home header .commerce-actions>a .action-icon svg{
   width:22px!important;height:22px!important;stroke-width:1.7!important;
 }
 body header .commerce-actions>a small,
 body.storefront-home header .commerce-actions>a small{
   display:block!important;font-size:7px!important;line-height:1!important;text-align:center!important;
 }
}
@media screen and (max-width:390px){
 body header .header-main .commerce-actions>a.account-action,
 body header .header-main .commerce-actions>a.favorite-action,
 body header .header-main .commerce-actions>a.cart-action,
 body.storefront-home header .header-main .commerce-actions>a.account-action,
 body.storefront-home header .header-main .commerce-actions>a.favorite-action,
 body.storefront-home header .header-main .commerce-actions>a.cart-action{
   width:38px!important;min-width:38px!important;max-width:38px!important;
 }
}

/* Branded search field */
.search{align-items:center}
.search-emblem{flex:0 0 auto;width:30px;height:30px;margin-left:12px;object-fit:contain}
.search input{min-width:0;padding-left:10px}
.search button{display:grid;place-items:center;width:54px;min-width:54px;padding:0;align-self:stretch;cursor:pointer}
.search button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media screen and (max-width:767px){
 .search-emblem{width:26px;height:26px;margin-left:10px}
 .search input{width:auto!important;min-width:0!important;padding:0 8px!important;font-size:11px!important}
 .search button{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:100%!important;border-radius:0 7px 7px 0!important}
 .search button svg{width:21px;height:21px}
}
@media screen and (max-width:390px){
 .search-emblem{width:23px;height:23px;margin-left:8px}
 .search input{font-size:10px!important;padding:0 6px!important}
 .search button{flex-basis:42px!important;width:42px!important;min-width:42px!important}
}

/* Admin-uploaded carousel artwork fills the complete banner */
.banner-slide.banner-custom-artwork .banner-real-image{
 inset:0!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 object-fit:cover!important;
 object-position:center center!important;
 mix-blend-mode:normal!important;
 z-index:1;
}
.banner-slide.banner-custom-artwork .banner-copy,
.banner-slide.banner-custom-artwork .banner-guarantees{display:none!important}
@media screen and (max-width:767px){
 .banner-slide.banner-custom-artwork .banner-real-image{
   inset:0!important;
   width:100%!important;
   height:100%!important;
   object-fit:cover!important;
   object-position:center center!important;
 }
}

/* Authoritative two-row mobile header */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   display:grid!important;
   grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:54px 46px!important;
   height:auto!important;min-height:0!important;
   column-gap:8px!important;row-gap:8px!important;
   padding:7px 12px 10px!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{
   grid-column:1!important;grid-row:1!important;
   width:36px!important;height:36px!important;margin:0!important;
 }
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{
   grid-column:2!important;grid-row:1!important;
   width:100%!important;height:54px!important;max-width:100%!important;
   display:flex!important;justify-content:flex-start!important;overflow:hidden!important;
 }
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:min(145px,100%)!important;height:48px!important;max-width:100%!important;
   object-fit:contain!important;object-position:left center!important;
 }
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   grid-column:3!important;grid-row:1!important;
   width:126px!important;max-width:126px!important;height:48px!important;
   display:grid!important;grid-template-columns:repeat(3,42px)!important;
   margin:0!important;border:0!important;background:transparent!important;
 }
 body header .header-main>.search,
 body.storefront-home header .header-main>.search{
   grid-column:1/-1!important;grid-row:2!important;
   width:100%!important;height:46px!important;margin:0!important;
 }
}
@media screen and (max-width:390px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:32px minmax(0,1fr) 96px!important;
   column-gap:4px!important;padding-left:8px!important;padding-right:8px!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{width:32px!important;height:32px!important}
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{width:min(128px,100%)!important;height:44px!important}
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   width:96px!important;max-width:96px!important;grid-template-columns:repeat(3,32px)!important;
 }
 body header .commerce-actions>a.account-action,
 body header .commerce-actions>a.favorite-action,
 body header .commerce-actions>a.cart-action{
   width:32px!important;min-width:32px!important;max-width:32px!important;
 }
 body header .commerce-actions small{font-size:6.5px!important}
 body header .commerce-actions .action-icon{width:25px!important}
 body header .commerce-actions .action-icon svg{width:21px!important;height:21px!important}
}

/* Wide corporate layout: aligns main content with the desktop header */
@media screen and (min-width:1200px){
 .container{max-width:1400px}
 .storefront-home .header-main{max-width:1400px}
 .storefront-home .reference-banners,
 .storefront-home .reference-category-cards,
 .storefront-home .bundle-builder>.container,
 .storefront-home .product-shelf>.container,
 .storefront-home .process-section>.container,
 .storefront-home .executive-cta{width:100%;max-width:1400px}
}

/* Official ASAY corporate logo */
.brand-logo{display:flex;align-items:center;flex:0 0 auto}
.brand-logo-image{display:block;width:250px;height:72px;max-width:100%;object-fit:contain;object-position:left center}
.footer-brand-logo{display:inline-flex;width:max-content;background:#fff;padding:10px 14px;border-radius:9px;margin-bottom:8px}
.footer-brand-logo .brand-logo-image{width:260px;height:76px}
@media screen and (max-width:767px){
 .storefront-home .header-main .brand-logo{width:100%!important;min-width:0!important;overflow:visible!important}
 .storefront-home .header-main .brand-logo-image{width:165px;height:48px;max-width:100%;object-position:left center}
 .footer-brand-logo .brand-logo-image{width:210px;height:62px}
}
@media screen and (max-width:390px){
 .storefront-home .header-main .brand-logo-image{width:145px;height:43px}
}

/* ASAY commerce actions, visual navigation and mega menu */
.storefront-home .commerce-actions{display:flex;align-items:center;gap:25px}
.storefront-home .commerce-actions>a{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;min-width:auto;color:#111}
.commerce-actions .action-icon{position:relative;display:grid;place-items:center;width:34px;height:38px;font-size:29px;font-weight:400;line-height:1;color:#0d1720}
.commerce-actions small{font-size:12px!important;line-height:1.15!important;color:#111}
.commerce-actions em{font-size:10px;color:#666;margin-top:4px}
.commerce-actions b{left:23px!important;top:-7px!important;min-width:17px;text-align:center}
.visual-category-nav{position:relative;z-index:40;background:#fff;overflow:visible!important}
.storefront-home .visual-category-nav>.container{position:relative;display:flex;align-items:stretch;justify-content:center;gap:8px;max-width:1400px;height:92px;overflow:visible!important}
.nav-category-item{position:static;display:flex;align-items:stretch;justify-content:center;flex:1;max-width:155px}
.nav-category-link{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:7px 5px 10px;font-size:11px;font-weight:700;text-align:center;white-space:normal}
.nav-category-link>img{display:block;width:68px;height:52px;object-fit:contain;transition:transform .2s ease}
.nav-category-item:hover .nav-category-link>img{transform:translateY(-2px) scale(1.05)}
.nav-category-item:hover .nav-category-link>span:last-child{color:var(--teal)}
.campaign-item{max-width:120px}.campaign-picture{height:52px;display:grid;place-items:center;font-size:35px}
.mobile-submenu-toggle,.mobile-menu-search{display:none}
.mega-menu{position:absolute;left:24px;right:24px;top:100%;z-index:60;padding:22px 28px 28px;background:#fff;border:1px solid #e4eaed;border-radius:0 0 12px 12px;box-shadow:0 18px 35px #09263d24;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}
.nav-category-item:hover>.mega-menu,.nav-category-item:focus-within>.mega-menu{opacity:1;visibility:visible;transform:none}
.mega-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #edf1f3}.mega-menu-head b{font-size:16px}.mega-menu-head a{font-size:10px;color:var(--teal);font-weight:800}
.mega-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 28px;padding-top:18px}.mega-menu-grid>a{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;min-height:70px;font-size:11px;font-weight:700}.mega-menu-grid img{width:70px;height:62px;object-fit:contain}.mega-menu-grid>a:hover{color:var(--teal)}
.whatsapp-support{position:fixed;left:26px;bottom:25px;z-index:90;display:flex;align-items:center;gap:9px;color:#30383c}.whatsapp-support span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;border:4px solid #fff;box-shadow:0 5px 18px #0002;font-size:22px;transform:rotate(-18deg)}.whatsapp-support b{background:#fff;border:1px solid #e4e8ea;border-radius:8px;padding:9px 15px;font-size:11px;box-shadow:0 5px 18px #0002}

@media screen and (max-width:767px){
 .storefront-home .commerce-actions{width:52px!important;gap:0}.storefront-home .commerce-actions>.account-action,.storefront-home .commerce-actions>.favorite-action{display:none!important}.storefront-home .commerce-actions>.cart-action{display:flex!important;width:46px!important;height:42px;justify-content:center!important}.storefront-home .commerce-actions>.cart-action small{display:none!important}.commerce-actions .action-icon{width:42px;height:42px;font-size:25px}
 .storefront-home .visual-category-nav{width:min(90vw,380px)!important;overflow-y:auto!important;background:#fff}
 .storefront-home .visual-category-nav>.container{height:auto!important;min-height:100%;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;padding:0!important;overflow:visible!important}
 .visual-category-nav .mobile-nav-head{position:sticky;top:0;z-index:5;height:70px;padding:10px 15px;background:#fff;border-bottom:1px solid #e7edef}.mobile-nav-head img{display:block;width:155px;height:48px;object-fit:contain;object-position:left center}.mobile-nav-head button{width:38px;height:38px;border:1px solid #dfe6e9;border-radius:50%;background:#fff;color:#9aa6ab;font-size:22px}
 .mobile-menu-search{display:block;padding:14px 14px 10px}.mobile-menu-search .search{display:flex!important;width:100%;height:48px;border:2px solid var(--teal);border-radius:10px;margin:0 0 23px!important}.mobile-menu-search .search-emblem{width:25px;height:25px}.mobile-menu-search .search input{display:block!important;flex:1;width:auto!important;font-size:11px!important}.mobile-menu-search .search button{display:grid!important;width:43px!important;min-width:43px!important;height:44px!important}.mobile-menu-search>b{display:block;font-size:15px;margin-bottom:10px}
 .nav-category-item{position:relative;display:grid;grid-template-columns:1fr 48px;width:100%;max-width:none;flex:none;border-bottom:1px solid #edf1f3}
 .nav-category-link{height:68px!important;display:grid!important;grid-template-columns:55px 1fr!important;align-items:center!important;justify-items:start!important;gap:10px!important;padding:6px 8px 6px 14px!important;font-size:13px!important;text-align:left!important}
 .nav-category-link>img{width:52px;height:52px}.campaign-picture{width:52px;height:52px;font-size:30px}.mobile-submenu-toggle{display:block;border:0;background:#fff;font-size:23px;font-weight:700;transition:transform .2s}.nav-category-item.submenu-open>.mobile-submenu-toggle{transform:rotate(180deg)}
 .mega-menu{position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;display:none;opacity:1;visibility:visible;transform:none;padding:10px 14px 16px;border:0;border-radius:0;box-shadow:none;background:#f7fafb}.nav-category-item.submenu-open>.mega-menu{display:block}.mega-menu-head{padding-bottom:9px}.mega-menu-grid{grid-template-columns:1fr 1fr;gap:7px;padding-top:10px}.mega-menu-grid>a{grid-template-columns:40px 1fr;gap:7px;min-height:46px;font-size:9px}.mega-menu-grid img{width:40px;height:40px}
 .whatsapp-support{left:13px;bottom:14px}.whatsapp-support span{width:46px;height:46px}.whatsapp-support b{display:none}
}

/* Final mobile header stability and official WhatsApp icon */
.whatsapp-support span{transform:none!important}
.whatsapp-support span svg{display:block;width:27px;height:27px;fill:#fff}
@media screen and (max-width:767px){
 .storefront-home .header-main{
   grid-template-columns:36px minmax(0,1fr) 46px!important;
   grid-template-rows:54px 46px!important;
   column-gap:8px!important;
   row-gap:8px!important;
   padding:7px 12px 10px!important;
 }
 .storefront-home .header-main .brand-logo{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important}
 .storefront-home .header-main .brand-logo-image{display:block!important;width:min(145px,100%)!important;height:48px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
 .storefront-home .mobile-menu-button{width:36px!important;height:36px!important;margin:0!important}
 .storefront-home .commerce-actions{width:46px!important;min-width:46px!important}
 .storefront-home .commerce-actions>.cart-action{width:44px!important;height:42px!important}
 .storefront-home .header-main>.search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:46px!important}
 .storefront-home .visual-category-nav{max-width:380px!important}
 .whatsapp-support span{width:48px!important;height:48px!important}
 .whatsapp-support span svg{width:28px;height:28px}
}
@media screen and (max-width:390px){
 .storefront-home .header-main .brand-logo-image{width:min(128px,100%)!important;height:43px!important}
}

/* Mobile drawer must never occupy document flow while closed */
@media screen and (max-width:767px){
 .storefront-home header .visual-category-nav{
   position:fixed!important;
   inset:0 auto 0 0!important;
   width:min(90vw,380px)!important;
   max-width:380px!important;
   height:100dvh!important;
   margin:0!important;
   z-index:120!important;
   overflow-x:hidden!important;
   overflow-y:auto!important;
   transform:translateX(-105%)!important;
   transition:transform .25s ease!important;
 }
 body.mobile-menu-open .visual-category-nav{transform:translateX(0)!important}
 body.mobile-menu-open{overflow:hidden!important}
 .storefront-home header{height:auto!important;min-height:0!important}
 .storefront-home main{margin-top:0!important}
}

/* Universal responsive header: homepage, catalog, product, cart and pages */
.commerce-actions .action-icon svg{display:block;width:27px;height:27px;fill:none;stroke:#111;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media screen and (max-width:767px){
 header .header-main{
   width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
   display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;
   grid-template-rows:54px 46px 54px!important;align-items:center!important;
   column-gap:8px!important;row-gap:8px!important;padding:7px 12px 10px!important;
 }
 header .mobile-menu-button{display:flex!important;grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;margin:0!important}
 header .header-main .brand-logo{grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;justify-content:flex-start!important;overflow:hidden!important}
 header .header-main .brand-logo-image{display:block!important;width:min(145px,100%)!important;height:48px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
 header .header-main>.search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;margin:0!important}
 header .header-main>.search input{width:auto!important;min-width:0!important;flex:1!important}
 header .header-main>.commerce-actions{
   grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;height:54px!important;
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;
   background:#fff;border-top:1px solid #e7edef;border-bottom:1px solid #e7edef;
 }
 header .commerce-actions>a,header .commerce-actions>.account-action,header .commerce-actions>.favorite-action,header .commerce-actions>.cart-action{
   display:flex!important;width:100%!important;min-width:0!important;height:53px!important;align-items:center!important;justify-content:center!important;
   gap:5px!important;padding:4px 3px!important;border-right:1px solid #edf1f3;font-size:0!important;
 }
 header .commerce-actions>a:last-child{border-right:0}
 header .commerce-actions .action-icon{display:grid!important;width:25px!important;height:30px!important;place-items:center!important;font-size:0!important}
 header .commerce-actions .action-icon svg{width:23px;height:23px;stroke-width:1.7}
 header .commerce-actions small{display:block!important;font-size:9px!important;line-height:1.05!important;white-space:nowrap!important}
 header .commerce-actions em{display:block!important;font-size:7px!important;margin-top:3px!important;color:#7a858b!important}
 header .commerce-actions b{left:20px!important;top:-3px!important;font-size:7px!important;padding:1px 4px!important}
 header .visual-category-nav{
   position:fixed!important;inset:0 auto 0 0!important;width:min(90vw,380px)!important;max-width:380px!important;
   height:100dvh!important;margin:0!important;z-index:120!important;overflow-x:hidden!important;overflow-y:auto!important;
   transform:translateX(-105%)!important;transition:transform .25s ease!important;
 }
 body.mobile-menu-open header .visual-category-nav{transform:translateX(0)!important}
 body.mobile-menu-open{overflow:hidden!important}
 header{height:auto!important;min-height:0!important}
 main{margin-top:0!important}
 .page-head{padding:28px 0!important}.page-head h1{font-size:27px!important}
}
@media screen and (max-width:390px){
 header .header-main .brand-logo-image{width:min(128px,100%)!important;height:43px!important}
 header .commerce-actions small{font-size:8px!important}
}

/* Final two-row mobile header: controls stay beside the logo */
@media screen and (max-width:767px){
 header .header-main{
   grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:54px 46px!important;
   height:125px!important;
   min-height:125px!important;
 }
 header .header-main>.commerce-actions{
   grid-column:3!important;
   grid-row:1!important;
   align-self:center!important;
   width:126px!important;
   height:48px!important;
   display:grid!important;
   grid-template-columns:repeat(3,42px)!important;
   gap:0!important;
   border:0!important;
   background:transparent!important;
 }
 header .commerce-actions>a,
 header .commerce-actions>.account-action,
 header .commerce-actions>.favorite-action,
 header .commerce-actions>.cart-action{
   display:flex!important;
   flex-direction:column!important;
   width:42px!important;
   height:48px!important;
   min-width:42px!important;
   gap:0!important;
   padding:2px 0!important;
   border:0!important;
 }
 header .commerce-actions .action-icon{width:28px!important;height:29px!important}
 header .commerce-actions .action-icon svg{width:22px!important;height:22px!important}
 header .commerce-actions small{display:block!important;font-size:7px!important;line-height:1!important;text-align:center!important}
 header .commerce-actions em{display:none!important}
 header .commerce-actions b{left:23px!important;top:0!important}
 header .header-main>.search{grid-column:1/-1!important;grid-row:2!important}
}
@media screen and (max-width:390px){
 header .header-main{grid-template-columns:34px minmax(0,1fr) 114px!important;column-gap:6px!important;padding-left:9px!important;padding-right:9px!important}
 header .header-main>.commerce-actions{width:114px!important;grid-template-columns:repeat(3,38px)!important}
 header .commerce-actions>a,header .commerce-actions>.account-action,header .commerce-actions>.favorite-action,header .commerce-actions>.cart-action{width:38px!important;min-width:38px!important}
 header .header-main .brand-logo-image{width:min(112px,100%)!important;height:42px!important}
}

/* Force all three commerce actions on mobile in desktop order */
@media screen and (max-width:767px){
 body header .header-main .commerce-actions>a.account-action,
 body.storefront-home header .header-main .commerce-actions>a.account-action,
 body header .header-main .commerce-actions>a.favorite-action,
 body.storefront-home header .header-main .commerce-actions>a.favorite-action,
 body header .header-main .commerce-actions>a.cart-action,
 body.storefront-home header .header-main .commerce-actions>a.cart-action{
   display:flex!important;
   visibility:visible!important;
   opacity:1!important;
 }
 body header .commerce-actions>a.account-action{order:1!important}
 body header .commerce-actions>a.favorite-action{order:2!important}
 body header .commerce-actions>a.cart-action{order:3!important}
}

/* Keep the three mobile actions inside the header grid */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:54px 46px!important;
 }
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   grid-column:3!important;grid-row:1!important;width:126px!important;max-width:126px!important;
   margin:0!important;justify-self:stretch!important;justify-content:stretch!important;
   grid-template-columns:repeat(3,42px)!important;
 }
 body header .commerce-actions>a.account-action,
 body header .commerce-actions>a.favorite-action,
 body header .commerce-actions>a.cart-action{
   width:42px!important;min-width:42px!important;max-width:42px!important;height:48px!important;
 }
}
@media screen and (max-width:390px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:34px minmax(0,1fr) 114px!important;
   column-gap:6px!important;padding-left:9px!important;padding-right:9px!important;
 }
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   width:114px!important;max-width:114px!important;grid-template-columns:repeat(3,38px)!important;
 }
 body header .commerce-actions>a.account-action,
 body header .commerce-actions>a.favorite-action,
 body header .commerce-actions>a.cart-action{
   width:38px!important;min-width:38px!important;max-width:38px!important;
 }
}

/* Uploaded banner artwork: exact fit without cropping or overflow */
.reference-main-banner.banner-carousel,
.banner-carousel .banner-track,
.banner-carousel .banner-slide{overflow:hidden!important}
.banner-slide.banner-custom-artwork .banner-real-image{
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:fill!important;
 object-position:center!important;
 transform:none!important;
}
@media screen and (max-width:767px){
 .banner-slide.banner-custom-artwork .banner-real-image{
   width:100%!important;
   height:100%!important;
   object-fit:fill!important;
   transform:none!important;
 }
}

/* Final authoritative mobile header override */
@media screen and (max-width:767px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   display:grid!important;grid-template-columns:36px minmax(0,1fr) 126px!important;
   grid-template-rows:54px 46px!important;height:auto!important;min-height:0!important;
   column-gap:8px!important;row-gap:8px!important;padding:7px 12px 10px!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;margin:0!important}
 body header .header-main .brand-logo,
 body.storefront-home header .header-main .brand-logo{
   grid-column:2!important;grid-row:1!important;width:100%!important;height:54px!important;max-width:100%!important;
   display:flex!important;justify-content:flex-start!important;overflow:hidden!important;
 }
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{
   width:min(145px,100%)!important;height:48px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;
 }
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{
   grid-column:3!important;grid-row:1!important;width:126px!important;max-width:126px!important;height:48px!important;
   display:grid!important;grid-template-columns:repeat(3,42px)!important;margin:0!important;border:0!important;background:transparent!important;
 }
 body header .header-main>.search,
 body.storefront-home header .header-main>.search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:46px!important;margin:0!important}
}
@media screen and (max-width:390px){
 body header .container.header-main,
 body.storefront-home header .container.header-main{
   grid-template-columns:32px minmax(0,1fr) 96px!important;column-gap:4px!important;padding-left:8px!important;padding-right:8px!important;
 }
 body header .mobile-menu-button,
 body.storefront-home header .mobile-menu-button{width:32px!important;height:32px!important}
 body header .header-main .brand-logo-image,
 body.storefront-home header .header-main .brand-logo-image{width:min(128px,100%)!important;height:44px!important}
 body header .header-main>.commerce-actions,
 body.storefront-home header .header-main>.commerce-actions{width:96px!important;max-width:96px!important;grid-template-columns:repeat(3,32px)!important}
 body header .commerce-actions>a.account-action,
 body header .commerce-actions>a.favorite-action,
 body header .commerce-actions>a.cart-action{width:32px!important;min-width:32px!important;max-width:32px!important}
 body header .commerce-actions small{font-size:6.5px!important}
 body header .commerce-actions .action-icon{width:25px!important}
 body header .commerce-actions .action-icon svg{width:21px!important;height:21px!important}
}

/* ==========================================================================
   ASAY — HOME SIDE BANNER / IMAGE ONLY
   --------------------------------------------------------------------------
   home.blade.php ile uyumlu nihai yan reklam kuralları.

   - Yan reklam yalnızca yüklenen görselden oluşur.
   - Rozet, başlık, açıklama, buton ve portable-monitor kullanılmaz.
   - Görsel hiçbir zaman kırpılmaz, taşmaz veya en-boy oranı bozulmaz.
   - object-fit: contain ile görsel kutuya orantılı biçimde tamamen sığar.
   - Yan reklam yoksa carousel otomatik olarak tam genişliğe geçer.
   - Mobilde yan reklam gizlenir; mevcut carousel davranışı korunur.
   ========================================================================== */

.storefront-home .reference-banners{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    align-items:stretch;
}

.storefront-home .reference-banners.has-side-banner{
    grid-template-columns:minmax(0,5.2fr) minmax(210px,1fr);
}

.storefront-home .reference-banners.without-side-banner{
    grid-template-columns:minmax(0,1fr);
}

.storefront-home .reference-main-banner,
.storefront-home .reference-side-banner-image-only{
    min-width:0;
}

/*
 * Yalnızca görselden oluşan yan reklam kutusu.
 * Eski .reference-side-banner padding/background kurallarını kesin olarak ezer.
 */
.storefront-home .reference-side-banner.reference-side-banner-image-only{
    position:relative;
    display:block;
    width:100%;
    height:365px;
    min-height:365px;
    padding:0!important;
    margin:0;
    overflow:hidden;
    border:0;
    border-radius:9px;
    background:#fff;
    color:inherit;
    text-align:initial;
    line-height:0;
    isolation:isolate;
    box-shadow:none;
    transition:transform .22s ease,box-shadow .22s ease;
}

/*
 * Görselin oranını ASLA bozma.
 *
 * width/height:100%  -> reklam kutusunun tamamını çalışma alanı yapar.
 * object-fit:contain -> görseli kırpmadan ve sıkıştırmadan tamamen sığdırır.
 * object-position    -> boşluk kalırsa görseli tam ortalar.
 */
.storefront-home .reference-side-banner.reference-side-banner-image-only>img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    margin:0;
    padding:0;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
}

.storefront-home .reference-side-banner.reference-side-banner-image-only:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px #09263d24;
}

.storefront-home .reference-side-banner.reference-side-banner-image-only:focus-visible{
    outline:3px solid var(--teal);
    outline-offset:3px;
}

/*
 * Yan reklam yoksa carousel kullanılabilir alanın tamamını kaplar.
 */
.storefront-home .reference-banners.without-side-banner .reference-main-banner{
    width:100%;
    max-width:none;
}

/* Tablet */
@media screen and (min-width:768px) and (max-width:1000px){
    .storefront-home .reference-banners.has-side-banner{
        grid-template-columns:minmax(0,4fr) minmax(190px,1fr);
    }

    .storefront-home .reference-main-banner,
    .storefront-home .reference-side-banner.reference-side-banner-image-only{
        height:330px;
        min-height:330px;
    }
}

/*
 * Mobilde yan reklam gösterilmez.
 * Ana carousel mevcut edge-to-edge davranışını korur.
 */
@media screen and (max-width:767px){
    .storefront-home .reference-banners,
    .storefront-home .reference-banners.has-side-banner,
    .storefront-home .reference-banners.without-side-banner{
        display:block!important;
        grid-template-columns:none!important;
    }

    .storefront-home .reference-side-banner.reference-side-banner-image-only{
        display:none!important;
    }
}
/* =========================================================
   HOME CATEGORY CARDS
   MOBILE IMAGE ALIGNMENT + CORPORATE SHADOW
   ========================================================= */

.storefront-home .reference-category-cards .ref-cat {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(8, 42, 67, .06);

    box-shadow:
        0 7px 18px rgba(8, 42, 67, .08);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


/* =========================================================
   DESKTOP / MOUSE HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .storefront-home
    .reference-category-cards
    .ref-cat:hover {

        transform: translateY(-3px);

        border-color:
            rgba(8, 168, 149, .20);

        box-shadow:
            0 14px 30px
            rgba(8, 42, 67, .14);
    }

}


/* =========================================================
   MOBILE IMAGE ALIGNMENT
   ========================================================= */

@media screen and (max-width: 767px) {

    .storefront-home
    .reference-category-cards
    .ref-cat {

        box-shadow:
            0 6px 16px
            rgba(8, 42, 67, .09) !important;
    }


    .storefront-home
    .reference-category-cards
    .ref-product-image {

        position: absolute !important;

        left: 50% !important;
        right: auto !important;

        bottom: 4% !important;

        width: 82% !important;
        height: 70% !important;

        max-width: 82% !important;
        max-height: 70% !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        transform:
            translateX(-50%) !important;

        filter:
            drop-shadow(
                0 5px 7px
                rgba(8, 42, 67, .18)
            ) !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 390px) {

    .storefront-home
    .reference-category-cards
    .ref-product-image {

        width: 80% !important;
        height: 68% !important;

        max-width: 80% !important;
        max-height: 68% !important;

        bottom: 4% !important;
    }

}
/* =========================================================
   HOME CATEGORY CARDS
   DESKTOP PRODUCT IMAGE SCALE
   ========================================================= */

@media screen and (min-width: 901px) {

    .storefront-home
    .reference-category-cards
    .ref-product-image {

        width: 52% !important;
        height: 82% !important;

        right: 3% !important;
        bottom: 5% !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        transform: none !important;

        max-width: none !important;
        max-height: none !important;

        filter:
            drop-shadow(
                0 9px 12px
                rgba(8, 42, 67, .18)
            ) !important;
    }

}

/* Source: catalog-pro.css */
.product-detail-pro {
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(380px, .92fr);

    gap: 46px;

    align-items: start;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.product-breadcrumb {
    display: flex;
    align-items: center;

    gap: 9px;

    padding-top: 24px;

    overflow: hidden;

    font-size: 12px;

    white-space: nowrap;
}

.product-breadcrumb a {
    color: #607482;

    text-decoration: none;
}

.product-breadcrumb a:hover {
    color: #08a895;
}

.product-breadcrumb span {
    color: #9aa9b3;
}

.product-breadcrumb b {
    min-width: 0;

    overflow: hidden;

    color: #263e52;

    font-weight: 800;

    text-overflow: ellipsis;
}


/* =========================================================
   PRODUCT GALLERY
   ========================================================= */

.product-gallery {
    display: grid;

    grid-template-columns:
        78px
        minmax(0, 1fr);

    min-width: 0;

    gap: 16px;

    align-items: start;
}

.gallery-thumbs {
    display: flex;
    flex-direction: column;

    max-height: 540px;

    gap: 10px;

    overflow-x: hidden;
    overflow-y: auto;

    padding: 2px 4px 8px 2px;

    scrollbar-color: #9fded6 transparent;
    scrollbar-width: thin;
}

.gallery-thumbs button {
    position: relative;

    width: 74px;
    height: 74px;

    flex: 0 0 74px;

    padding: 7px;

    overflow: hidden;

    border: 1px solid #dfe9ed;
    border-radius: 12px;

    outline: 0;

    background:
        linear-gradient(145deg, #fff, #f7fafb);

    cursor: pointer;

    transition:
        border-color .16s ease,
        background-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease;
}

.gallery-thumbs button:hover {
    border-color: #9bded5;

    box-shadow:
        0 5px 14px rgba(8, 42, 67, .07);

    transform: translateY(-1px);
}

.gallery-thumbs button.active,
.gallery-thumbs button[aria-pressed="true"] {
    border: 2px solid #08b39f;

    background: #fff;

    box-shadow:
        0 0 0 2px
        rgba(8, 179, 159, .08);
}

.gallery-thumbs button:focus-visible {
    border-color: #087f76;

    box-shadow:
        0 0 0 3px
        rgba(8, 179, 159, .18);
}

.gallery-thumbs img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;
}

.product-detail-pro .detail-image {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 0;

    aspect-ratio: 1 / 1;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border: 1px solid #e3ebef;
    border-radius: 18px;

    background:
        radial-gradient(circle at 50% 44%, #fff 0, #fff 54%, #f7fafb 100%);

    box-shadow:
        0 18px 44px rgba(15, 51, 70, .07);
}

.product-gallery-surface {
    position: absolute;
    inset: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 0;

    padding: clamp(28px, 6.5%, 46px);

    border: 0;
    outline: 0;

    background: transparent;

    cursor: zoom-in;
}

.product-gallery-surface:focus-visible {
    box-shadow:
        inset 0 0 0 3px
        rgba(8, 179, 159, .34);
}

.product-detail-pro .detail-image img {
    display: block;

    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;

    object-fit: contain;
    object-position: center;

    user-select: none;

    transition:
        opacity .18s ease,
        transform .18s ease;
}

.product-gallery-stage.is-switching img {
    opacity: .32;

    transform: scale(.985);
}

.product-gallery-meta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 45px;

    padding: 0 16px;

    border-top: 1px solid #e8eef1;

    background:
        rgba(250, 252, 253, .94);

    color: #657986;

    font-size: 10px;
    font-style: normal;
    font-weight: 700;

    backdrop-filter: blur(8px);
}

.product-gallery-meta > span:first-child {
    display: inline-flex;
    align-items: center;

    min-width: 46px;

    color: #315064;

    font-variant-numeric: tabular-nums;
}

.product-gallery-zoom-hint {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}

.product-gallery-zoom-hint svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: #08a895;
    stroke-linecap: round;
    stroke-width: 1.7;
}


/* =========================================================
   VARIANT SELECT
   ========================================================= */

.variant-select {
    display: block;

    margin: 20px 0;

    color: #30485b;

    font-size: 12px;
    font-weight: 800;
}

.variant-select select {
    display: block;

    width: 100%;

    margin-top: 7px;

    padding: 13px;

    border: 1px solid #cedee4;
    border-radius: 9px;

    outline: 0;

    background: #fff;

    color: #243d50;

    transition:
        border-color .16s ease,
        box-shadow .16s ease;
}

.variant-select select:focus {
    border-color: #72cfc2;

    box-shadow:
        0 0 0 3px
        rgba(8, 179, 159, .08);
}

.variant-picker {
    min-width: 0;
    margin: 20px 0;
    padding: 0;
    border: 0;
}

.variant-picker legend {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 9px;
    color: #30485b;
    font-size: 12px;
    font-weight: 800;
}

.variant-picker legend small {
    padding: 4px 7px;
    border-radius: 999px;
    background: #e8f8f5;
    color: #07877b;
    font-size: 9px;
}

.variant-picker-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.variant-choice {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #d7e4e8;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.variant-choice:hover {
    border-color: #83d8ce;
}

.variant-choice:has(input:checked) {
    border-color: #08aa98;
    background: #effaf8;
    box-shadow: 0 0 0 3px rgba(8, 170, 152, .08);
}

.variant-choice.is-out {
    background: #f7f9fa;
    opacity: .72;
}

.variant-choice input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #08aa98;
}

.variant-choice > img {
    width: 42px;
    height: 36px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}

.variant-choice > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.variant-choice b,
.variant-choice small,
.variant-choice em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.variant-choice b {
    color: #19374b;
    font-size: 11px;
}

.variant-choice small {
    color: #6f828e;
    font-size: 8px;
}

.variant-choice em {
    color: #079184;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.variant-choice > strong {
    color: #60808a;
    font-size: 8px;
    white-space: nowrap;
}

.variant-choice.is-out > strong {
    color: #b43a42;
}

.variant-price-prefix {
    display: block;
    margin-bottom: 2px;
    color: #078d80;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

@media (max-width: 620px) {
    .variant-picker-grid {
        grid-template-columns: 1fr;
    }

    .variant-choice {
        min-height: 62px;
    }
}


/* =========================================================
   COMMERCE BENEFITS
   HIZLI TESLİMAT / GARANTİ / GÜVENLİ ALIŞVERİŞ
   ========================================================= */

.commerce-benefits {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    width: 100%;

    margin: 22px 0;

    overflow: hidden;

    border: 1px solid #dbe6eb;
    border-radius: 12px;

    background: #fff;

    box-shadow:
        0 5px 16px
        rgba(8, 42, 67, .045);
}

.commerce-benefits > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    min-height: 78px;

    padding: 14px 16px;

    border-right:
        1px solid #e1e9ed;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfdfd 100%
        );

    transition:
        background .16s ease,
        box-shadow .16s ease;
}

.commerce-benefits > div:last-child {
    border-right: 0;
}

.commerce-benefits > div:hover {
    background: #f7fcfb;

    box-shadow:
        inset 0 -2px 0
        rgba(8, 179, 159, .20);
}

.commerce-benefits b {
    display: block;

    margin: 0 0 5px;

    color: #20394d;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.35;
}

.commerce-benefits span {
    display: block;

    color: #6c7f8d;

    font-size: 10.5px;
    font-weight: 600;

    line-height: 1.45;
}


/* =========================================================
   BUY ROW
   ========================================================= */

.buy-row {
    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr);

    align-items: end;

    gap: 10px;
}

.buy-row label {
    display: block;

    color: #31495c;

    font-size: 11px;
    font-weight: 700;
}

.buy-row input {
    width: 100%;
    height: 47px;

    margin-top: 5px;

    padding: 0 10px;

    border: 1px solid #cedde4;
    border-radius: 7px;

    outline: 0;

    background: #fff;

    color: #21394d;

    text-align: center;
}

.buy-row input:focus {
    border-color: #78d0c4;

    box-shadow:
        0 0 0 3px
        rgba(8, 179, 159, .07);
}

.buy-row .btn {
    min-height: 47px;
}


/* =========================================================
   DETAIL TABS
   ========================================================= */

.detail-tabs {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 48px;
}

.detail-tabs > div {
    min-width: 0;
}

.detail-tabs h2 {
    margin: 0 0 18px;

    color: #20394d;

    font-size: 24px;
    font-weight: 800;

    line-height: 1.25;
}

.detail-tabs p {
    color: #667985;

    line-height: 1.8;
}


/* =========================================================
   TECHNICAL SPECIFICATIONS
   ========================================================= */

.spec-table {
    width: 100%;

    margin: 16px 0 0;
    padding: 0;

    overflow: hidden;

    border: 1px solid #dfe6ea;
    border-radius: 10px;

    background: #fff;
}

.spec-table > div {
    display: grid;

    grid-template-columns:
        minmax(135px, 42%)
        minmax(0, 58%);

    min-height: 52px;

    padding: 0;

    border-bottom:
        1px solid #dfe6ea;
}

.spec-table > div:last-child {
    border-bottom: 0;
}

.spec-table > div:nth-child(odd) {
    background: #f4f5f6;
}

.spec-table > div:nth-child(even) {
    background: #ffffff;
}

.spec-table dt,
.spec-table dd {
    display: flex;
    align-items: center;

    min-width: 0;

    margin: 0;

    padding: 13px 14px;

    line-height: 1.35;
}

.spec-table dt {
    border-right:
        1px solid #dfe6ea;

    color: #1f2f3b;

    font-size: 11.5px;
    font-weight: 800;
}

.spec-table dd {
    color: #08a895;

    font-size: 11.5px;
    font-weight: 600;

    overflow-wrap: anywhere;
}


/* =========================================================
   RELATED PRODUCTS
   ========================================================= */

.related-products {
    padding:
        30px
        0
        60px;
}

.related-products .section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 22px;
}

.related-products .section-title h2 {
    margin: 0;

    color: #21394d;
}


/* =========================================================
   CART ROW
   ========================================================= */

.cart-row em {
    display: block;

    color: #08a895;

    font-size: 11px;
}


/* =========================================================
   TABLET
   <= 900px
   ========================================================= */

@media (max-width: 900px) {

    .product-detail-pro,
    .detail-tabs {
        grid-template-columns: 1fr;
    }

    .product-detail-pro {
        gap: 30px;
    }

    .product-gallery {
        width: 100%;
        max-width: 700px;

        margin: 0 auto;
    }

    .gallery-thumbs {
        max-height: 606px;
    }

    .commerce-benefits > div {
        min-height: 72px;

        padding:
            13px
            14px;
    }

    .commerce-benefits b {
        font-size: 11.5px;
    }

    .commerce-benefits span {
        font-size: 10px;
    }

    .detail-tabs {
        gap: 30px;
    }
}


/* =========================================================
   MOBILE
   <= 600px
   ========================================================= */

@media (max-width: 600px) {

    .product-detail-pro {
        padding:
            16px
            14px;
    }


    /* Breadcrumb */

    .product-breadcrumb {
        gap: 6px;

        padding:
            16px
            14px
            0;

        font-size: 10px;
    }


    /* Gallery */

    .product-gallery {
        grid-template-columns: 1fr;
    }

    .gallery-thumbs {
        order: 2;

        flex-direction: row;

        width: 100%;
        max-width: 100%;
        max-height: none;

        gap: 8px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 2px 2px 6px;

        scroll-padding-inline: 2px;
        scroll-snap-type: x proximity;

        -webkit-overflow-scrolling: touch;
    }

    .gallery-thumbs::-webkit-scrollbar {
        display: none;
    }

    .gallery-thumbs button {
        width: 64px;
        height: 64px;

        min-width: 64px;

        flex: 0 0 64px;

        padding: 6px;

        scroll-snap-align: start;
    }

    .product-detail-pro .detail-image {
        width: 100%;

        border-radius: 15px;

        box-shadow:
            0 13px 30px rgba(15, 51, 70, .065);
    }

    .product-gallery-surface {
        inset: 0 0 43px;

        padding: clamp(22px, 7vw, 34px);
    }

    .product-gallery-meta {
        min-height: 43px;

        padding: 0 13px;

        font-size: 9.5px;
    }


    /* Commerce Benefits */

    .commerce-benefits {
        grid-template-columns: 1fr;

        margin: 18px 0;

        border-radius: 11px;
    }

    .commerce-benefits > div {
        min-height: 64px;

        padding:
            12px
            14px;

        border-right: 0;

        border-bottom:
            1px solid #e1e9ed;
    }

    .commerce-benefits > div:last-child {
        border-bottom: 0;
    }

    .commerce-benefits > div:hover {
        box-shadow: none;
    }

    .commerce-benefits b {
        margin-bottom: 4px;

        font-size: 11.5px;
    }

    .commerce-benefits span {
        font-size: 10px;
    }


    /* Buy */

    .buy-row {
        grid-template-columns:
            68px
            minmax(0, 1fr);

        gap: 8px;
    }

    .buy-row input {
        height: 45px;
    }

    .buy-row .btn {
        min-height: 45px;
    }


    /* Tabs */

    .detail-tabs {
        padding:
            20px
            14px;

        gap: 24px;
    }

    .detail-tabs h2 {
        margin-bottom: 14px;

        font-size: 20px;
    }


    /* Technical Specifications */

    .spec-table {
        margin-top: 12px;

        border-radius: 7px;
    }

    .spec-table > div {
        grid-template-columns:
            46%
            54%;

        min-height: 48px;

        padding: 0;
    }

    .spec-table dt,
    .spec-table dd {
        padding:
            11px
            10px;
    }

    .spec-table dt {
        font-size: 10px;
        font-weight: 800;
    }

    .spec-table dd {
        font-size: 10px;
        font-weight: 600;
    }


    /* Related */

    .related-products {
        padding:
            25px
            14px
            45px;
    }

    .related-products .section-title {
        align-items: flex-start;

        flex-direction: column;

        gap: 8px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   <= 380px
   ========================================================= */

@media (max-width: 380px) {

    .product-gallery-surface {
        padding: 20px;
    }

    .gallery-thumbs button {
        width: 58px;
        height: 58px;

        min-width: 58px;

        flex-basis: 58px;
    }

    .commerce-benefits > div {
        min-height: 60px;

        padding:
            11px
            12px;
    }

    .commerce-benefits b {
        font-size: 11px;
    }

    .commerce-benefits span {
        font-size: 9.5px;
    }

    .buy-row {
        grid-template-columns:
            62px
            minmax(0, 1fr);
    }

    .spec-table > div {
        grid-template-columns:
            48%
            52%;
    }

    .spec-table dt,
    .spec-table dd {
        padding:
            10px
            8px;

        font-size: 9.5px;
    }
}


/* Source: cart-pro.css */
.cart-page-pro{align-items:start}.cart-page-pro .cart-items{background:#fff;border:1px solid #e1eaee;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #09263d0d}.cart-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e8eef1}.cart-title h3{margin:0}.cart-title button,.cart-remove{border:0;background:transparent;color:#df5656;font-weight:700;cursor:pointer}.cart-page-pro .cart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 132px 140px;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #e8eef1}.cart-product-image{width:110px;height:90px;border:1px solid #e6edef;border-radius:10px;padding:6px;background:#f9fbfc}.cart-product-image img{width:100%;height:100%;object-fit:contain}.cart-product-info>a{text-decoration:none;color:#10283b}.cart-product-info span,.cart-product-info small,.cart-product-info em{display:block}.cart-product-info small{color:#09a28f;font-weight:800;font-size:9px}.cart-product-info span{color:#218b62;font-size:10px;margin:6px 0}.cart-product-info em{font-style:normal;color:#087f73;background:#e5f8f4;padding:4px 7px;border-radius:5px;width:max-content;margin:5px 0;font-size:10px}.cart-remove{padding:0;font-size:10px;text-decoration:underline}.quantity-control{display:grid;grid-template-columns:34px 48px 34px;border:1px solid #d6e3e8;border-radius:8px;overflow:hidden}.quantity-control button,.quantity-control input{width:100%;height:38px;border:0;background:#fff;text-align:center}.quantity-control button{cursor:pointer;font-size:18px}.quantity-control button:disabled{opacity:.3}.quantity-control input{border-left:1px solid #e3eaed;border-right:1px solid #e3eaed;font-weight:800}.cart-line-price{text-align:right}.cart-line-price small,.cart-line-price b{display:block}.cart-line-price b{font-size:17px;margin-top:5px}.cart-page-pro .cart-summary,.checkout-pro .cart-summary{position:sticky;top:18px;border-radius:14px;box-shadow:0 12px 35px #09263d0f}.cart-trust{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.cart-trust span{font-size:8px;background:#eef8f7;color:#087d70;padding:6px;border-radius:5px}.cart-summary .disabled{pointer-events:none;opacity:.45}.cart-empty{padding:70px 20px}.cart-empty>span{display:block;font-size:48px}.checkout-line span small{display:block;color:#778992}@media(max-width:900px){.cart-page-pro .cart-row{grid-template-columns:90px minmax(0,1fr) 120px}.cart-line-price{grid-column:2/-1}.cart-page-pro .cart-summary,.checkout-pro .cart-summary{position:static}}@media(max-width:600px){.cart-page-pro{padding:16px 12px}.cart-title{padding:15px}.cart-page-pro .cart-row{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:15px}.cart-product-image{width:82px;height:76px}.quantity-control{grid-column:1;width:116px}.cart-line-price{grid-column:2}.checkout-pro{padding:0 12px}.cart-trust{justify-content:center}}

/* Sepet stok güvenliği ve dar ekran yerleşimi */
.cart-page-pro .cart-row.is-unavailable,
.checkout-line.is-unavailable {
    background: #fff8f6;
}

.cart-product-info .cart-stock.is-out,
.checkout-line.is-unavailable small,
.checkout-stock-warning {
    color: #c64e46;
}

.quantity-control.is-disabled {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 10px;
    border-color: #f1c9c5;
    background: #fff;
    color: #b94b44;
    font-size: 10px;
    font-weight: 800;
}

.checkout-stock-warning {
    margin: 13px 0 0;
    padding: 10px;
    border: 1px solid #f1c9c5;
    border-radius: 7px;
    background: #fff8f6;
    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 600px) {
    .cart-title {
        gap: 10px;
    }

    .cart-title > div {
        min-width: 0;
    }

    .cart-title button {
        flex: 0 0 auto;
    }

    .cart-page-pro .cart-row {
        grid-template-columns: 64px minmax(0, 1fr) auto !important;
        grid-template-areas:
            "image info info"
            "quantity quantity price";
        column-gap: 12px;
        row-gap: 11px;
        align-items: start;
    }

    .cart-page-pro .cart-product-image {
        grid-area: image;
        width: 64px;
        height: 64px;
    }

    .cart-page-pro .cart-product-info {
        grid-area: info;
        min-width: 0;
    }

    .cart-page-pro .cart-product-info b {
        overflow-wrap: anywhere;
    }

    .cart-page-pro .quantity-control {
        grid-area: quantity;
        grid-column: auto;
        width: 116px;
        align-self: end;
    }

    .cart-page-pro .cart-line-price {
        grid-area: price;
        grid-column: auto;
        align-self: end;
    }
}


/* Source: cart-commerce.css */
.choose-options{display:flex;align-items:center;justify-content:center;background:#f0faf8!important;color:#087e70!important;text-decoration:none}.mini-cart-backdrop{position:fixed;inset:0;background:#06192780;z-index:119;opacity:0;visibility:hidden;transition:.25s}.mini-cart-backdrop.open{opacity:1;visibility:visible}.mini-cart{position:fixed;z-index:120;top:0;right:0;width:min(420px,100%);height:100dvh;background:#fff;box-shadow:-25px 0 70px #06192730;transform:translateX(105%);transition:transform .28s ease;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.mini-cart.open{transform:none}.mini-cart-open{overflow:hidden}.mini-cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #e3ebee}.mini-cart-head h2{font:700 20px Space Grotesk;margin:0}.mini-cart-head button{width:38px;height:38px;border:1px solid #dce6ea;border-radius:50%;background:#fff;font-size:23px;cursor:pointer}.mini-cart-items{overflow:auto;padding:8px 20px}.mini-cart-items article{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:14px 0;border-bottom:1px solid #e7edef}.mini-cart-items article>a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.mini-cart-items img{width:72px;height:65px;padding:5px;object-fit:contain;border:1px solid #e2eaed;border-radius:8px;background:#f8fafb}.mini-cart-items b,.mini-cart-items small,.mini-cart-items em{display:block}.mini-cart-items b{font-size:12px;line-height:1.35}.mini-cart-items small{font-size:10px;color:#078776;margin-top:4px}.mini-cart-items em{font-style:normal;font-size:11px;color:#6b7d87;margin-top:6px}.mini-cart-items article>button{border:0;background:transparent;color:#d95656;font-size:22px;cursor:pointer}.mini-cart-empty{text-align:center;padding:80px 15px;color:#71838d}.mini-cart-footer{padding:20px;border-top:1px solid #e1e9ed;box-shadow:0 -10px 30px #09263d08}.mini-cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.mini-cart-total b{font-size:20px}.mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-cart-actions .btn{padding:13px 10px}.mini-cart-actions .cart-link{border:1px solid #09b6a2;color:#078776}.mini-cart-secure{text-align:center;margin:12px 0 0;font-size:9px;color:#71838d}@media(max-width:600px){.mini-cart{top:auto;bottom:0;width:100%;height:min(82dvh,680px);border-radius:18px 18px 0 0;transform:translateY(105%)}.mini-cart.open{transform:none}.mini-cart-head{padding:17px 18px}.mini-cart-items{padding:5px 16px}.mini-cart-footer{padding:16px}.mini-cart-actions{grid-template-columns:1fr}.product-card .choose-options{min-height:38px}}


/* Source: corporate-quality.css */
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#09263d;color:#fff;padding:12px 16px;border-radius:7px}.skip-link:focus{top:12px}*:focus-visible{outline:3px solid #11bfa9;outline-offset:3px}.corporate-page-head{border-bottom:1px solid #dde9ed}.corporate-content{max-width:980px}.corporate-content h2{margin:35px 0 10px;font:700 25px Space Grotesk;color:#09263d}.corporate-content h3{margin-top:28px}.corporate-content p{font-size:14px}.corporate-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.corporate-values>div{padding:24px;border:1px solid #dce8ec;border-radius:12px;background:#f8fbfc}.corporate-values b,.corporate-values span{display:block}.corporate-values span{margin-top:8px;color:#687985;font-size:12px;line-height:1.6}.legal-warning{padding:16px;border-left:4px solid #e7a42f;background:#fff8e9;border-radius:7px;color:#785514;font-size:12px}.legal-updated{margin-top:45px;padding-top:18px;border-top:1px solid #dce7eb;font-size:11px!important}.cookie-panel{position:fixed;z-index:150;left:22px;right:22px;bottom:20px;max-width:860px;margin:auto;padding:20px;background:#fff;border:1px solid #dce7eb;border-radius:14px;box-shadow:0 24px 70px #06192735;display:none;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.cookie-panel.open{display:grid}.cookie-panel h2{font-size:16px;margin:0 0 6px}.cookie-panel p{margin:0;color:#637680;font-size:11px;line-height:1.6}.cookie-actions{display:flex;gap:8px}.cookie-actions button{border:1px solid #09b6a2;border-radius:7px;padding:11px 14px;background:#fff;color:#087e70;font-weight:800;cursor:pointer}.cookie-actions .accept{background:#09b6a2;color:#fff}.cookie-detail{grid-column:1/-1;padding-top:14px;border-top:1px solid #e5ecef}.cookie-detail label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:9px 0}.cookie-detail input{width:18px;height:18px}.cookie-detail[hidden]{display:none}.footer-grid>div>small{color:#6f8998;font-size:9px;line-height:1.6}.product-card img,.mega-menu img{content-visibility:auto}@media(max-width:700px){.corporate-values{grid-template-columns:1fr}.corporate-content{padding:30px 18px}.cookie-panel{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:10px 8px}}


/* Source: customer-account.css */
:root{--account-navy:#0b2b41;--account-ink:#153247;--account-copy:#607684;--account-line:#dce7eb;--account-soft:#f3f8fa;--account-mint:#0ab49f;--account-mint-dark:#087c70}
.account-auth{min-height:650px;padding:55px 16px;background:linear-gradient(145deg,#f0f7f9,#fff);display:grid;place-items:start center}.auth-card{width:min(460px,100%);padding:34px;background:#fff;border:1px solid var(--account-line);border-radius:18px;box-shadow:0 24px 60px #09263d12}.auth-card h1{font:700 31px Space Grotesk;margin:9px 0}.auth-card>p{color:#687985;font-size:12px;line-height:1.6}.auth-card label,.account-form label{display:block;font-size:11px;font-weight:800;margin:15px 0}.auth-card input,.account-form input,.account-form textarea,.account-form select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #d5e2e7;border-radius:9px;background:#fff;color:var(--account-ink);font:12px Manrope;transition:border-color .2s,box-shadow .2s}.auth-card input:focus,.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline:0;border-color:var(--account-mint);box-shadow:0 0 0 3px rgba(10,180,159,.12)}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{width:auto!important;margin:0!important}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:11px;color:var(--account-mint-dark)}.form-error,.form-success{padding:13px 15px;border-radius:9px;font-size:11px;margin:14px 0}.form-error{background:#fdeaea;color:#a52d2d}.form-success{background:#e5f8f4;color:#087c70}
.customer-account-head{position:relative;overflow:hidden;border-bottom:1px solid #dce9ed;background:linear-gradient(122deg,#eef7f8 0%,#f8fbfc 58%,#e7f6f3 100%)}.customer-account-head:after{content:"";position:absolute;right:8%;top:-110px;width:320px;height:320px;border:70px solid rgba(10,180,159,.055);border-radius:50%}.customer-account-head>.container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:190px;padding-top:34px;padding-bottom:34px}.customer-account-head.compact>.container{min-height:154px}.customer-account-head span{display:block;color:var(--account-mint-dark);font-size:10px;font-weight:900;letter-spacing:1.5px}.customer-account-head h1{margin:7px 0 9px;color:var(--account-navy);font:700 clamp(29px,3vw,40px)/1.08 Space Grotesk}.customer-account-head p{margin:0;color:#657b88;font-size:12px;line-height:1.6}.customer-head-trust{min-width:205px;padding:14px 17px;border:1px solid rgba(10,180,159,.2);border-radius:12px;background:rgba(255,255,255,.75);box-shadow:0 10px 30px rgba(18,57,75,.06)}.customer-head-trust:before{content:"✓";float:left;display:grid;place-items:center;width:31px;height:31px;margin-right:10px;border-radius:9px;background:#dff7f2;color:var(--account-mint-dark);font-weight:900}.customer-head-trust b,.customer-head-trust small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-head-trust b{color:var(--account-ink);font-size:11px}.customer-head-trust small{margin-top:4px;color:#758994;font-size:9px}
.account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;padding-top:34px;padding-bottom:80px}.account-nav{position:sticky;top:18px;height:max-content;overflow:hidden;border:1px solid var(--account-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(15,49,67,.06)}.account-person{display:flex;align-items:center;gap:12px;padding:21px 18px;background:linear-gradient(135deg,#eef8f8,#f8fbfc)}.account-person>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#0ac0aa,#078b7d);box-shadow:0 8px 18px rgba(10,180,159,.22);color:#fff;font-size:16px;font-weight:900}.account-person>div{min-width:0}.account-person small,.account-person b,.account-person em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-person small{color:#728792;font-size:7px;font-weight:900;letter-spacing:1px}.account-person b{margin-top:3px;color:var(--account-ink);font-size:12px}.account-person em{margin-top:4px;color:#9a6b18;font-size:8px;font-style:normal}.account-person em.is-verified{color:var(--account-mint-dark)}.account-nav nav{display:flex;flex-direction:column;gap:3px;padding:11px}.account-nav nav a{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:9px;color:#405867;font-size:10px;font-weight:800;transition:background .2s,color .2s,transform .2s}.account-nav nav a:hover{background:#f0f8f7;color:var(--account-mint-dark);transform:translateX(2px)}.account-nav nav a.active{background:#e6f7f4;color:var(--account-mint-dark)}.account-nav nav svg,.account-nav>form svg,.account-nav-security svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-nav nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:999px;background:#ef5e61;color:#fff;font-size:8px}.account-nav-security{display:flex;align-items:center;gap:9px;margin:0 11px 11px;padding:11px;border-radius:10px;background:#f4faf9;color:var(--account-mint-dark)}.account-nav-security span{display:grid}.account-nav-security b{font-size:9px}.account-nav-security small{margin-top:2px;color:#7d8f98;font-size:7px}.account-nav>form{padding:10px;border-top:1px solid #e5ecef}.account-nav>form button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-radius:8px;background:#fff;color:#c94a50;font:800 10px Manrope;text-align:left;cursor:pointer}.account-nav>form button:hover{background:#fff0f1}
.account-main{min-width:0}.account-panel{padding:22px;border:1px solid var(--account-line);border-radius:15px;background:#fff;margin-bottom:18px;box-shadow:0 12px 35px rgba(13,49,68,.045)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7eef1;padding-bottom:14px;margin-bottom:2px}.panel-title>div{min-width:0}.panel-title small{display:block;margin-bottom:4px;color:var(--account-mint-dark);font-size:8px;font-weight:900;letter-spacing:1.1px}.panel-title h2,.account-panel h2{color:var(--account-ink);font:700 18px Space Grotesk;margin:0}.panel-title>a{flex:0 0 auto;font-size:9px;color:var(--account-mint-dark);font-weight:900}.verification-warning{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #f4ad29}.verification-warning b{color:var(--account-ink)}.verification-warning p{margin:5px 0 0;color:#6d818c;font-size:10px;line-height:1.55}.verification-warning .btn{white-space:nowrap}
.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.account-stats>a{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--account-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(13,49,68,.04);transition:transform .2s,border-color .2s,box-shadow .2s}.account-stats>a:hover{transform:translateY(-2px);border-color:#b8dcd6;box-shadow:0 14px 30px rgba(13,49,68,.08)}.stat-icon{flex:0 0 38px;width:38px;height:38px;display:grid!important;place-items:center;border-radius:11px;background:#e8f8f5;color:var(--account-mint-dark)}.stat-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-stats>a>div{min-width:0}.account-stats b,.account-stats span,.account-stats small{display:block}.account-stats b{color:var(--account-navy);font:700 23px Space Grotesk}.account-stats a div>span{margin-top:2px;color:#415b6a;font-size:9px;font-weight:800}.account-stats small{margin-top:4px;color:#87969e;font-size:7px}
.account-orders-panel{padding-bottom:14px}.customer-order-list{display:grid}.customer-order-card{padding:17px 0;border-bottom:1px solid #e8eef1}.customer-order-card:last-child{border-bottom:0}.customer-order-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-order-top small,.customer-order-top a{display:block}.customer-order-top small{color:#84959e;font-size:8px}.customer-order-top a{margin-top:3px;color:var(--account-ink);font-size:11px;font-weight:900}.order-state{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:999px;background:#edf3f5;color:#526d7b;font-size:8px;font-weight:900;text-align:center;white-space:nowrap}.order-state.tone-success{background:#dff7f1;color:#08796c}.order-state.tone-danger{background:#fde9ea;color:#b03b43}.order-state.tone-warning{background:#fff2d9;color:#966515}.order-state.tone-info{background:#e5f2fc;color:#266d9c}.customer-order-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0 10px}.order-thumb-stack{display:flex;min-width:65px}.order-thumb-stack img{position:relative;width:48px;height:48px;margin-left:-12px;border:2px solid #fff;border-radius:10px;background:#f6f9fa;object-fit:contain;box-shadow:0 4px 12px rgba(16,51,69,.1)}.order-thumb-stack img:first-child{margin-left:0}.order-card-copy{min-width:0}.order-card-copy b,.order-card-copy small,.order-card-copy em{display:block}.order-card-copy b{overflow:hidden;color:#284356;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.order-card-copy small{margin-top:4px;color:#7c8f99;font-size:8px}.order-card-copy em{margin-top:5px;color:#657c88;font-size:8px;font-style:normal;line-height:1.4}.customer-order-content>strong{color:var(--account-navy);font:700 14px Space Grotesk;white-space:nowrap}.customer-order-actions{display:flex;justify-content:flex-end;gap:8px}.account-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid #cddde2;border-radius:8px;background:#fff;color:#264558;font-size:8px;font-weight:900}.account-link-button:hover{border-color:var(--account-mint);color:var(--account-mint-dark)}.account-link-button.is-return{border-color:#9edfd5;background:#eefaf8;color:var(--account-mint-dark)}.account-link-button.is-muted{color:#637b88}.customer-order-list.is-full .customer-order-card{padding:19px 0}
.account-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-action-grid>a{position:relative;overflow:hidden;padding:22px;border:1px solid #d6e5e8;border-radius:15px;background:linear-gradient(135deg,#f4faf9,#fff);box-shadow:0 10px 30px rgba(12,50,69,.04)}.account-action-grid>a:nth-child(2){background:linear-gradient(135deg,#f3f7fb,#fff)}.account-action-grid span,.account-action-grid b,.account-action-grid em{display:block}.account-action-grid span{color:var(--account-mint-dark);font-size:8px;font-weight:900;letter-spacing:1.1px}.account-action-grid b{margin-top:7px;color:var(--account-ink);font:700 17px Space Grotesk}.account-action-grid p{margin:7px 0 15px;color:#728792;font-size:9px;line-height:1.55}.account-action-grid em{color:var(--account-mint-dark);font-size:9px;font-style:normal;font-weight:900}
.order-filter-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:15px;padding:3px 1px 6px;scrollbar-width:thin}.order-filter-tabs a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--account-line);border-radius:10px;background:#fff;color:#526b78;font-size:9px;font-weight:800}.order-filter-tabs a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf3f5;color:#496370;font-size:8px}.order-filter-tabs a.active{border-color:#8ddbd0;background:#eaf9f6;color:var(--account-mint-dark)}.order-filter-tabs a.active b{background:var(--account-mint);color:#fff}
.order-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:0 10px;border:1px solid var(--account-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(13,49,68,.04)}.order-progress span{position:relative;display:grid;justify-items:center;gap:6px;padding:15px 4px 12px;color:#8b9aa2;font-size:8px;text-align:center}.order-progress span:not(:last-child):after{content:"";position:absolute;z-index:0;top:25px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;background:#dae5e8}.order-progress i{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:2px solid #ccdadd;border-radius:50%;background:#fff;color:#78909a;font-size:7px;font-style:normal;font-weight:900}.order-progress span.done{color:var(--account-mint-dark);font-weight:900}.order-progress span.done:not(:last-child):after{background:var(--account-mint)}.order-progress span.done i{border-color:var(--account-mint);background:var(--account-mint);color:#fff}.order-detail-panel .panel-title{margin-bottom:0}.order-product{display:grid;grid-template-columns:78px minmax(0,1fr) 62px 120px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e7edef}.order-product-image{display:grid;place-items:center;width:78px;height:78px;border:1px solid #e3ebee;border-radius:11px;background:#f7fafb;overflow:hidden}.order-product-image img{width:100%;height:100%;padding:5px;object-fit:contain}.order-product-info{min-width:0}.order-product-info>*{display:block}.order-product-info>small{color:var(--account-mint-dark);font-size:7px;font-weight:900;text-transform:uppercase}.order-product-info>b{margin:5px 0;color:var(--account-ink);font-size:10px;line-height:1.45}.order-product-info>span{margin-top:3px;color:#778a94;font-size:8px}.order-product-info>a{margin-top:8px;color:var(--account-mint-dark);font-size:8px;font-weight:900}.order-product-quantity,.order-product-price{display:grid;gap:4px}.order-product-quantity small,.order-product-price small{color:#8898a0;font-size:7px}.order-product-quantity b,.order-product-price b{color:#294658;font-size:10px}.order-product-price{text-align:right}.customer-totals{margin:18px 0 0 auto;max-width:340px}.customer-totals p{display:flex;justify-content:space-between;gap:20px;margin:8px 0;color:#5f7582;font-size:10px}.customer-totals b{color:var(--account-ink)}.customer-totals .grand{margin-top:13px;padding-top:13px;border-top:1px solid #dce7eb;color:var(--account-ink);font-size:14px}.return-eligibility-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid #d9e6ea;border-left:4px solid #89a2ad;border-radius:14px;background:linear-gradient(135deg,#f7fafb,#fff)}.return-eligibility-card.is-eligible{border-left-color:var(--account-mint);background:linear-gradient(135deg,#ecfaf7,#fff)}.return-eligibility-card span{display:block;color:#607b87;font-size:7px;font-weight:900;letter-spacing:1.1px}.return-eligibility-card.is-eligible span{color:var(--account-mint-dark)}.return-eligibility-card h2{margin:5px 0;color:var(--account-ink);font:700 16px Space Grotesk}.return-eligibility-card p{margin:0;color:#6d818c;font-size:9px;line-height:1.5}.return-eligibility-card>a{flex:0 0 auto}.order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.order-info-grid>.account-panel{margin:0}.order-info-line,.order-address{display:grid;gap:5px;margin:16px 0;color:#687f8b;font-size:10px;line-height:1.55}.order-info-line b,.order-address b{color:var(--account-ink)}
.account-empty{display:grid;justify-items:center;gap:9px;padding:46px 15px;color:#71818b;text-align:center}.account-empty>*{margin:0}.account-empty b{color:var(--account-ink);font-size:12px}.account-empty p,.account-empty>span:not(.empty-symbol){max-width:430px;font-size:9px;line-height:1.55}.empty-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef8f6;color:var(--account-mint-dark);font-size:21px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.address-card{padding:20px;border:1px solid var(--account-line);border-radius:13px;background:#fff;position:relative}.address-card>span{position:absolute;right:12px;top:12px;background:#e4f8f4;color:#078776;padding:4px 7px;border-radius:10px;font-size:8px}.address-card p{font-size:11px;color:#627681;line-height:1.7}.address-card button{border:0;background:none;color:#d94d4d;cursor:pointer}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.account-form .full{grid-column:1/-1}
.account-form-section{grid-column:1/-1;padding:20px 0;border-bottom:1px solid #e6edef}.account-form-section:first-child{padding-top:0}.account-form-heading small{color:var(--account-mint-dark);font-size:8px;font-weight:900;letter-spacing:1px}.account-form-heading p{color:#7a8c95;font-size:9px}.account-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.notification-preferences{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.notification-preferences label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border:1px solid #e0e9ec;border-radius:10px}.notification-preferences input{width:auto;margin:2px 0 0}.notification-preferences b,.notification-preferences small{display:block}.notification-preferences b{color:var(--account-ink);font-size:9px}.notification-preferences small{margin-top:3px;color:#7a8d97;font-size:7px;line-height:1.4}
@media(max-width:1080px){.account-layout{grid-template-columns:235px minmax(0,1fr);gap:20px}.account-stats{grid-template-columns:1fr 1fr}.order-info-grid{grid-template-columns:1fr}.customer-account-head>.container{min-height:165px}}
@media(max-width:800px){.customer-account-head>.container{min-height:0;padding:27px 16px}.customer-account-head h1{font-size:28px}.customer-head-trust{display:none}.account-layout{display:block;padding:16px 12px 55px}.account-nav{position:static;margin-bottom:16px;overflow:hidden}.account-person{padding:14px}.account-nav nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:9px;scrollbar-width:thin}.account-nav nav a{flex:0 0 auto;padding:10px}.account-nav nav a:hover{transform:none}.account-nav-security{display:none}.account-nav>form{display:none}.account-panel{padding:18px}.account-action-grid{grid-template-columns:1fr}.address-grid{grid-template-columns:1fr}.customer-order-content{grid-template-columns:auto minmax(0,1fr)}.customer-order-content>strong{grid-column:2;text-align:left}.order-card-copy em{white-space:normal}.order-product{grid-template-columns:68px minmax(0,1fr) auto}.order-product-image{width:68px;height:68px}.order-product-price{grid-column:2/4;text-align:left;padding-top:7px;border-top:1px dashed #e0e8eb}.order-product-quantity{align-self:start}.return-eligibility-card{align-items:flex-start;flex-direction:column}.return-eligibility-card>a{width:100%}.order-filter-tabs{margin-left:-1px;margin-right:-1px}}
@media(max-width:520px){.auth-card{padding:24px 18px}.customer-account-head>.container{padding:23px 14px}.customer-account-head h1{font-size:25px;overflow-wrap:anywhere}.customer-account-head p{font-size:10px}.account-stats{grid-template-columns:1fr 1fr;gap:8px}.account-stats>a{align-items:flex-start;padding:13px}.stat-icon{flex-basis:32px;width:32px;height:32px}.stat-icon svg{width:16px}.account-stats b{font-size:19px}.account-stats small{display:none}.account-panel{padding:14px;border-radius:12px}.panel-title{align-items:flex-start}.panel-title h2{font-size:16px}.customer-order-top{align-items:flex-start}.customer-order-content{gap:10px}.order-thumb-stack img{width:42px;height:42px}.order-card-copy b{white-space:normal}.customer-order-actions{justify-content:stretch}.customer-order-actions a{flex:1}.order-progress{padding:0 3px}.order-progress span{font-size:6px}.order-progress span:not(:last-child):after{left:calc(50% + 14px);right:calc(-50% + 14px)}.order-product{grid-template-columns:58px minmax(0,1fr)}.order-product-image{width:58px;height:58px}.order-product-quantity{grid-column:1;text-align:center}.order-product-price{grid-column:2}.customer-totals{max-width:none}.order-info-grid{gap:10px}.return-eligibility-card{padding:16px}.account-form,.account-form-grid,.notification-preferences{grid-template-columns:1fr}.account-form .full{grid-column:auto}.account-form-section{grid-column:auto}.account-nav nav a{font-size:9px}.account-person>span{width:38px;height:38px;flex-basis:38px}.address-grid{gap:10px}}
/* 2026 customer order command center */
.customer-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.customer-order-overview>a{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--account-line);border-radius:14px;background:#fff;color:var(--account-ink);box-shadow:0 10px 28px rgba(13,49,68,.045);transition:transform .2s,border-color .2s,box-shadow .2s}.customer-order-overview>a:hover{transform:translateY(-2px);border-color:#a9d9d2;box-shadow:0 14px 32px rgba(13,49,68,.08)}.customer-order-overview>a.active{border-color:#7fd4c8;background:linear-gradient(135deg,#eaf9f6,#fff)}.customer-order-overview>a>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#edf8f7;color:var(--account-mint-dark);font-size:17px;font-weight:900}.customer-order-overview>a>div{min-width:0}.customer-order-overview b,.customer-order-overview strong,.customer-order-overview small{display:block}.customer-order-overview b{color:var(--account-navy);font:700 21px Space Grotesk}.customer-order-overview strong{margin-top:2px;overflow:hidden;color:#314f60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-order-overview small{margin-top:4px;overflow:hidden;color:#80929c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.customer-order-controls{margin-bottom:16px;padding:17px 19px}.customer-order-controls form>label{display:block;margin-bottom:7px;color:#385464;font-size:10px;font-weight:900}.customer-order-controls form>div{display:flex;align-items:center;gap:8px}.customer-order-controls form>div>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #d7e4e8;border-radius:9px;background:#f6fafb;color:#6f858f;font-size:17px}.customer-order-controls input[type=search]{min-width:0;flex:1;height:40px;padding:0 13px;border:1px solid #d4e2e6;border-radius:9px;background:#fff;color:var(--account-ink);font:11px Manrope}.customer-order-controls input[type=search]:focus{outline:0;border-color:var(--account-mint);box-shadow:0 0 0 3px rgba(10,180,159,.11)}.customer-order-controls button,.customer-order-controls form>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:0;border-radius:9px;background:var(--account-mint-dark);color:#fff;font:800 9px Manrope;cursor:pointer}.customer-order-controls form>div>a{border:1px solid #d8e4e8;background:#fff;color:#607782}.customer-order-controls .order-filter-tabs{margin:13px 0 -3px;padding-top:12px;border-top:1px solid #e7eef1}.customer-order-controls .order-filter-tabs a{font-size:10px}
.customer-orders-ledger{overflow:hidden;padding:0}.customer-orders-ledger>.panel-title{margin:0;padding:20px 22px;background:linear-gradient(135deg,#f5fafb,#fff)}.customer-orders-ledger>.panel-title>span{padding:6px 10px;border-radius:999px;background:#e8f7f4;color:var(--account-mint-dark);font-size:9px;font-weight:900}.customer-orders-ledger .customer-order-list{padding:0 22px}.customer-orders-ledger .customer-order-card{padding:22px 0}.customer-orders-ledger .customer-order-card:last-child{border-bottom:0}.customer-orders-ledger .customer-order-top small{font-size:9px;font-weight:800;letter-spacing:.025em}.customer-orders-ledger .customer-order-top a{font-size:13px}.customer-order-state-stack{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.customer-order-state-stack .order-state{min-height:29px;font-size:9px}.order-payment-state{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#edf3f5;color:#526d7b;font-size:9px;font-weight:900;white-space:nowrap}.order-payment-state.tone-success{background:#e1f7f1;color:#08796c}.order-payment-state.tone-danger{background:#fde9ea;color:#b03b43}.order-payment-state.tone-warning{background:#fff2d9;color:#966515}.order-payment-state.tone-info{background:#e5f2fc;color:#266d9c}
.customer-orders-ledger .customer-order-content{grid-template-columns:118px minmax(0,1fr) auto;gap:20px;padding:19px 0 15px}.customer-orders-ledger .order-thumb-stack{min-width:108px}.customer-orders-ledger .order-thumb-stack img{width:60px;height:60px;margin-left:-17px;border-radius:12px}.customer-orders-ledger .order-card-copy b{font-size:12px;line-height:1.55;white-space:normal}.customer-orders-ledger .order-card-copy small{font-size:10px}.customer-orders-ledger .order-card-copy em{max-width:670px;font-size:9px;line-height:1.55}.customer-order-total{text-align:right}.customer-order-total small,.customer-order-total strong{display:block;white-space:nowrap}.customer-order-total small{color:#84959e;font-size:7px;font-weight:900;letter-spacing:.06em}.customer-order-total strong{margin-top:5px;color:var(--account-navy);font:700 17px Space Grotesk}
.customer-order-shipment{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:1px 0 15px;padding:11px 13px;border:1px solid #d8ebe7;border-radius:11px;background:linear-gradient(120deg,#effaf8,#fff)}.customer-order-shipment>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dff6f1;color:var(--account-mint-dark);font-weight:900}.customer-order-shipment small,.customer-order-shipment b{display:block}.customer-order-shipment small{color:#6a858e;font-size:7px;font-weight:900;letter-spacing:.08em}.customer-order-shipment b{margin-top:3px;color:#2c4a5a;font-size:9px}.customer-order-shipment>a{color:var(--account-mint-dark);font-size:9px;font-weight:900}.customer-orders-ledger .customer-order-actions{padding-top:14px;border-top:1px solid #edf2f4}.customer-orders-ledger .account-link-button{min-height:38px;padding:9px 14px;font-size:9px}.customer-orders-ledger .account-link-button.is-primary{border-color:var(--account-mint-dark);background:var(--account-mint-dark);color:#fff}.customer-order-pagination{margin-top:16px}
@media(max-width:1180px){.customer-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-orders-ledger .customer-order-content{grid-template-columns:105px minmax(0,1fr)}.customer-order-total{grid-column:2;text-align:left}.customer-order-total small{display:none}}
@media(max-width:800px){.customer-order-overview{gap:9px}.customer-order-controls{padding:14px}.customer-order-controls form>div{flex-wrap:wrap}.customer-order-controls input[type=search]{flex-basis:calc(100% - 48px)}.customer-order-controls button{flex:1}.customer-orders-ledger>.panel-title{padding:17px}.customer-orders-ledger .customer-order-list{padding:0 17px}.customer-orders-ledger .customer-order-content{grid-template-columns:94px minmax(0,1fr);gap:14px}.customer-orders-ledger .order-thumb-stack{min-width:88px}.customer-orders-ledger .order-thumb-stack img{width:53px;height:53px}.customer-order-shipment{grid-template-columns:34px minmax(0,1fr)}.customer-order-shipment>a{grid-column:2}.customer-orders-ledger .customer-order-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.customer-order-overview{grid-template-columns:1fr 1fr;gap:8px}.customer-order-overview>a{align-items:flex-start;padding:12px}.customer-order-overview>a>span{flex-basis:32px;width:32px;height:32px;font-size:14px}.customer-order-overview b{font-size:18px}.customer-order-overview strong{font-size:9px}.customer-order-overview small{display:none}.customer-order-controls form>div>span{display:none}.customer-order-controls input[type=search]{flex-basis:100%;width:100%}.customer-order-controls button,.customer-order-controls form>div>a{flex:1}.customer-orders-ledger>.panel-title>span{display:none}.customer-orders-ledger .customer-order-list{padding:0 14px}.customer-orders-ledger .customer-order-card{padding:17px 0}.customer-order-state-stack{align-items:flex-end;flex-direction:column}.customer-order-state-stack .order-state,.order-payment-state{min-height:25px;padding:4px 8px;font-size:8px}.customer-orders-ledger .customer-order-content{grid-template-columns:1fr;padding-top:15px}.customer-orders-ledger .order-thumb-stack{min-width:0}.customer-orders-ledger .order-card-copy,.customer-order-total{grid-column:1}.customer-orders-ledger .order-card-copy b{font-size:11px}.customer-order-shipment{grid-template-columns:30px minmax(0,1fr);padding:10px}.customer-order-shipment>span{width:30px;height:30px}.customer-orders-ledger .customer-order-actions{display:grid;grid-template-columns:1fr 1fr}.customer-orders-ledger .account-link-button{width:100%}}

/* Order actions are local card controls, independent of the site footer. */
body.store-enterprise .customer-order-actions { background: transparent; color: inherit; }
body.store-enterprise .order-payment-summary { margin-bottom: 18px; }
body.store-enterprise .order-payment-summary > p { margin: 12px 20px; color: #526a78; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }


/* Source: commerce-advanced.css */
.product-card{position:relative}.compare-button{position:absolute;right:12px;top:52px;z-index:3;width:34px;height:34px;border:1px solid #d7e4e8;border-radius:50%;background:#fff;color:#61747f;cursor:pointer}.compare-button.active{background:#09b6a2;color:#fff;border-color:#09b6a2}.compare-dock{position:fixed;left:50%;bottom:-100px;z-index:1000;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid #cfe3e6;border-radius:14px;background:#fff;box-shadow:0 15px 40px #09263d2b;transition:.25s}.compare-dock.open{bottom:22px}.compare-dock span{font-size:11px;font-weight:800}.compare-dock button{border:0;background:none;color:#d34c4c;cursor:pointer}.compare-dock a{padding:9px 14px;border-radius:8px;background:#08aa97;color:#fff;font-size:10px;font-weight:800}.compare-page{padding:42px 0 80px}.compare-table-wrap{overflow:auto;border:1px solid #dce7eb;border-radius:13px}.compare-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{padding:15px;border:1px solid #e4ecef;text-align:left;font-size:11px}.compare-table th{background:#f3f8fa}.compare-table img{width:130px;height:100px;object-fit:contain}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-clear{display:block;text-align:center;margin-top:10px;color:#d34c4c;font-size:10px}.search{position:relative}.search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1200;padding:6px;border:1px solid #d7e5e8;border-radius:11px;background:#fff;box-shadow:0 20px 45px #09263d24}.search-suggestions.open{display:block}.search-suggestions a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:7px}.search-suggestions a:hover{background:#eff9f7}.search-suggestions img{width:42px;height:34px;object-fit:contain}.search-suggestions b,.search-suggestions small{display:block}.search-suggestions b{font-size:10px}.search-suggestions small{font-size:8px;color:#7a8b94}.search-suggestions strong{font-size:10px;color:#087e70}.search-suggestions p{padding:12px;font-size:10px;color:#71818b}
@media(max-width:700px){.compare-dock{width:calc(100% - 24px);justify-content:space-between}.compare-dock.open{bottom:12px}.search-suggestions{position:fixed;left:12px;right:12px;top:118px}.compare-page{padding:20px 12px 60px}}
.product-alert-box{margin-top:14px;padding:13px;border:1px solid #d7e5e8;border-radius:10px;background:#f7fbfc}.product-alert-box summary{cursor:pointer;font-size:11px;font-weight:800;color:#087e70}.product-alert-box form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding-top:12px}.product-alert-box label{font-size:9px;font-weight:800}.product-alert-box input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d5e2e7;border-radius:7px}.product-alert-box button{height:38px}@media(max-width:600px){.product-alert-box form{grid-template-columns:1fr}.product-alert-box button{width:100%}}


/* Source: campaigns.css */
.product-image .campaign-label{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 9px;border-radius:15px;background:#082a43e8;color:#fff;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-campaign-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:4px 0 8px;padding:7px 11px;border-radius:20px;background:#e5f8f4;color:#087e70;font-size:10px;font-weight:800}.campaigns-admin select[multiple],#complementary-products{width:100%;min-height:220px;padding:8px;border:1px solid #dfe8ec;border-radius:6px}@media(max-width:600px){.product-image .campaign-label{font-size:7px}.active-campaign-badge{font-size:9px}}


/* Source: checkout-summary-fix.css */
.checkout-pro{grid-template-columns:minmax(0,1fr) 360px}
.checkout-pro>*{min-width:0}
.checkout-pro .cart-summary{width:100%;overflow:hidden}
.checkout-pro #checkout-summary{display:block!important;width:100%;margin:0!important}
.checkout-pro #checkout-summary>.checkout-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:0!important;padding:13px 0;border-bottom:1px solid #e4ecef;font-size:11px}
.checkout-pro #checkout-summary>.checkout-line>span{min-width:0;line-height:1.45;overflow-wrap:anywhere}
.checkout-pro #checkout-summary>.checkout-line>span small{display:block;margin-top:4px;color:#7c8e97;font-size:9px}
.checkout-pro #checkout-summary>.checkout-line>b{white-space:nowrap;text-align:right;font-size:12px}
.checkout-pro #checkout-summary>hr{border:0;border-top:1px solid #dbe6ea;margin:14px 0}
.checkout-pro #checkout-summary>hr~div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:12px 0!important;font-size:11px}
.checkout-pro #checkout-summary>.total{padding-top:13px;border-top:1px solid #dbe6ea}
.checkout-pro #checkout-summary>.total span{font-weight:800}
.checkout-pro #checkout-summary>.total b{font-size:21px;white-space:nowrap;color:#09263d}
.checkout-pro [data-checkout-submit]{margin-top:18px}
.checkout-pro .cart-trust{display:flex!important;justify-content:space-between!important;width:100%;margin:14px 0!important}
@media(max-width:900px){.checkout-pro{grid-template-columns:1fr}.checkout-pro .cart-summary{position:static;max-width:none}}
@media(max-width:600px){.checkout-pro #checkout-summary>.checkout-line{gap:10px}.checkout-pro #checkout-summary>.total b{font-size:19px}.checkout-pro .cart-trust{gap:7px;justify-content:center!important}}
.paytr-option{align-items:center;background:#f3fbfa}.paytr-option>span:first-child{font-size:25px}.paytr-payment{max-width:980px;padding-top:35px;padding-bottom:65px}.paytr-security{margin-bottom:16px;padding:13px 16px;border:1px solid #cdebe6;border-radius:9px;background:#f1fbf9;color:#087c70;font-size:12px;font-weight:700}.paytr-payment iframe{border:1px solid #e1eaee;border-radius:14px;background:#fff;box-shadow:0 12px 35px #09263d0f}
.checkout-agreement{display:flex!important;align-items:flex-start!important;gap:10px;margin:18px 0;padding:14px;border:1px solid #d8e6ec;border-radius:12px;background:#f6fafb;font-size:12px;line-height:1.55;color:#405667}.checkout-agreement input{width:18px!important;height:18px!important;min-width:18px;margin-top:1px;accent-color:#08b7a6}.checkout-agreement a{color:#087c73;text-decoration:underline;font-weight:700}.address-edit{margin:14px 0}.address-edit summary{cursor:pointer;color:#087c73;font-weight:700}.address-edit .account-form{margin-top:12px}@media(max-width:600px){.checkout-agreement{font-size:11px;padding:12px}.address-edit .account-form{grid-template-columns:1fr}}


/* Source: image-lightbox.css */
main img:not(.no-lightbox),.admin-main .panel img:not(.no-lightbox){cursor:zoom-in}.asay-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:56px 90px;background:rgba(3,17,27,.92);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.22s}.asay-lightbox.open{opacity:1;visibility:visible}.lightbox-open{overflow:hidden!important}.asay-lightbox figure{margin:0;max-width:min(1200px,90vw);max-height:85vh;display:flex;flex-direction:column;align-items:center}.asay-lightbox figure img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 30px 90px #0007;cursor:default}.asay-lightbox figcaption{min-height:20px;margin-top:13px;color:#fff;font:600 13px Manrope,Arial;text-align:center}.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid #ffffff40;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close:hover,.lightbox-arrow:hover{background:#09b6a2}.lightbox-close{right:24px;top:20px;width:46px;height:46px;border-radius:50%;font-size:30px}.lightbox-arrow{top:50%;width:50px;height:66px;border-radius:12px;transform:translateY(-50%);font-size:42px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{position:absolute;bottom:20px;right:24px;color:#fff;font:700 12px Manrope,Arial;background:#ffffff1f;padding:7px 11px;border-radius:20px}@media(max-width:700px){.asay-lightbox{padding:64px 12px 70px}.asay-lightbox figure img{max-height:72vh;border-radius:8px}.lightbox-close{right:12px;top:12px;width:42px;height:42px}.lightbox-arrow{top:auto;bottom:14px;width:46px;height:44px;font-size:32px;transform:none}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-count{bottom:25px;right:50%;transform:translateX(50%)}}@media(prefers-reduced-motion:reduce){.asay-lightbox{transition:none}}


/* Source: store-layout-pro.css */
/* =========================================================
   ASAY STORE
   ENTERPRISE / RESPONSIVE LAYOUT
   PRODUCTION VERSION
   2026-08-20
   ========================================================= */

:root {
    --store-navy: #082a43;
    --store-navy-2: #0d3857;
    --store-accent: #0aaa92;
    --store-accent-dark: #078776;

    --store-text: #17283a;
    --store-text-soft: #5f7183;
    --store-muted: #8a99a8;

    --store-line: #e2e9ee;
    --store-line-strong: #d4dfe6;

    --store-surface: #ffffff;
    --store-surface-soft: #f7fafb;
    --store-surface-muted: #eef4f6;

    --store-danger: #d74343;

    --store-radius-sm: 8px;
    --store-radius: 12px;
    --store-radius-lg: 16px;

    --store-shadow-sm:
        0 2px 8px rgba(8, 42, 67, .05);

    --store-shadow:
        0 10px 30px rgba(8, 42, 67, .08);

    --store-shadow-lg:
        0 24px 60px rgba(8, 42, 67, .16);
}


/* =========================================================
   RESET / GLOBAL
   ========================================================= */

html {
    width: 100%;
    max-width: 100%;
}

html.mobile-menu-open,
body.mobile-menu-open {
    overflow: hidden !important;
}

body.store-enterprise {
    width: 100%;
    min-width: 320px;
    max-width: 100%;

    margin: 0;

    overflow-x: hidden;

    background: #f7fafb;

    color: var(--store-text);

    font-family:
        "Manrope",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.store-enterprise *,
body.store-enterprise *::before,
body.store-enterprise *::after {
    box-sizing: border-box;
}

body.store-enterprise img {
    display: block;
    max-width: 100%;
}

body.store-enterprise a {
    color: inherit;
}

body.store-enterprise button,
body.store-enterprise input,
body.store-enterprise select,
body.store-enterprise textarea {
    font: inherit;
}

body.store-enterprise button {
    -webkit-tap-highlight-color: transparent;
}

body.store-enterprise .container {
    width: min(1380px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

body.store-enterprise .skip-link {
    position: fixed;

    top: 10px;
    left: 10px;

    z-index: 50000;

    padding: 10px 14px;

    border-radius: 8px;

    background: var(--store-navy);

    color: #fff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;

    transform: translateY(-160%);
}

body.store-enterprise .skip-link:focus {
    transform: translateY(0);
}


/* =========================================================
   TOPBAR
   ========================================================= */

body.store-enterprise .store-topbar {
    min-height: 37px;

    border-bottom:
        1px solid rgba(255, 255, 255, .07);

    background:
        linear-gradient(
            90deg,
            #061f33 0%,
            #082a43 50%,
            #0a314d 100%
        );

    color: #d8e5ec;
}

body.store-enterprise .store-topbar-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;

    gap: 20px;

    min-height: 37px;

    font-size: 11px;
}

body.store-enterprise .store-topbar-item {
    display: flex;
    align-items: center;

    gap: 7px;

    min-width: 0;
}

body.store-enterprise .store-topbar-dot {
    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: #26d6ba;

    box-shadow:
        0 0 0 4px rgba(38, 214, 186, .08);
}

body.store-enterprise .store-topbar-center {
    color: #b9cad5;

    font-size: 10px;

    text-align: center;
}

body.store-enterprise .store-topbar-phone {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 7px;

    color: #d8e5ec;

    text-decoration: none;
}

body.store-enterprise .store-topbar-phone span {
    color: #9eb4c2;

    font-size: 9px;
}

body.store-enterprise .store-topbar-phone strong {
    color: #fff;

    font-size: 10px;
    font-weight: 800;
}


/* =========================================================
   HEADER
   ========================================================= */

body.store-enterprise .store-header {
    position: relative;

    z-index: 500;

    width: 100%;

    background: #fff;

    box-shadow:
        0 4px 18px rgba(8, 42, 67, .04);
}

body.store-enterprise .store-header-main,
body.store-enterprise .store-header-main.header-main {
    display: grid;

    grid-template-columns:
        262px
        minmax(0, 1fr)
        max-content;

    align-items: center;

    column-gap: 24px;

    width: min(
        1380px,
        calc(100% - 40px)
    );

    max-width: 1380px;

    min-height: 96px;

    margin-inline: auto;

    overflow: visible;
}

body.store-enterprise
.store-header-main > * {
    min-width: 0;
}


/* =========================================================
   LOGO
   ========================================================= */

body.store-enterprise .store-logo {
    display: flex;
    align-items: center;

    width: fit-content;
    min-width: 0;

    text-decoration: none;
}

body.store-enterprise .store-logo img,
body.store-enterprise .store-logo .brand-logo-image {
    display: block;

    width: 252px;
    height: 78px;

    max-width: 252px;
    max-height: 78px;

    object-fit: contain;
    object-position: left center;
}


/* =========================================================
   SEARCH
   ========================================================= */

body.store-enterprise
form.store-search,
body.store-enterprise
.store-search {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    height: 48px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border: 1px solid #d7e2e8;
    border-radius: 11px;

    background: #f9fbfc;

    box-sizing: border-box;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

body.store-enterprise
.store-search:focus-within {
    border-color: #69cbbb;

    background: #fff;

    box-shadow:
        0 0 0 3px
        rgba(10, 170, 146, .07);
}


/* =========================================================
   SEARCH LEFT ICON
   ========================================================= */

body.store-enterprise
.store-search-icon {
    display: grid;
    place-items: center;

    width: 42px;
    height: 100%;

    min-width: 42px;

    flex: 0 0 42px;

    margin: 0;
    padding: 0;

    color: #81929e;
}

body.store-enterprise
.store-search-icon svg {
    display: block;

    width: 17px;
    height: 17px;

    margin: 0;
    padding: 0;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SEARCH INPUT
   ========================================================= */

body.store-enterprise
.store-search input {
    display: block;

    flex: 1 1 0;

    width: 0;
    min-width: 0;
    max-width: 100%;

    height: 100%;

    margin: 0;
    padding: 0 10px 0 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: var(--store-text);

    font-size: 12px;
    font-weight: 500;

    line-height: normal;

    box-sizing: border-box;

    appearance: none;
    -webkit-appearance: none;
}

body.store-enterprise
.store-search input::placeholder {
    color: #96a5af;
    opacity: 1;
}


/* =========================================================
   SEARCH BUTTON
   ========================================================= */

body.store-enterprise
.store-search
> .store-search-submit {
    display: grid !important;
    place-items: center !important;

    width: 38px !important;
    height: 34px !important;

    min-width: 38px !important;
    max-width: 38px !important;

    flex: 0 0 38px !important;

    align-self: center;

    margin:
        0
        6px
        0
        4px !important;

    padding: 0 !important;

    overflow: hidden;

    border: 0 !important;
    border-radius: 8px !important;

    outline: 0 !important;

    background:
        linear-gradient(
            135deg,
            #0aaa92 0%,
            #078776 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 3px 8px
        rgba(8, 135, 118, .16) !important;

    cursor: pointer;

    line-height: 1;

    box-sizing: border-box;

    appearance: none;
    -webkit-appearance: none;

    transition:
        background .16s ease,
        box-shadow .16s ease,
        transform .16s ease;
}

body.store-enterprise
.store-search
> .store-search-submit svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.store-enterprise
.store-search
> .store-search-submit:hover {
    background:
        linear-gradient(
            135deg,
            #099c89,
            #067c6c
        ) !important;

    box-shadow:
        0 4px 11px
        rgba(8, 135, 118, .21) !important;
}

body.store-enterprise
.store-search
> .store-search-submit:active {
    transform: translateY(1px);
}

body.store-enterprise
.store-search button,
body.store-enterprise
.store-search input {
    box-sizing: border-box;
}


/* =========================================================
   DESKTOP SEARCH WIDTH
   ========================================================= */

@media (min-width: 1181px) {

    body.store-enterprise
    .store-header-main
    > .store-search {
        width: 100%;
        max-width: 550px;

        justify-self: center;
    }
}


/* =========================================================
   HEADER ACTIONS
   ========================================================= */

body.store-enterprise .store-head-actions,
body.store-enterprise .store-head-actions.head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    min-width: 0;

    margin: 0;
    padding: 0;
}

body.store-enterprise .store-head-action {
    position: relative;

    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 48px;

    margin: 0;
    padding: 6px 8px;

    border-radius: 10px;

    color: var(--store-text);

    text-decoration: none;

    transition:
        background .16s ease,
        transform .16s ease;
}

body.store-enterprise .store-head-action:hover {
    background: #f5f8f9;

    transform: translateY(-1px);
}

body.store-enterprise .store-action-icon {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    border: 1px solid #dee7ec;
    border-radius: 10px;

    background: #fff;

    color: #39546a;
}

body.store-enterprise .store-action-icon svg {
    display: block;

    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.store-enterprise .store-action-copy {
    display: block;

    min-width: 58px;
}

body.store-enterprise .store-action-copy small {
    display: block;

    color: #8797a4;

    font-size: 8px;
    font-weight: 600;
}

body.store-enterprise .store-action-copy strong {
    display: block;

    max-width: 90px;

    overflow: hidden;

    margin-top: 2px;

    color: #294055;

    font-size: 10px;
    font-weight: 800;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.store-enterprise
.cart-action .store-action-icon {
    color: #087d6d;
}

body.store-enterprise .store-cart-count {
    position: absolute;

    top: 1px;
    left: 29px;

    z-index: 3;

    display: grid;
    place-items: center;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

    border: 2px solid #fff;
    border-radius: 999px;

    background: #e94e4e;

    color: #fff;

    font-size: 7px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

body.store-enterprise .mobile-menu-button {
    display: none;
}


/* =========================================================
   CATEGORY MENU V2
   ========================================================= */

body.store-enterprise .store-menu-v2 {
    position: relative;

    width: 100%;

    overflow: visible;

    border-top: 1px solid #edf1f3;
    border-bottom: 1px solid #dfe7eb;

    background: #fff;
}

body.store-enterprise
.store-menu-v2
.store-category-nav-inner {
    position: static;

    display: block;

    width: min(1380px, calc(100% - 40px));

    min-height: 0;

    margin-inline: auto;
}

body.store-enterprise .store-menu-v2-row {
    display: flex;
    align-items: stretch;
    justify-content: center;

    width: 100%;
    min-height: 92px;
}

body.store-enterprise .store-menu-v2-item {
    position: static;

    display: flex;
    align-items: stretch;

    min-width: 0;

    flex: 1 1 0;
}

body.store-enterprise .store-menu-v2-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    width: 100%;
    min-width: 0;
    min-height: 92px;

    gap: 7px;

    padding: 9px 8px;

    border: 0;
    border-bottom: 3px solid transparent;

    background: transparent;

    color: #334a5f;

    text-align: center;
    text-decoration: none;

    transition:
        color .16s ease,
        background .16s ease,
        border-color .16s ease;
}

body.store-enterprise
.store-menu-v2-item:hover
> .store-menu-v2-link {
    border-bottom-color: var(--store-accent);

    background: #f9fcfb;

    color: var(--store-accent-dark);
}


/* =========================================================
   ROOT CATEGORY IMAGE
   ========================================================= */

body.store-enterprise .store-menu-v2-image {
    display: grid;
    place-items: center;

    width: 82px;
    height: 64px;

    flex: 0 0 50px;

    overflow: hidden;

    border-radius: 8px;
}

body.store-enterprise .store-menu-v2-image img {
    width: 107%;
    height: 107%;

    padding: 2px;

    object-fit: contain;
    object-position: center;

    transition: transform .16s ease;
}

body.store-enterprise
.store-menu-v2-item:hover
.store-menu-v2-image img {
    transform: scale(1.04);
}

body.store-enterprise .store-menu-v2-link > strong {
    display: -webkit-box;

    width: 100%;
    max-width: 135px;

    overflow: hidden;

    color: inherit;

    font-size: 10px;
    font-weight: 800;

    line-height: 1.3;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   OPPORTUNITY
   ========================================================= */

body.store-enterprise .store-menu-v2-opportunity {
    flex: 0 0 105px;
}

body.store-enterprise .store-menu-v2-discount {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #fff4cf,
            #ffe194
        );

    color: #b77309;

    font-size: 16px;
    font-weight: 900;
}


/* =========================================================
   MEGA MENU
   ========================================================= */

body.store-enterprise .store-menu-v2-mega {
    position: absolute;

    top: 100%;
    left: 50%;

    z-index: 1800;

    display: block;

    width: min(
        1180px,
        calc(100vw - 48px)
    );

    max-height:
        min(
            600px,
            calc(100vh - 180px)
        );

    padding: 0;

    visibility: hidden;

    overflow-x: hidden;
    overflow-y: auto;

    border: 1px solid #dfe6eb;
    border-top: 0;

    border-radius: 0 0 14px 14px;

    background: #fff;

    box-shadow:
        0 24px 55px rgba(8, 42, 67, .16);

    opacity: 0;

    transform: translate(-50%, 8px);

    pointer-events: none;

    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease;
}

body.store-enterprise
.store-menu-v2-item:hover
> .store-menu-v2-mega {
    visibility: visible;

    opacity: 1;

    transform: translate(-50%, 0);

    pointer-events: auto;
}

body.store-enterprise
.store-menu-v2-mega-inner {
    padding: 20px 24px 24px;
}

body.store-enterprise .store-menu-v2-mega-head,
body.store-enterprise .store-menu-v2-mega-tools,
body.store-enterprise
.store-menu-v2-subcategory-description {
    display: none !important;
}


/* =========================================================
   SUBCATEGORY GRID
   ========================================================= */

body.store-enterprise
.store-menu-v2-subcategories {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 10px 14px;

    width: 100%;

    margin: 0;
    padding: 0;
}

body.store-enterprise
.store-menu-v2-subcategory {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 13px;

    width: 100%;
    min-width: 0;
    min-height: 76px;

    padding: 8px 12px;

    overflow: hidden;

    border: 1px solid #e7edef;
    border-radius: 10px;

    background: #fff;

    color: #2d4355;

    text-align: left;
    text-decoration: none;

    transition:
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease,
        transform .16s ease;
}

body.store-enterprise
.store-menu-v2-subcategory:hover {
    border-color: #cfe8e3;

    background: #f8fcfb;

    box-shadow:
        0 6px 18px rgba(8, 42, 67, .06);

    transform: translateY(-1px);
}

body.store-enterprise
.store-menu-v2-subcategory-image {
    display: grid;
    place-items: center;

    width: 64px;
    height: 58px;

    flex: 0 0 64px;

    overflow: hidden;

    border-radius: 8px;

    background: #fff;
}

body.store-enterprise
.store-menu-v2-subcategory-image img {
    width: 100%;
    height: 100%;

    padding: 3px;

    object-fit: contain;
    object-position: center;
}

body.store-enterprise
.store-menu-v2-subcategory-name {
    display: -webkit-box !important;

    flex: 1 1 auto;

    min-width: 0;

    overflow: hidden;

    color: #263f53 !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 1.4 !important;

    text-align: left !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.store-enterprise
.store-menu-v2-subcategory:hover
.store-menu-v2-subcategory-name {
    color: var(--store-accent-dark) !important;
}


/* =========================================================
   MOBILE NAV INTERNAL
   ========================================================= */

body.store-enterprise .mobile-nav-head,
body.store-enterprise .mobile-menu-search,
body.store-enterprise .mobile-nav-links,
body.store-enterprise .mobile-submenu-toggle {
    display: none;
}


/* =========================================================
   MAIN
   ========================================================= */

body.store-enterprise #main-content {
    min-height: 420px;
}


/* =========================================================
   BENEFITS
   KURUMSAL AVANTAJLAR
   ========================================================= */

body.store-enterprise .store-benefits {
    position: relative;

    width: 100%;

    margin: 0;

    border-top: 1px solid #e1e8ec;
    border-bottom: 1px solid #e1e8ec;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        );
}

body.store-enterprise
.store-benefits-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    width: 100%;
}

body.store-enterprise
.store-benefit {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;

    min-width: 0;
    min-height: 92px;

    padding: 18px 24px;

    border-right: 1px solid #e5ebef;

    background: transparent;

    transition:
        background .18s ease;
}

body.store-enterprise
.store-benefit:last-child {
    border-right: 0;
}

body.store-enterprise
.store-benefit:hover {
    background:
        rgba(
            10,
            170,
            146,
            .025
        );
}


/* =========================================================
   BENEFIT ICON
   ========================================================= */

body.store-enterprise
.store-benefit-icon {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    min-width: 44px;

    flex: 0 0 44px;

    overflow: hidden;

    border: 1px solid #dce9e6;
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            #f1faf8 0%,
            #e9f6f3 100%
        );

    color: #087d6d;

    font-size: 18px;
    line-height: 1;

    box-shadow:
        0 3px 9px rgba(8, 42, 67, .035);
}


/* =========================================================
   BENEFIT COPY
   ========================================================= */

body.store-enterprise
.store-benefit > div:not(.store-benefit-icon) {
    min-width: 0;

    flex: 1 1 auto;
}

body.store-enterprise
.store-benefit strong {
    display: block;

    margin: 0;

    color: #20394d;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.35;
}

body.store-enterprise
.store-benefit div > span {
    display: block;

    margin-top: 4px;

    color: #7c8d99;

    font-size: 8.5px;
    font-weight: 500;

    line-height: 1.45;
}


/* =========================================================
   FOOTER
   CORPORATE WHITE / RESPONSIVE
   ========================================================= */

body.store-enterprise .store-footer {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    border-top: 1px solid #e2e9ee;

    background: #ffffff;

    color: #1f3446;

    box-shadow:
        0 -8px 28px
        rgba(8, 42, 67, .035);
}


/* =========================================================
   MAIN FOOTER GRID
   ========================================================= */

body.store-enterprise
.store-footer-grid,
body.store-enterprise
.store-footer .footer-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(150px, .85fr)
        minmax(190px, 1fr)
        minmax(210px, 1.1fr);

    align-items: start;

    gap: 48px;

    width: min(
        1380px,
        calc(100% - 40px)
    );

    margin-inline: auto;

    padding-top: 56px;
    padding-bottom: 48px;
}


/* =========================================================
   BRAND
   ========================================================= */

body.store-enterprise
.store-footer-brand {
    min-width: 0;
}

body.store-enterprise
.store-footer-brand > a {
    display: inline-flex;

    width: fit-content;

    margin: 0 0 18px;

    padding: 0;

    background: transparent;

    text-decoration: none;
}

body.store-enterprise
.store-footer-brand img,
body.store-enterprise
.store-footer-brand .brand-logo-image {
    display: block;

    width: 220px;
    height: 72px;

    max-width: 100%;
    max-height: 72px;

    margin: 0;
    padding: 0;

    object-fit: contain;
    object-position: left center;

    filter: none !important;
}

body.store-enterprise
.store-footer-brand p {
    max-width: 390px;

    margin: 0 0 16px;

    color: #667887;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.8;
}

body.store-enterprise
.store-footer-brand small {
    display: block;

    max-width: 430px;

    color: #8a99a5;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.75;

    overflow-wrap: anywhere;
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

body.store-enterprise
.store-footer-column,
body.store-enterprise
.store-footer-contact {
    min-width: 0;
}

body.store-enterprise
.store-footer h4 {
    position: relative;

    margin: 0 0 20px;

    padding-bottom: 12px;

    color: #17334a;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;
}

body.store-enterprise
.store-footer h4::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 34px;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #0aaa92,
            #078776
        );
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

body.store-enterprise
.store-footer-column a,
body.store-enterprise
.store-footer-contact
> a:not(.store-footer-phone) {
    position: relative;

    display: block;

    width: fit-content;
    max-width: 100%;

    margin: 0 0 12px;

    padding: 2px 0;

    color: #617483;

    font-size: 10.5px;
    font-weight: 600;

    line-height: 1.55;

    text-decoration: none;

    overflow-wrap: anywhere;

    transition:
        color .16s ease,
        transform .16s ease;
}

body.store-enterprise
.store-footer-column a:hover,
body.store-enterprise
.store-footer-contact
> a:not(.store-footer-phone):hover {
    color: #078776;

    transform: translateX(3px);
}


/* =========================================================
   CONTACT
   ========================================================= */

body.store-enterprise
.store-footer-phone {
    display: inline-flex;
    align-items: center;

    width: fit-content;
    max-width: 100%;

    margin: 0 0 16px;

    color: #087d6d;

    font-family:
        "Space Grotesk",
        "Manrope",
        sans-serif;

    font-size: 21px;
    font-weight: 800;

    line-height: 1.2;

    text-decoration: none;

    transition:
        color .16s ease,
        transform .16s ease;
}

body.store-enterprise
.store-footer-phone:hover {
    color: #066c5e;

    transform: translateY(-1px);
}

body.store-enterprise
.store-footer-contact p {
    max-width: 320px;

    margin: 0 0 12px;

    color: #617483;

    font-size: 10.5px;
    font-weight: 500;

    line-height: 1.7;

    overflow-wrap: anywhere;
}

body.store-enterprise
.store-footer-contact small {
    display: block;

    margin-top: 17px;
    padding-top: 15px;

    border-top: 1px solid #e7edef;

    color: #8b99a4;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.8;

    overflow-wrap: anywhere;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

body.store-enterprise
.store-footer-bottom,
body.store-enterprise
.store-footer-bottom.copyright {
    margin: 0;
    padding: 0;

    border-top: 1px solid #e3eaee;

    background: #f8fafb;

    color: #7e8f9b;
}

body.store-enterprise
.store-footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 58px;

    margin-inline: auto;

    padding-top: 0;
    padding-bottom: 0;

    color: #7e8f9b;

    font-size: 9px;
    font-weight: 600;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

body.store-enterprise
.store-footer a:focus-visible {
    outline: 3px solid rgba(10, 170, 146, .18);
    outline-offset: 4px;

    border-radius: 4px;
}


/* =========================================================
   MINI CART
   ========================================================= */

body.store-enterprise .mini-cart {
    width: min(430px, 94vw);

    border-left: 1px solid #dce6eb;

    background: #fff;

    box-shadow:
        -20px 0 50px rgba(8, 42, 67, .15);
}

body.store-enterprise
.mini-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 20px 21px;

    border-bottom: 1px solid #e4ebef;
}

body.store-enterprise
.mini-cart-head small {
    display: block;

    color: var(--store-accent-dark);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .11em;
}

body.store-enterprise
.mini-cart-head h2 {
    margin: 3px 0 0;

    color: #233b50;

    font-size: 18px;
    font-weight: 800;
}

body.store-enterprise
.mini-cart-head button {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border: 1px solid #dce5ea;
    border-radius: 9px;

    background: #fff;

    color: #617583;

    font-size: 20px;

    cursor: pointer;
}

body.store-enterprise
.mini-cart-footer {
    border-top: 1px solid #e4ebef;

    background: #fafcfd;
}

body.store-enterprise
.mini-cart-total span {
    color: #738695;

    font-size: 9px;
}

body.store-enterprise
.mini-cart-total b {
    color: #203a50;

    font-size: 18px;
    font-weight: 800;
}

body.store-enterprise
.mini-cart-secure {
    color: #8596a2;

    font-size: 8px;

    text-align: center;
}


/* =========================================================
   FLOATING ACTIONS
   DESKTOP - SOL ALT
   ========================================================= */

body.store-enterprise
.store-floating-actions {
    position: fixed;

    left: 20px;
    right: auto;
    bottom: 22px;

    z-index: 900;

    display: flex;
    flex-direction: column;

    gap: 9px;
}

body.store-enterprise
.store-whatsapp,
body.store-enterprise
.store-quote-action,
body.store-enterprise
.store-whatsapp.whatsapp-support,
body.store-enterprise
.store-quote-action.quick-contact {
    position: static;

    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 158px;
    min-height: 50px;

    padding: 7px 14px 7px 8px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius: 13px;

    color: #fff;

    text-decoration: none;

    box-shadow:
        0 12px 30px rgba(8, 42, 67, .17);

    transition:
        transform .16s ease,
        box-shadow .16s ease;
}

body.store-enterprise
.store-whatsapp:hover,
body.store-enterprise
.store-quote-action:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 35px rgba(8, 42, 67, .22);
}

body.store-enterprise
.store-whatsapp {
    background:
        linear-gradient(
            135deg,
            #159d75,
            #0d7f61
        );
}

body.store-enterprise
.store-quote-action {
    background:
        linear-gradient(
            135deg,
            #0d3b5d,
            #082a43
        );
}

body.store-enterprise
.store-whatsapp > span,
body.store-enterprise
.store-quote-action > span {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius: 10px;

    background:
        rgba(255, 255, 255, .09);
}

body.store-enterprise
.store-whatsapp svg {
    width: 21px;
    height: 21px;

    fill: currentColor;
}

body.store-enterprise
.store-floating-actions strong {
    display: block;

    color: #fff;

    font-size: 9px;
    font-weight: 800;
}

body.store-enterprise
.store-floating-actions small {
    display: block;

    margin-top: 2px;

    color:
        rgba(255, 255, 255, .72);

    font-size: 7px;
    font-weight: 500;
}


/* =========================================================
   TOAST
   ========================================================= */

body.store-enterprise .toast {
    border-radius: 10px;

    background: var(--store-navy);

    color: #fff;

    box-shadow: var(--store-shadow);

    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   BACKDROP DESKTOP
   ========================================================= */

body.store-enterprise
.nav-backdrop {
    display: none;
}


/* =========================================================
   TABLET
   901px - 1180px
   ========================================================= */

@media (max-width: 1180px) and (min-width: 901px) {

    body.store-enterprise
    .store-header-main,
    body.store-enterprise
    .store-header-main.header-main {
        grid-template-columns:
            210px
            minmax(0, 1fr)
            max-content;

        column-gap: 16px;

        min-height: 92px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search {
        width: 100%;
        max-width: 500px;

        justify-self: center;
    }

    body.store-enterprise
    .store-logo img,
    body.store-enterprise
    .store-logo .brand-logo-image {
        width: 204px;
        height: 66px;

        max-width: 204px;
        max-height: 66px;
    }

    body.store-enterprise
    .store-head-action {
        padding-inline: 5px;
    }

    body.store-enterprise
    .store-action-copy {
        min-width: 44px;
    }

    body.store-enterprise
    .store-menu-v2-row {
        min-height: 84px;
    }

    body.store-enterprise
    .store-menu-v2-link {
        min-height: 84px;

        padding-inline: 5px;
    }

    body.store-enterprise
    .store-menu-v2-image {
        width: 44px;
        height: 42px;

        flex-basis: 42px;
    }

    body.store-enterprise
    .store-menu-v2-link > strong {
        max-width: 100px;

        font-size: 8.5px;
    }

    body.store-enterprise
    .store-menu-v2-subcategories {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

    body.store-enterprise
    .store-footer-grid,
    body.store-enterprise
    .store-footer .footer-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 42px 36px;

        padding-top: 48px;
        padding-bottom: 44px;
    }

    body.store-enterprise
    .store-footer-brand {
        grid-column: 1 / -1;

        padding-bottom: 8px;

        border-bottom: 1px solid #edf1f3;
    }

    body.store-enterprise
    .store-footer-brand p {
        max-width: 520px;
    }

    body.store-enterprise
    .store-footer-brand small {
        max-width: 600px;
    }

    body.store-enterprise
    .store-footer-contact {
        grid-column: auto;
    }
}


/* =========================================================
   MOBILE
   <= 900px
   ========================================================= */

@media (max-width: 900px) {

    html,
    body {
        width: 100%;
        max-width: 100%;

        overflow-x: hidden;
    }

    body.store-enterprise .container {
        width: calc(100% - 24px);
    }

    body.store-enterprise .store-header {
        z-index: auto;
    }


    /* =====================================================
       TOPBAR
       ===================================================== */

    body.store-enterprise .store-topbar {
        min-height: 34px;
    }

    body.store-enterprise
    .store-topbar-inner {
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        gap: 10px;

        min-height: 34px;

        font-size: 9px;
    }

    body.store-enterprise
    .store-topbar-center {
        display: none;
    }

    body.store-enterprise
    .store-topbar-phone span {
        display: none;
    }

    body.store-enterprise
    .store-topbar-phone strong {
        font-size: 8px;
    }


    /* =====================================================
       MOBILE HEADER
       ===================================================== */

    body.store-enterprise
    .store-header-main,
    body.store-enterprise
    .store-header-main.header-main {
        display: grid;

        grid-template-columns:
            36px
            minmax(0, 1fr)
            auto;

        grid-template-rows:
            68px
            44px;

        align-items: center;

        column-gap: 8px;
        row-gap: 0;

        width: calc(100% - 24px);

        min-height: 0;

        margin-inline: auto;

        padding: 0 0 10px;
    }


    /* =====================================================
       HAMBURGER
       ===================================================== */

    body.store-enterprise
    .mobile-menu-button {
        position: relative;

        display: grid !important;
        place-items: center;

        width: 34px;
        height: 38px;

        min-width: 34px;

        margin: 0;
        padding: 0;

        overflow: visible;

        border: 0 !important;
        border-radius: 0 !important;

        outline: 0;

        background:
            transparent !important;

        box-shadow:
            none !important;

        color: #20394d;

        cursor: pointer;
    }

    body.store-enterprise
    .mobile-menu-button svg,
    body.store-enterprise
    .mobile-menu-button span {
        display: none !important;
    }

    body.store-enterprise
    .mobile-menu-button::before {
        content: "";

        display: block;

        width: 21px;
        height: 2px;

        border-radius: 999px;

        background: currentColor;

        box-shadow:
            0 -7px 0 currentColor,
            0 7px 0 currentColor;
    }


    /* =====================================================
       MOBILE LOGO
       ===================================================== */

    body.store-enterprise .store-logo {
        display: flex;
        align-items: center;

        width: auto;
        min-width: 0;

        overflow: hidden;
    }

    body.store-enterprise
    .store-logo img,
    body.store-enterprise
    .store-logo .brand-logo-image {
        display: block;

        width: auto;
        height: 52px;

        max-width: 170px;
        max-height: 52px;

        object-fit: contain;
        object-position: left center;
    }


    /* =====================================================
       MOBILE HEADER ACTIONS
       GRUP OLARAK HAFİF SOLA ALINDI
       ===================================================== */

    body.store-enterprise
    .store-head-actions,
    body.store-enterprise
    .store-head-actions.head-actions,
    body.store-enterprise
    .commerce-actions {
        position: relative;

        right: 5px;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 0 !important;

        min-width: 0;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.store-enterprise
    .store-head-action,
    body.store-enterprise
    .account-action,
    body.store-enterprise
    .favorite-action,
    body.store-enterprise
    .cart-action {
        position: relative;

        display: grid !important;
        place-items: center !important;

        width: 28px !important;
        height: 38px !important;

        min-width: 28px !important;
        min-height: 38px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background:
            transparent !important;

        box-shadow:
            none !important;

        transform:
            none !important;

        text-decoration: none;
    }

    body.store-enterprise
    .store-head-action:hover {
        background:
            transparent !important;

        transform:
            none !important;
    }

    body.store-enterprise
    .store-head-actions
    .account-action {
        margin-right: -4px !important;
    }

    body.store-enterprise
    .store-head-actions
    .favorite-action {
        margin-right: -4px !important;
    }

    body.store-enterprise
    .store-head-actions
    .cart-action {
        top: 2px;

        margin-right: 0 !important;
    }


    /* =====================================================
       ACTION ICON WRAPPER
       ===================================================== */

    body.store-enterprise
    .store-action-icon,
    body.store-enterprise
    .account-action .store-action-icon,
    body.store-enterprise
    .favorite-action .store-action-icon,
    body.store-enterprise
    .cart-action .store-action-icon {
        display: grid;
        place-items: center;

        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;

        flex: 0 0 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background:
            transparent !important;

        box-shadow:
            none !important;
    }

    body.store-enterprise
    .store-action-icon svg,
    body.store-enterprise
    .account-action .store-action-icon svg,
    body.store-enterprise
    .favorite-action .store-action-icon svg,
    body.store-enterprise
    .cart-action .store-action-icon svg {
        display: block;

        width: 21px !important;
        height: 21px !important;

        margin: 0;

        fill: none;

        stroke: currentColor;
        stroke-width: 1.7;

        stroke-linecap: round;
        stroke-linejoin: round;
    }

    body.store-enterprise
    .account-action .store-action-icon,
    body.store-enterprise
    .favorite-action .store-action-icon {
        color: #263e52;
    }

    body.store-enterprise
    .cart-action .store-action-icon {
        color: #087d6d;
    }

    body.store-enterprise
    .store-action-copy {
        display: none !important;
    }


    /* =====================================================
       CART BADGE
       ===================================================== */

    body.store-enterprise
    .store-cart-count {
        position: absolute;

        top: 0;
        right: -5px;
        left: auto;

        z-index: 5;

        display: grid;
        place-items: center;

        min-width: 15px;
        height: 15px;

        padding: 0 3px;

        border: 2px solid #fff;
        border-radius: 999px;

        background: #e34848;

        color: #fff;

        font-size: 7px;
        font-weight: 800;

        line-height: 1;
    }


    /* =====================================================
       MOBILE MAIN SEARCH
       ===================================================== */

    body.store-enterprise
    .store-header-main
    > .store-search {
        grid-column: 1 / -1;
        grid-row: 2;

        width: 100%;
        max-width: none;

        height: 44px;

        margin: 0;

        justify-self: stretch;

        border:
            1px solid #d7e4e7;

        border-radius: 10px;

        background: #fff;

        box-shadow:
            0 2px 8px rgba(8, 42, 67, .03);
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    .store-search-icon {
        width: 39px;

        flex: 0 0 39px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    .store-search-icon svg {
        width: 17px;
        height: 17px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search input {
        min-width: 0;

        padding-right: 4px;

        font-size: 10.5px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    > .store-search-submit {
        width: 36px !important;
        height: 32px !important;

        min-width: 36px !important;
        max-width: 36px !important;

        flex: 0 0 36px !important;

        margin:
            0
            5px
            0
            3px !important;

        border-radius: 8px !important;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    > .store-search-submit svg {
        width: 16px !important;
        height: 16px !important;
    }


    /* =====================================================
       DRAWER
       ===================================================== */

    body.store-enterprise
    #main-navigation.store-menu-v2 {
        position: fixed !important;

        top: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;

        z-index: 12001 !important;

        display: block !important;

        width:
            min(
                390px,
                92vw
            ) !important;

        height:
            100dvh !important;

        max-height:
            100dvh !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x:
            hidden !important;

        overflow-y:
            auto !important;

        border:
            0 !important;

        background:
            #fff !important;

        box-shadow:
            18px 0 55px
            rgba(3, 24, 38, .24)
            !important;

        opacity:
            1 !important;

        filter:
            none !important;

        backdrop-filter:
            none !important;

        -webkit-backdrop-filter:
            none !important;

        isolation: isolate;

        transform:
            translate3d(
                -105%,
                0,
                0
            ) !important;

        transition:
            transform
            .24s
            cubic-bezier(.4, 0, .2, 1)
            !important;

        -webkit-overflow-scrolling:
            touch;

        overscroll-behavior:
            contain;
    }

    body.store-enterprise
    #main-navigation.store-menu-v2.open,
    body.store-enterprise
    #main-navigation.store-menu-v2.active {
        transform:
            translate3d(
                0,
                0,
                0
            ) !important;
    }

    body.store-enterprise
    #main-navigation.store-menu-v2,
    body.store-enterprise
    #main-navigation.store-menu-v2 * {
        filter: none;
    }

    body.store-enterprise
    .store-menu-v2
    .store-category-nav-inner {
        display: block;

        width: 100%;
        min-height: 100%;

        margin: 0;
        padding: 0;
    }


    /* =====================================================
       DRAWER BACKDROP
       ===================================================== */

    body.store-enterprise
    .nav-backdrop {
        position: fixed !important;

        inset: 0 !important;

        z-index: 12000 !important;

        display: block !important;

        visibility:
            hidden !important;

        width: 100vw !important;
        height: 100dvh !important;

        margin: 0 !important;

        background:
            rgba(
                5,
                24,
                38,
                .54
            ) !important;

        opacity:
            0 !important;

        pointer-events:
            none !important;

        backdrop-filter:
            none !important;

        -webkit-backdrop-filter:
            none !important;

        transition:
            opacity .2s ease,
            visibility .2s ease;
    }

    body.store-enterprise
    .nav-backdrop.open,
    body.store-enterprise
    .nav-backdrop.active {
        visibility:
            visible !important;

        opacity:
            1 !important;

        pointer-events:
            auto !important;
    }


    /* =====================================================
       DRAWER HEADER
       ===================================================== */

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head {
        position: sticky;

        top: 0;

        z-index: 30;

        display:
            flex !important;

        align-items: center;
        justify-content:
            space-between;

        width: 100%;
        min-height: 72px;

        padding: 9px 14px;

        border-bottom:
            1px solid #e5ebef;

        background:
            #fff !important;
    }

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head img {
        width: auto;
        height: 50px;

        max-width: 164px;
        max-height: 50px;

        object-fit: contain;
        object-position:
            left center;
    }

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head button {
        display: grid;
        place-items: center;

        width: 34px;
        height: 34px;

        padding: 0;

        border: 0;
        border-radius: 0;

        background: transparent;

        color: #405a6d;

        font-size: 25px;
        font-weight: 400;

        line-height: 1;

        cursor: pointer;
    }


    /* =====================================================
       DRAWER SEARCH
       ===================================================== */

    body.store-enterprise
    .store-menu-v2
    .mobile-menu-search {
        display:
            block !important;

        padding:
            12px
            14px
            11px;

        border-bottom:
            1px solid #e8edef;

        background:
            #f8fafb;
    }

    body.store-enterprise
    .mobile-menu-search
    .store-search {
        width: 100%;
        height: 41px;

        border-color:
            #dde5e9;

        background: #fff;
    }

    body.store-enterprise
    .mobile-menu-search
    .store-search input {
        padding:
            0 5px 0 12px;

        font-size: 10px;
    }

    body.store-enterprise
    .mobile-menu-search
    .store-search
    > .store-search-submit {
        width: 34px !important;
        height: 30px !important;

        min-width: 34px !important;
        max-width: 34px !important;

        flex: 0 0 34px !important;

        margin:
            0
            4px
            0
            3px !important;

        border-radius: 7px !important;
    }

    body.store-enterprise
    .mobile-menu-search
    .store-search
    > .store-search-submit svg {
        width: 15px !important;
        height: 15px !important;
    }

    body.store-enterprise
    .mobile-category-title {
        display:
            block !important;

        margin-top: 13px;

        color: #788c99;

        font-size: 8px;
        font-weight: 800;

        letter-spacing: .11em;
    }


    /* =====================================================
       ROOT CATEGORY MOBILE
       ===================================================== */

    body.store-enterprise
    .store-menu-v2-row {
        display:
            block !important;

        width: 100%;
        min-height: 0;

        margin: 0;
        padding: 0;
    }

    body.store-enterprise
    .store-menu-v2-item {
        position:
            relative !important;

        display:
            block !important;

        width: 100%;
        min-width: 0;

        border-bottom:
            1px solid #edf1f3;
    }

    body.store-enterprise
    .store-menu-v2-link {
        display: grid;

        grid-template-columns:
            54px
            minmax(0, 1fr);

        align-items: center;

        width: 100%;
        min-height: 64px;

        gap: 11px;

        padding:
            7px
            50px
            7px
            13px;

        border:
            0 !important;

        border-bottom:
            0 !important;

        background:
            #fff !important;

        color:
            #2b4356 !important;

        text-align:
            left !important;
    }

    body.store-enterprise
    .store-menu-v2-item:not(.has-children)
    .store-menu-v2-link {
        padding-right: 14px;
    }

    body.store-enterprise
    .store-menu-v2-item:hover
    > .store-menu-v2-link {
        border:
            0 !important;

        background:
            #fff !important;

        color:
            #2b4356 !important;
    }

    body.store-enterprise
    .store-menu-v2-image {
        display: grid;
        place-items: center;

        width: 50px;
        height: 47px;

        flex: none;

        overflow: hidden;

        border-radius: 8px;
    }

    body.store-enterprise
    .store-menu-v2-image img {
        width: 100%;
        height: 100%;

        padding: 2px;

        object-fit: contain;
        object-position: center;

        transform: none;
    }

    body.store-enterprise
    .store-menu-v2-link > strong {
        display: block;

        width: 100%;
        max-width: none;

        overflow: visible;

        color: #2c4356;

        font-size: 10px;
        font-weight: 800;

        line-height: 1.35;

        text-align: left;
    }


    /* =====================================================
       MOBILE SUBMENU TOGGLE
       ===================================================== */

    body.store-enterprise
    .store-menu-v2-item
    > .mobile-submenu-toggle {
        position: absolute;

        top: 13px;
        right: 7px;

        z-index: 4;

        display:
            grid !important;

        place-items: center;

        width: 36px;
        height: 36px;

        padding: 0;

        border: 0;
        border-radius: 0;

        background: transparent;

        color: #718391;

        font-size: 16px;

        cursor: pointer;
    }

    body.store-enterprise
    .store-menu-v2-item
    > .mobile-submenu-toggle span {
        display: block;

        transition:
            transform .18s ease;
    }

    body.store-enterprise
    .store-menu-v2-item.open
    > .mobile-submenu-toggle,
    body.store-enterprise
    .store-menu-v2-item.active
    > .mobile-submenu-toggle {
        background: transparent;

        color:
            var(--store-accent-dark);
    }

    body.store-enterprise
    .store-menu-v2-item.open
    > .mobile-submenu-toggle span,
    body.store-enterprise
    .store-menu-v2-item.active
    > .mobile-submenu-toggle span {
        transform:
            rotate(180deg);
    }


    /* =====================================================
       MOBILE MEGA MENU
       ===================================================== */

    body.store-enterprise
    .store-menu-v2-mega {
        position:
            static !important;

        display:
            none !important;

        width:
            100% !important;

        max-height:
            none !important;

        margin: 0 !important;
        padding: 0 !important;

        visibility:
            visible !important;

        overflow:
            visible !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        background:
            #f4f7f8 !important;

        box-shadow:
            none !important;

        opacity:
            1 !important;

        transform:
            none !important;

        pointer-events:
            auto !important;

        transition:
            none !important;
    }

    body.store-enterprise
    .store-menu-v2-item.open
    > .store-menu-v2-mega,
    body.store-enterprise
    .store-menu-v2-item.active
    > .store-menu-v2-mega {
        display:
            block !important;
    }

    body.store-enterprise
    .store-menu-v2-mega-inner {
        padding:
            8px
            10px
            12px;
    }

    body.store-enterprise
    .store-menu-v2-mega-head,
    body.store-enterprise
    .store-menu-v2-mega-tools,
    body.store-enterprise
    .store-menu-v2-subcategory-description {
        display:
            none !important;
    }


    /* =====================================================
       MOBILE SUBCATEGORY
       ===================================================== */

    body.store-enterprise
    .store-menu-v2-subcategories {
        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap: 6px;

        width: 100%;

        margin: 0;
        padding: 0;
    }

    body.store-enterprise
    .store-menu-v2-subcategory {
        display:
            flex !important;

        flex-direction:
            row !important;

        align-items: center;
        justify-content:
            flex-start;

        gap: 11px;

        width: 100%;
        min-width: 0;
        min-height: 62px;

        padding: 6px 8px;

        border:
            1px solid #e2e9ed;

        border-radius: 9px;

        background: #fff;

        box-shadow: none;

        text-align: left;

        transform:
            none !important;
    }

    body.store-enterprise
    .store-menu-v2-subcategory:hover {
        transform:
            none !important;
    }

    body.store-enterprise
    .store-menu-v2-subcategory-image {
        display: grid;
        place-items: center;

        width: 52px;
        height: 48px;

        flex: 0 0 52px;

        overflow: hidden;

        border-radius: 7px;

        background: #fff;
    }

    body.store-enterprise
    .store-menu-v2-subcategory-image img {
        width: 100%;
        height: 100%;

        padding: 3px;

        object-fit: contain;
        object-position: center;
    }

    body.store-enterprise
    .store-menu-v2-subcategory-name {
        flex: 1 1 auto;

        min-width: 0;

        font-size:
            9.5px !important;

        line-height:
            1.35 !important;

        text-align:
            left !important;
    }


    /* =====================================================
       FIRSATLAR MOBILE
       ===================================================== */

    body.store-enterprise
    .store-menu-v2-opportunity {
        width: 100%;
        flex: none;
    }

    body.store-enterprise
    .store-menu-v2-opportunity
    .store-menu-v2-link {
        padding-right: 14px;
    }

    body.store-enterprise
    .store-menu-v2-discount {
        width: 42px;
        height: 42px;

        margin-left: 4px;

        font-size: 14px;
    }


    /* =====================================================
       MOBILE EXTRA LINKS
       ===================================================== */

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-links {
        display:
            grid !important;

        padding:
            10px
            14px
            calc(
                22px
                + env(
                    safe-area-inset-bottom
                )
            );
    }

    body.store-enterprise
    .mobile-nav-links a {
        display: block;

        padding: 13px 2px;

        border-bottom:
            1px solid #edf1f3;

        color: #42596b;

        font-size: 10px;
        font-weight: 700;

        text-decoration: none;
    }


    /* =====================================================
       BENEFITS TABLET / MOBILE
       ===================================================== */

    body.store-enterprise
    .store-benefits-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    body.store-enterprise
    .store-benefit {
        min-height: 78px;

        gap: 12px;

        padding: 14px 16px;
    }

    body.store-enterprise
    .store-benefit:nth-child(2n) {
        border-right: 0;
    }

    body.store-enterprise
    .store-benefit:nth-child(-n+2) {
        border-bottom:
            1px solid #e5ebef;
    }

    body.store-enterprise
    .store-benefit-icon {
        width: 40px;
        height: 40px;

        min-width: 40px;

        flex-basis: 40px;

        border-radius: 11px;

        font-size: 16px;
    }

    body.store-enterprise
    .store-benefit strong {
        font-size: 10.5px;
    }

    body.store-enterprise
    .store-benefit div > span {
        margin-top: 3px;

        font-size: 8px;
    }


    /* =====================================================
       FOOTER MOBILE
       ===================================================== */

    body.store-enterprise
    .store-footer-grid,
    body.store-enterprise
    .store-footer .footer-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 34px 24px;

        width:
            calc(100% - 24px);

        padding-top: 40px;
        padding-bottom: 38px;
    }

    body.store-enterprise
    .store-footer-brand {
        grid-column: 1 / -1;

        padding-bottom: 8px;

        border-bottom: 1px solid #edf1f3;
    }

    body.store-enterprise
    .store-footer-brand img,
    body.store-enterprise
    .store-footer-brand .brand-logo-image {
        width: 200px;
        height: 66px;

        max-height: 66px;
    }

    body.store-enterprise
    .store-footer-brand p {
        max-width: 520px;
    }

    body.store-enterprise
    .store-footer-contact {
        grid-column: auto;
    }


    /* =====================================================
       FLOATING ACTIONS MOBILE
       ===================================================== */

    body.store-enterprise
    .store-floating-actions {
        left: 12px;
        right: auto;

        bottom:
            calc(
                12px
                + env(
                    safe-area-inset-bottom
                )
            );

        z-index: 850;

        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 0;
    }


    body.store-enterprise
    .store-quote-action,
    body.store-enterprise
    .store-quote-action.quick-contact {
        display: none !important;
    }


    body.store-enterprise
    .store-whatsapp,
    body.store-enterprise
    .store-whatsapp.whatsapp-support {
        position: relative;

        display: grid !important;
        place-items: center !important;

        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;

        max-width: 48px !important;
        max-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden;

        border:
            1px solid
            rgba(255, 255, 255, .28) !important;

        border-radius: 14px !important;

        background:
            linear-gradient(
                145deg,
                #20ad7b,
                #118761
            ) !important;

        color: #fff !important;

        box-shadow:
            0 9px 24px
            rgba(8, 42, 67, .20) !important;

        text-decoration: none !important;

        transform: none !important;
    }

    body.store-enterprise
    .store-whatsapp:hover,
    body.store-enterprise
    .store-whatsapp.whatsapp-support:hover {
        transform: none !important;

        box-shadow:
            0 9px 24px
            rgba(8, 42, 67, .20) !important;
    }


    body.store-enterprise
    .store-whatsapp > span,
    body.store-enterprise
    .store-whatsapp.whatsapp-support > span {
        display: grid !important;
        place-items: center !important;

        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: inherit !important;

        background: transparent !important;

        color: #fff !important;
    }


    body.store-enterprise
    .store-whatsapp svg,
    body.store-enterprise
    .store-whatsapp.whatsapp-support svg {
        display: block !important;

        width: 25px !important;
        height: 25px !important;

        margin: 0 !important;
        padding: 0 !important;

        fill: currentColor !important;
    }


    body.store-enterprise
    .store-whatsapp > strong,
    body.store-enterprise
    .store-whatsapp.whatsapp-support > strong,
    body.store-enterprise
    .store-floating-actions strong,
    body.store-enterprise
    .store-floating-actions small {
        display: none !important;
    }


    body.mobile-menu-open
    .store-floating-actions,
    body.store-enterprise.mobile-menu-open
    .store-floating-actions {
        visibility: hidden !important;

        opacity: 0 !important;

        pointer-events: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
   <= 580px
   ========================================================= */

@media (max-width: 580px) {

    body.store-enterprise
    .store-topbar {
        display: none;
    }


    /* Header */

    body.store-enterprise
    .store-header-main,
    body.store-enterprise
    .store-header-main.header-main {
        grid-template-columns:
            32px
            minmax(0, 1fr)
            auto;

        grid-template-rows:
            64px
            42px;

        column-gap: 7px;

        padding-bottom: 9px;
    }


    /* Hamburger */

    body.store-enterprise
    .mobile-menu-button {
        width: 30px;
        height: 36px;

        min-width: 30px;
    }

    body.store-enterprise
    .mobile-menu-button::before {
        width: 20px;
        height: 2px;

        box-shadow:
            0 -6px 0 currentColor,
            0 6px 0 currentColor;
    }


    /* Logo */

    body.store-enterprise
    .store-logo img,
    body.store-enterprise
    .store-logo .brand-logo-image {
        width: auto;
        height: 47px;

        max-width: 153px;
        max-height: 47px;
    }


    /* =====================================================
       HEADER ACTIONS
       KÜÇÜK EKRANDA BİRAZ DAHA SOLA
       ===================================================== */

    body.store-enterprise
    .store-head-actions,
    body.store-enterprise
    .store-head-actions.head-actions,
    body.store-enterprise
    .commerce-actions {
        right: 7px;
    }

    body.store-enterprise
    .store-head-action,
    body.store-enterprise
    .account-action,
    body.store-enterprise
    .favorite-action,
    body.store-enterprise
    .cart-action {
        width: 26px !important;
        height: 36px !important;

        min-width: 26px !important;
        min-height: 36px !important;
    }

    body.store-enterprise
    .store-head-actions
    .account-action {
        margin-right: -4px !important;
    }

    body.store-enterprise
    .store-head-actions
    .favorite-action {
        margin-right: -4px !important;
    }

    body.store-enterprise
    .store-head-actions
    .cart-action {
        top: 2px;
    }

    body.store-enterprise
    .store-action-icon,
    body.store-enterprise
    .account-action .store-action-icon,
    body.store-enterprise
    .favorite-action .store-action-icon,
    body.store-enterprise
    .cart-action .store-action-icon {
        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;

        flex: 0 0 23px !important;
    }

    body.store-enterprise
    .store-action-icon svg,
    body.store-enterprise
    .account-action .store-action-icon svg,
    body.store-enterprise
    .favorite-action .store-action-icon svg,
    body.store-enterprise
    .cart-action .store-action-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    body.store-enterprise
    .store-cart-count {
        top: 0;
        right: -5px;

        min-width: 14px;
        height: 14px;

        font-size: 6.5px;
    }


    /* Main search */

    body.store-enterprise
    .store-header-main
    > .store-search {
        width: 100%;
        max-width: none;

        height: 42px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search input {
        font-size: 9.5px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    > .store-search-submit {
        width: 34px !important;
        height: 30px !important;

        min-width: 34px !important;
        max-width: 34px !important;

        flex: 0 0 34px !important;

        margin-right: 5px !important;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    > .store-search-submit svg {
        width: 15px !important;
        height: 15px !important;
    }


    /* Drawer */

    body.store-enterprise
    #main-navigation.store-menu-v2 {
        width:
            min(
                360px,
                93vw
            ) !important;
    }

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head {
        min-height: 68px;
    }

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head img {
        width: auto;
        height: 46px;

        max-width: 152px;
        max-height: 46px;
    }


    /* =====================================================
       BENEFITS SMALL MOBILE
       ===================================================== */

    body.store-enterprise
    .store-benefits {
        border-top-color: #e4eaee;
        border-bottom-color: #e4eaee;

        background: #fff;
    }

    body.store-enterprise
    .store-benefits-grid {
        grid-template-columns: 1fr;
    }

    body.store-enterprise
    .store-benefit {
        display: grid;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        align-items: center;

        gap: 12px;

        min-height: 66px;

        padding: 10px 16px;

        border-right: 0;

        border-bottom:
            1px solid #e8edef;

        background: #fff;
    }

    body.store-enterprise
    .store-benefit:nth-child(-n+2) {
        border-bottom:
            1px solid #e8edef;
    }

    body.store-enterprise
    .store-benefit:last-child {
        border-bottom: 0;
    }

    body.store-enterprise
    .store-benefit:hover {
        background: #fff;
    }

    body.store-enterprise
    .store-benefit-icon {
        width: 40px;
        height: 40px;

        min-width: 40px;

        flex: 0 0 40px;

        border-radius: 11px;

        font-size: 16px;
    }

    body.store-enterprise
    .store-benefit > div:not(.store-benefit-icon) {
        width: 100%;

        min-width: 0;
    }

    body.store-enterprise
    .store-benefit strong {
        color: #223b4f;

        font-size: 10.5px;
        font-weight: 800;

        line-height: 1.3;
    }

    body.store-enterprise
    .store-benefit div > span {
        margin-top: 3px;

        color: #83939e;

        font-size: 8px;

        line-height: 1.35;
    }


    /* =====================================================
       FOOTER SMALL MOBILE
       ===================================================== */

    body.store-enterprise
    .store-footer {
        box-shadow:
            0 -5px 18px
            rgba(8, 42, 67, .025);
    }

    body.store-enterprise
    .store-footer-grid,
    body.store-enterprise
    .store-footer .footer-grid {
        grid-template-columns: 1fr;

        gap: 0;

        width: calc(100% - 28px);

        padding-top: 34px;
        padding-bottom: 28px;
    }

    body.store-enterprise
    .store-footer-brand {
        grid-column: auto;

        margin-bottom: 8px;
        padding-bottom: 26px;

        border-bottom: 1px solid #e8eef1;
    }

    body.store-enterprise
    .store-footer-brand > a {
        margin-bottom: 14px;
    }

    body.store-enterprise
    .store-footer-brand img,
    body.store-enterprise
    .store-footer-brand .brand-logo-image {
        width: 190px;
        height: 62px;

        max-height: 62px;
    }

    body.store-enterprise
    .store-footer-brand p {
        max-width: 100%;

        margin-bottom: 12px;

        font-size: 11px;
        line-height: 1.75;
    }

    body.store-enterprise
    .store-footer-brand small {
        max-width: 100%;

        font-size: 8.5px;
    }

    body.store-enterprise
    .store-footer-column,
    body.store-enterprise
    .store-footer-contact {
        padding: 24px 0;

        border-bottom: 1px solid #e8eef1;
    }

    body.store-enterprise
    .store-footer-contact {
        border-bottom: 0;
    }

    body.store-enterprise
    .store-footer h4 {
        margin-bottom: 17px;

        font-size: 11.5px;
    }

    body.store-enterprise
    .store-footer-column a,
    body.store-enterprise
    .store-footer-contact
    > a:not(.store-footer-phone) {
        width: 100%;

        margin: 0;

        padding: 8px 0;

        font-size: 10.5px;

        transform: none;
    }

    body.store-enterprise
    .store-footer-column a:hover,
    body.store-enterprise
    .store-footer-contact
    > a:not(.store-footer-phone):hover {
        transform: none;
    }

    body.store-enterprise
    .store-footer-phone {
        margin-bottom: 14px;

        font-size: 20px;
    }

    body.store-enterprise
    .store-footer-contact p {
        max-width: 100%;

        font-size: 10.5px;
    }

    body.store-enterprise
    .store-footer-contact small {
        font-size: 8.5px;
    }

    body.store-enterprise
    .store-footer-bottom
    .container {
        align-items: flex-start;
        justify-content: center;

        flex-direction: column;

        gap: 4px;

        min-height: 0;

        padding-top: 15px;
        padding-bottom:
            calc(
                15px
                + env(safe-area-inset-bottom)
            );

        font-size: 8.5px;
    }


    /* Floating actions */

    body.store-enterprise
    .store-floating-actions {
        left: 10px;
        right: auto;

        bottom:
            calc(
                10px
                + env(
                    safe-area-inset-bottom
                )
            );
    }

    body.store-enterprise
    .store-whatsapp,
    body.store-enterprise
    .store-whatsapp.whatsapp-support {
        width: 46px !important;
        height: 46px !important;

        min-width: 46px !important;
        min-height: 46px !important;

        max-width: 46px !important;
        max-height: 46px !important;

        border-radius: 13px !important;
    }

    body.store-enterprise
    .store-whatsapp > span,
    body.store-enterprise
    .store-whatsapp.whatsapp-support > span {
        width: 46px !important;
        height: 46px !important;

        min-width: 46px !important;
        min-height: 46px !important;
    }

    body.store-enterprise
    .store-whatsapp svg,
    body.store-enterprise
    .store-whatsapp.whatsapp-support svg {
        width: 24px !important;
        height: 24px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   <= 380px
   ========================================================= */

@media (max-width: 380px) {

    body.store-enterprise
    .store-header-main,
    body.store-enterprise
    .store-header-main.header-main {
        grid-template-columns:
            30px
            minmax(0, 1fr)
            auto;

        grid-template-rows:
            61px
            42px;

        column-gap: 6px;
    }


    /* Hamburger */

    body.store-enterprise
    .mobile-menu-button {
        width: 28px;

        min-width: 28px;
    }

    body.store-enterprise
    .mobile-menu-button::before {
        width: 19px;
    }


    /* Logo */

    body.store-enterprise
    .store-logo img,
    body.store-enterprise
    .store-logo .brand-logo-image {
        width: auto;
        height: 43px;

        max-width: 140px;
        max-height: 43px;
    }


    /* Header actions */

    body.store-enterprise
    .store-head-actions,
    body.store-enterprise
    .store-head-actions.head-actions,
    body.store-enterprise
    .commerce-actions {
        right: 6px;
    }

    body.store-enterprise
    .store-head-action,
    body.store-enterprise
    .account-action,
    body.store-enterprise
    .favorite-action,
    body.store-enterprise
    .cart-action {
        width: 24px !important;

        min-width: 24px !important;
    }

    body.store-enterprise
    .store-head-actions
    .account-action {
        margin-right: -3px !important;
    }

    body.store-enterprise
    .store-head-actions
    .favorite-action {
        margin-right: -3px !important;
    }

    body.store-enterprise
    .store-action-icon,
    body.store-enterprise
    .account-action .store-action-icon,
    body.store-enterprise
    .favorite-action .store-action-icon,
    body.store-enterprise
    .cart-action .store-action-icon {
        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;

        flex: 0 0 22px !important;
    }

    body.store-enterprise
    .store-action-icon svg,
    body.store-enterprise
    .account-action .store-action-icon svg,
    body.store-enterprise
    .favorite-action .store-action-icon svg,
    body.store-enterprise
    .cart-action .store-action-icon svg {
        width: 19px !important;
        height: 19px !important;
    }


    /* Benefits */

    body.store-enterprise
    .store-benefit {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        gap: 10px;

        min-height: 62px;

        padding:
            9px
            13px;
    }

    body.store-enterprise
    .store-benefit-icon {
        width: 36px;
        height: 36px;

        min-width: 36px;

        flex-basis: 36px;

        border-radius: 10px;

        font-size: 15px;
    }

    body.store-enterprise
    .store-benefit strong {
        font-size: 10px;
    }

    body.store-enterprise
    .store-benefit div > span {
        font-size: 7.5px;
    }


    /* Search */

    body.store-enterprise
    .store-header-main
    > .store-search {
        width: 100%;
        max-width: none;
    }

    body.store-enterprise
    .store-header-main
    > .store-search input {
        font-size: 9px;
    }

    body.store-enterprise
    .store-header-main
    > .store-search
    > .store-search-submit {
        width: 33px !important;
        height: 29px !important;

        min-width: 33px !important;
        max-width: 33px !important;

        flex: 0 0 33px !important;
    }


    /* Drawer */

    body.store-enterprise
    #main-navigation.store-menu-v2 {
        width: 94vw !important;
    }

    body.store-enterprise
    .store-menu-v2
    .mobile-nav-head img {
        width: auto;
        height: 43px;

        max-width: 142px;
        max-height: 43px;
    }


    /* =====================================================
       FOOTER VERY SMALL MOBILE
       ===================================================== */

    body.store-enterprise
    .store-footer-grid,
    body.store-enterprise
    .store-footer .footer-grid {
        width: calc(100% - 22px);

        padding-top: 30px;
        padding-bottom: 24px;
    }

    body.store-enterprise
    .store-footer-brand img,
    body.store-enterprise
    .store-footer-brand .brand-logo-image {
        width: 175px;
        height: 58px;

        max-height: 58px;
    }

    body.store-enterprise
    .store-footer-phone {
        font-size: 18px;
    }

    body.store-enterprise
    .store-footer-column,
    body.store-enterprise
    .store-footer-contact {
        padding: 21px 0;
    }
}

/* Source: marketplace.css */
:root{--market-navy:#0b2b45;--market-teal:#08b5a4;--market-bg:#f3f7f9;--market-line:#dfe9ee;--market-muted:#6c7d89}.market-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:linear-gradient(135deg,#08b5a4,#078f87);color:#fff!important;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.market-application-hero{background:radial-gradient(circle at 80% 10%,rgba(17,193,174,.2),transparent 32%),linear-gradient(135deg,#082942,#0b3954);color:#fff;padding:70px 0}.market-application-hero span,.form-title>span,.seller-welcome span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#42d8c8}.market-application-hero h1{font-size:clamp(30px,5vw,55px);max-width:800px;margin:10px 0 14px}.market-application-hero p{max-width:700px;color:#cee0e8;font-size:17px}.market-application-shell{padding-top:38px;padding-bottom:70px}.application-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.application-benefits article,.market-application-form,.application-status{background:#fff;border:1px solid var(--market-line);border-radius:20px;box-shadow:0 15px 45px rgba(8,35,55,.07)}.application-benefits article{padding:24px}.application-benefits b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dcf8f4;color:#058e82}.application-benefits h3{margin:16px 0 8px;color:var(--market-navy)}.application-benefits p{margin:0;color:var(--market-muted);font-size:13px;line-height:1.7}.market-application-form{padding:30px}.form-title{margin-bottom:22px}.form-title.compact{margin-top:30px}.form-title h2{margin:6px 0;color:var(--market-navy)}.form-title p{color:var(--market-muted)}.market-form-grid,.seller-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-form-grid label,.seller-form-grid label{display:grid;gap:7px}.market-form-grid label>span,.seller-form-grid label>span{font-size:12px;font-weight:800;color:#42596a}.market-form-grid .wide,.seller-form-grid .wide{grid-column:1/-1}.market-form-grid input,.market-form-grid select,.market-form-grid textarea,.seller-form-grid input,.seller-form-grid select,.seller-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d6e2e8;border-radius:11px;background:#fbfdfe;padding:12px 13px;font:inherit;color:#17344a}.market-form-grid textarea,.seller-form-grid textarea{min-height:95px;resize:vertical}.market-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:13px;color:#536876}.application-status{padding:32px;display:flex;gap:22px;align-items:flex-start}.status-icon{width:64px;height:64px;flex:none;border-radius:18px;background:#def7f2;color:#078d80;display:grid;place-items:center;font-size:28px}.application-status small{color:#08a494;font-weight:800;letter-spacing:.12em}.application-status h2{font-size:30px;color:var(--market-navy);margin:6px 0}.review-note{padding:12px;border-radius:10px;background:#fff4dc;color:#805b09;margin:12px 0}.vendor-hero{background:linear-gradient(120deg,rgba(6,39,62,.97),rgba(5,76,85,.9)),var(--vendor-banner);background-size:cover;background-position:center;color:#fff;padding:50px 0}.vendor-hero-inner{display:flex;align-items:center;gap:25px}.vendor-logo{width:112px;height:112px;border:5px solid rgba(255,255,255,.2);border-radius:26px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--market-navy);font-size:42px;font-weight:800}.vendor-logo img{width:100%;height:100%;object-fit:contain}.verified-seller{display:inline-flex;padding:7px 10px;background:rgba(39,218,195,.18);border:1px solid rgba(81,235,215,.4);border-radius:99px;color:#7df1e3;font-size:11px;font-weight:800}.vendor-hero h1{font-size:38px;margin:9px 0}.vendor-hero p{max-width:760px;color:#d7e9ed;line-height:1.7}.vendor-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:700}.vendor-catalog{padding-top:36px;padding-bottom:65px}.vendor-catalog .section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.vendor-catalog .section-title small{color:#08a695;font-weight:800}.seller-body{margin:0;background:var(--market-bg);font-family:Manrope,system-ui,sans-serif;color:#17344a}.seller-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#09283f;color:#fff;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;z-index:50}.seller-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff}.seller-brand>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0dc4b1,#0d7aa4);display:grid;place-items:center;font-weight:800}.seller-brand strong,.seller-brand small{display:block}.seller-brand small{font-size:9px;letter-spacing:.12em;color:#80a8ba}.seller-store-card{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;margin:25px 0}.seller-store-card>span,.seller-store-card>img{width:38px;height:38px;border-radius:10px;background:#fff;color:#0c6c6c;display:grid;place-items:center;object-fit:contain;font-weight:800}.seller-store-card strong,.seller-store-card small{display:block;font-size:12px}.seller-store-card small{color:#79cfc6;margin-top:3px}.seller-sidebar nav{display:grid;gap:6px}.seller-sidebar nav a{display:flex;gap:11px;align-items:center;color:#c3d7e1;text-decoration:none;padding:12px;border-radius:10px;font-size:13px;font-weight:700}.seller-sidebar nav a:hover,.seller-sidebar nav a.active{background:#0db3a3;color:#fff}.seller-sidebar>form{margin-top:auto}.seller-sidebar>form button{width:100%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#dce9ee;padding:11px;border-radius:10px}.seller-main{margin-left:260px;min-height:100vh}.seller-topbar{height:86px;background:#fff;border-bottom:1px solid var(--market-line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.seller-topbar small{color:#07a493;font-weight:800;letter-spacing:.12em}.seller-topbar h1{margin:3px 0;font-size:23px}.seller-topbar>a{color:#0a786f;font-weight:800;text-decoration:none}.seller-content{padding:28px 34px;max-width:1500px}.seller-alert{padding:14px 16px;border-radius:12px;display:flex;gap:10px;margin-bottom:18px}.seller-alert.success{background:#ddf7f1;color:#087365}.seller-alert.error{background:#ffe4e4;color:#a22f37}.seller-welcome{background:radial-gradient(circle at 90%,rgba(39,218,195,.28),transparent 30%),linear-gradient(135deg,#092c46,#0a5260);color:#fff;border-radius:20px;padding:26px;display:flex;justify-content:space-between;align-items:center}.seller-welcome h2{font-size:27px;margin:6px 0}.seller-welcome p{margin:0;color:#c8e0e6}.seller-welcome a{background:#fff;color:#086e67;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:800}.seller-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:22px 0}.seller-kpis article,.seller-panel{background:#fff;border:1px solid var(--market-line);border-radius:17px;box-shadow:0 12px 30px rgba(14,42,62,.05)}.seller-kpis article{padding:20px;display:grid;gap:5px}.seller-kpis span,.seller-kpis small{font-size:11px;color:#748590}.seller-kpis b{font-size:22px;color:var(--market-navy)}.seller-panel{padding:20px;margin-bottom:22px}.seller-panel-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #edf2f5;padding-bottom:14px;margin-bottom:10px}.seller-panel-head small{font-size:10px;color:#08a594;font-weight:800;letter-spacing:.12em}.seller-panel-head h2{margin:4px 0;color:var(--market-navy);font-size:19px}.seller-panel-head a{color:#078b80;text-decoration:none;font-size:12px;font-weight:800}.seller-table-wrap{overflow:auto}.seller-table-wrap table{width:100%;border-collapse:collapse}.seller-table-wrap th,.seller-table-wrap td{text-align:left;padding:13px;border-bottom:1px solid #edf2f5;font-size:12px;vertical-align:top}.seller-table-wrap th{color:#71828e;font-size:10px}.seller-table-wrap small{display:block;color:#7f8d97;margin-top:4px}.market-status{display:inline-flex;padding:6px 9px;border-radius:99px;background:#edf3f5;font-size:10px;font-weight:800}.market-status.status-approved,.market-status.status-paid,.market-status.status-teslim-edildi{background:#ddf7ef;color:#087768}.market-status.status-pending,.market-status.status-hazirlaniyor{background:#fff1ca;color:#906000}.market-status.status-rejected,.market-status.status-suspended{background:#ffe3e3;color:#a32d35}.seller-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.seller-toolbar form{display:flex;gap:9px;flex:1}.seller-toolbar input,.seller-toolbar select,.seller-toolbar form button{border:1px solid var(--market-line);border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.seller-toolbar input{min-width:260px}.seller-toolbar form button{font-weight:800;color:#0c776d}.seller-product-cell{display:flex;gap:10px;align-items:center;min-width:260px}.seller-product-cell img{width:54px;height:45px;object-fit:contain;border-radius:8px;background:#f3f7f8}.seller-table-wrap td>form{display:inline}.seller-table-wrap td>button,.seller-table-wrap td>form button{border:0;background:#e2f6f2;color:#08786d;padding:7px 9px;border-radius:7px;font-weight:700;cursor:pointer}.seller-table-wrap td>form button.danger{background:#ffe9e9;color:#a2383d}.rejection-copy{max-width:220px;color:#a74343!important}.seller-dialog{width:min(920px,calc(100% - 30px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(4,25,40,.3)}.seller-dialog::backdrop{background:rgba(5,27,43,.7)}.seller-dialog>form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--market-line);padding-bottom:14px;margin-bottom:18px}.dialog-head small{color:#08a594;font-weight:800}.dialog-head h2{margin:4px 0}.dialog-head button{border:0;background:#edf3f5;width:34px;height:34px;border-radius:10px;font-size:20px}.repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.repeat-grid h3{font-size:14px}.inline-fields,.variant-fields{display:grid;gap:7px;margin-bottom:7px}.inline-fields{grid-template-columns:1fr 1fr}.variant-fields{grid-template-columns:1.3fr 1fr .8fr .6fr}.repeat-grid input{border:1px solid var(--market-line);border-radius:8px;padding:9px;min-width:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--market-line);padding-top:16px;margin-top:19px}.dialog-actions>button{border:0;border-radius:10px;padding:12px 16px;font-weight:800}.seller-orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seller-order-card{background:#fff;border:1px solid var(--market-line);border-radius:18px;padding:20px}.seller-order-card>header{display:flex;justify-content:space-between}.seller-order-card header small{font-size:9px;color:#08a594;font-weight:800}.seller-order-card header h2{font-size:17px;margin:4px 0}.seller-order-card header span{font-size:11px;color:#71828d}.order-customer{display:grid;background:#f4f8fa;border-radius:10px;padding:11px;margin:14px 0}.order-customer span{font-size:11px;color:#71828d;margin-top:3px}.seller-order-card ul{list-style:none;padding:0;margin:0}.seller-order-card li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f5;font-size:12px}.seller-order-card li small{display:block;color:#768793}.seller-order-total{display:flex;justify-content:space-between;padding:15px 0}.seller-form-grid.compact{grid-template-columns:repeat(2,1fr);gap:9px}.seller-form-grid.compact input,.seller-form-grid.compact select{padding:9px}.seller-order-card form>.market-primary{width:100%;margin-top:10px}.seller-order-card form>small{display:block;text-align:center;color:#a45f31;margin-top:5px}.seller-empty{grid-column:1/-1;padding:35px;text-align:center;background:#fff;border:1px dashed #cad9df;border-radius:14px;color:#72828d}.seller-overlay,.seller-mobile-toggle{display:none}@media(max-width:1050px){.seller-kpis{grid-template-columns:repeat(2,1fr)}.seller-orders-grid{grid-template-columns:1fr}.repeat-grid{grid-template-columns:1fr}}@media(max-width:760px){.application-benefits,.market-form-grid{grid-template-columns:1fr}.market-form-grid .wide{grid-column:auto}.market-application-form{padding:20px}.application-status{display:block}.status-icon{margin-bottom:14px}.vendor-hero-inner{align-items:flex-start}.vendor-logo{width:78px;height:78px;border-radius:18px}.vendor-hero h1{font-size:28px}.vendor-meta{display:grid;gap:8px}.seller-sidebar{transform:translateX(-105%);transition:.2s}.seller-nav-open .seller-sidebar{transform:none}.seller-main{margin-left:0}.seller-mobile-toggle{display:grid;position:fixed;right:14px;top:16px;width:43px;height:43px;place-items:center;border:0;border-radius:11px;background:#0aaf9e;color:#fff;z-index:60;font-size:19px}.seller-overlay{position:fixed;inset:0;background:rgba(5,25,40,.6);z-index:40}.seller-nav-open .seller-overlay{display:block}.seller-topbar{height:76px;padding:0 70px 0 16px}.seller-topbar>a{display:none}.seller-content{padding:18px 14px}.seller-welcome{display:block}.seller-welcome a{display:inline-flex;margin-top:16px}.seller-kpis{grid-template-columns:1fr 1fr;gap:10px}.seller-kpis article{padding:14px}.seller-kpis b{font-size:17px}.seller-toolbar{align-items:stretch;flex-direction:column}.seller-toolbar form{display:grid;grid-template-columns:1fr 1fr}.seller-toolbar input{min-width:0;grid-column:1/-1}.seller-dialog>form{padding:16px}.seller-form-grid{grid-template-columns:1fr}.seller-form-grid .wide{grid-column:auto}.variant-fields{grid-template-columns:1fr 1fr}.dialog-actions{flex-direction:column}.seller-order-card{padding:15px}}@media(max-width:430px){.seller-kpis{grid-template-columns:1fr}.vendor-hero-inner{display:block}.vendor-logo{margin-bottom:16px}.seller-toolbar form{grid-template-columns:1fr}.seller-toolbar input{grid-column:auto}.seller-form-grid.compact{grid-template-columns:1fr}.application-status h2{font-size:24px}}


/* Source: marketplace-store.css */
.product-vendor {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 7px 0;
    color: #087d72 !important;
    font-size: 10px !important;
    font-weight: 800;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-vendor span {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: 50%;
    background: #daf7f1;
    color: #078b7e;
}

.detail-vendor-card {
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid #d9ebe8;
    background: #f5fbfa;
    border-radius: 12px;
    padding: 11px;
    margin: 15px 0;
    color: #15364b;
}

.detail-vendor-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #0db9a7, #0a718f);
    color: #fff;
    font-weight: 800;
}

.detail-vendor-card > span:last-child { display: grid; }
.detail-vendor-card small { color: #078d80; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.detail-vendor-card b { font-size: 13px; margin: 2px 0; }
.detail-vendor-card em { font-size: 9px; color: #637984; font-style: normal; }

/* Dinamik vitrin boş olduğunda mobil ana sayfada yapay bir boşluk bırakma. */
body.storefront-home #main-content { min-height: 0; }

/* Banner yüklenmemiş mağazalarda da kurumsal, okunaklı bir kapak göster. */
.vendor-hero {
    background-color: #082942;
    background-image: linear-gradient(120deg, rgba(6, 39, 62, .97), rgba(5, 76, 85, .9));
    background-size: cover;
    background-position: center;
}

.mobile-filter-toggle { display: none; }

.market-directory-hero {
    padding: 62px 0 46px;
    color: #fff;
    background: radial-gradient(circle at 80% 10%, rgba(24, 211, 188, .22), transparent 30%), linear-gradient(135deg, #082941, #0a4d5a);
}

.market-directory-hero > .container > span,
.market-directory-heading small {
    color: #55dfcf;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.market-directory-hero h1 { margin: 9px 0; font-size: clamp(31px, 5vw, 52px); }
.market-directory-hero p { max-width: 680px; color: #c9e0e5; }
.market-directory-search { display: grid; grid-template-columns: minmax(0, 1fr) 220px auto; gap: 11px; margin-top: 28px; padding: 14px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; background: rgba(255, 255, 255, .09); backdrop-filter: blur(8px); }
.market-directory-search label { display: grid; gap: 6px; color: #c9e0e5; font-size: 10px; font-weight: 800; }
.market-directory-search input,
.market-directory-search select { width: 100%; min-width: 0; padding: 12px; border: 0; border-radius: 9px; background: #fff; color: #17364b; font: inherit; }
.market-directory-search button { align-self: end; padding: 12px 18px; border: 0; border-radius: 9px; background: #11b7a5; color: #fff; font-weight: 800; cursor: pointer; }
.market-directory-content { padding-top: 38px; padding-bottom: 70px; }
.market-directory-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 20px; }
.market-directory-heading h2 { margin: 6px 0 0; color: #123249; }
.market-directory-heading > span { color: #71828c; font-size: 12px; }
.market-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.market-store-card { overflow: hidden; border: 1px solid #dce8ec; border-radius: 18px; background: #fff; box-shadow: 0 13px 35px rgba(9, 42, 63, .06); transition: transform .18s ease, box-shadow .18s ease; }
.market-store-card:hover { transform: translateY(-4px); box-shadow: 0 19px 44px rgba(9, 42, 63, .12); }
.market-store-cover { position: relative; height: 120px; padding: 17px; background: linear-gradient(135deg, #0a304a, #0a6f70); background-size: cover; background-position: center; }
.market-store-logo { display: grid; width: 70px; height: 70px; place-items: center; overflow: hidden; border: 4px solid rgba(255, 255, 255, .22); border-radius: 17px; background: #fff; color: #0b3049; font-size: 27px; font-weight: 800; }
.market-store-logo img { width: 100%; height: 100%; object-fit: contain; }
.market-featured-store { position: absolute; top: 17px; right: 17px; padding: 6px 8px; border-radius: 99px; background: #ffdc71; color: #513c00; font-size: 8px; font-weight: 900; }
.market-store-copy { padding: 19px; }
.market-store-copy > span { color: #079486; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.market-store-copy h3 { margin: 7px 0; color: #123249; font-size: 19px; }
.market-store-copy p { min-height: 48px; color: #697d88; font-size: 11px; line-height: 1.6; }
.market-store-copy > div { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.market-store-copy > div b { padding: 5px 7px; border-radius: 7px; background: #edf7f5; color: #277066; font-size: 9px; }
.market-store-copy > strong { color: #078f82; font-size: 11px; }

@media (max-width: 900px) {
    .market-directory-search { grid-template-columns: 1fr 1fr; }
    .market-directory-search button { grid-column: 1 / -1; }
    .market-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .mobile-filter-toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
        padding: 14px 16px;
        border: 1px solid #d6e6ea;
        border-radius: 12px;
        background: #fff;
        color: #17364b;
        font: 800 13px Manrope, sans-serif;
        cursor: pointer;
    }

    .mobile-filter-toggle b {
        color: #078d80;
        font-size: 10px;
    }

    .catalog-filter-form:not(.mobile-open) {
        display: none !important;
    }
}

@media (max-width: 560px) {
    .market-directory-hero { padding: 40px 0 32px; }
    .market-directory-search { grid-template-columns: 1fr; }
    .market-directory-search button { grid-column: auto; }
    .market-directory-grid { grid-template-columns: 1fr; }
    .market-store-copy p { min-height: 0; }
}


/* Source: marketplace-premium.css */
/* =========================================================
   ASAY PAZARYERİ — KURUMSAL TASARIM KATMANI
   Bu dosya mevcut mağaza stillerinden sonra yüklenir.
   ========================================================= */

:root {
    --market-navy: #082a43;
    --market-navy-deep: #051d2f;
    --market-teal: #0bb7a4;
    --market-teal-dark: #078879;
    --market-ice: #f2f8f9;
    --market-line: #dce9eb;
    --market-muted: #687d89;
    --market-shadow: 0 20px 54px rgba(8, 42, 67, .11);
}

body.store-enterprise {
    overflow-x: clip;
}

/* =========================================================
   ORTAK PAZARYERİ GÜVEN ŞERİDİ
   ========================================================= */

body.store-enterprise .marketplace-assurance {
    position: relative;
    z-index: 35;
    border-bottom: 1px solid var(--market-line);
    background: #fff;
}

body.store-enterprise .marketplace-assurance-track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 58px;
    padding-top: 0;
    padding-bottom: 0;
}

body.store-enterprise .marketplace-assurance-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-right: 1px solid #e8f0f2;
    color: var(--market-navy);
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

body.store-enterprise .marketplace-assurance-item:first-child {
    padding-left: 0;
}

body.store-enterprise .marketplace-assurance-item:last-child {
    padding-right: 0;
    border-right: 0;
}

body.store-enterprise a.marketplace-assurance-item:hover {
    color: var(--market-teal-dark);
    background: #f8fcfc;
}

body.store-enterprise .marketplace-assurance-icon {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid #cdebe6;
    border-radius: 9px;
    background: #ebfaf7;
    color: var(--market-teal-dark);
    font-size: 14px;
    font-weight: 800;
}

body.store-enterprise .marketplace-assurance-item > span:last-child {
    display: block;
    min-width: 0;
}

body.store-enterprise .marketplace-assurance-item strong,
body.store-enterprise .marketplace-assurance-item small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.store-enterprise .marketplace-assurance-item strong {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
}

body.store-enterprise .marketplace-assurance-item small {
    margin-top: 2px;
    color: #7b8e98;
    font-size: 8px;
    font-weight: 600;
}

/* =========================================================
   ANA SAYFA — PAZARYERİ KİMLİĞİ
   ========================================================= */

body.store-enterprise .marketplace-identity {
    padding: 28px 0 52px;
    background:
        linear-gradient(180deg, #fff 0, #f5fafb 100%);
}

body.store-enterprise .marketplace-identity-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 38px;
    align-items: center;
    overflow: hidden;
    padding: 42px 44px;
    border: 1px solid rgba(78, 219, 202, .14);
    border-radius: 22px;
    background:
        radial-gradient(circle at 93% 8%, rgba(49, 220, 199, .22), transparent 28%),
        radial-gradient(circle at 55% 115%, rgba(27, 128, 161, .19), transparent 34%),
        linear-gradient(135deg, var(--market-navy-deep), #0a3b55 62%, #075a61);
    box-shadow: var(--market-shadow);
    color: #fff;
}

body.store-enterprise .marketplace-identity-shell::after {
    position: absolute;
    right: -80px;
    top: -115px;
    width: 290px;
    height: 290px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.store-enterprise .marketplace-identity-copy,
body.store-enterprise .marketplace-stat-grid {
    position: relative;
    z-index: 1;
    min-width: 0;
}

body.store-enterprise .marketplace-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--market-teal-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
}

body.store-enterprise .marketplace-kicker::before {
    width: 22px;
    height: 2px;
    border-radius: 5px;
    background: currentColor;
    content: "";
}

body.store-enterprise .marketplace-identity .marketplace-kicker {
    color: #5be3d3;
}

body.store-enterprise .marketplace-identity h2 {
    max-width: 710px;
    margin: 14px 0 15px;
    color: #fff;
    font: 700 clamp(27px, 3vw, 40px)/1.12 "Space Grotesk", Manrope, sans-serif;
    letter-spacing: -.035em;
}

body.store-enterprise .marketplace-identity-copy > p {
    max-width: 720px;
    margin: 0;
    color: rgba(223, 239, 245, .79);
    font-size: 12px;
    line-height: 1.8;
}

body.store-enterprise .marketplace-identity-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

body.store-enterprise .marketplace-primary-action,
body.store-enterprise .marketplace-secondary-action {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 17px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body.store-enterprise .marketplace-primary-action {
    background: var(--market-teal);
    color: #fff;
    box-shadow: 0 10px 24px rgba(6, 178, 158, .2);
}

body.store-enterprise .marketplace-secondary-action {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

body.store-enterprise .marketplace-primary-action:hover,
body.store-enterprise .marketplace-secondary-action:hover {
    transform: translateY(-2px);
}

body.store-enterprise .marketplace-secondary-action:hover {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .1);
}

body.store-enterprise .marketplace-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

body.store-enterprise .marketplace-stat-card {
    min-width: 0;
    padding: 18px 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
    backdrop-filter: blur(10px);
}

body.store-enterprise .marketplace-stat-card strong,
body.store-enterprise .marketplace-stat-card span,
body.store-enterprise .marketplace-stat-card small {
    display: block;
}

body.store-enterprise .marketplace-stat-card strong {
    color: #fff;
    font: 700 clamp(23px, 2.2vw, 32px)/1 "Space Grotesk", Manrope, sans-serif;
}

body.store-enterprise .marketplace-stat-card span {
    min-height: 30px;
    margin-top: 9px;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
}

body.store-enterprise .marketplace-stat-card small {
    margin-top: 7px;
    color: rgba(210, 233, 239, .64);
    font-size: 7px;
    line-height: 1.4;
}

body.store-enterprise .marketplace-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

body.store-enterprise .marketplace-pillars article {
    display: flex;
    min-width: 0;
    gap: 14px;
    align-items: flex-start;
    padding: 19px;
    border: 1px solid var(--market-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(8, 42, 67, .045);
}

body.store-enterprise .marketplace-pillars article > span {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 10px;
    background: #eaf9f6;
    color: var(--market-teal-dark);
    font: 800 9px Manrope, sans-serif;
}

body.store-enterprise .marketplace-pillars h3 {
    margin: 1px 0 5px;
    color: var(--market-navy);
    font-size: 11px;
    line-height: 1.35;
}

body.store-enterprise .marketplace-pillars p {
    margin: 0;
    color: var(--market-muted);
    font-size: 8px;
    line-height: 1.65;
}

/* =========================================================
   KATALOG KURUMSAL BAŞLIĞI
   ========================================================= */

body.store-enterprise .market-catalog-head {
    padding: 31px 0 34px;
    border-bottom: 1px solid #e0ecee;
    background:
        radial-gradient(circle at 78% -40%, rgba(13, 183, 164, .13), transparent 34%),
        linear-gradient(135deg, #f3f9fa, #edf6f7);
}

body.store-enterprise .market-catalog-head .catalog-breadcrumb {
    margin-bottom: 21px;
}

body.store-enterprise .market-catalog-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

body.store-enterprise .market-catalog-intro > div:first-child {
    min-width: 0;
}

body.store-enterprise .market-catalog-intro h1 {
    margin: 9px 0 8px;
    color: var(--market-navy);
    font: 700 clamp(28px, 3vw, 39px)/1.1 "Space Grotesk", Manrope, sans-serif;
    letter-spacing: -.035em;
}

body.store-enterprise .market-catalog-intro p {
    max-width: 700px;
    margin: 0;
    color: var(--market-muted);
    font-size: 11px;
    line-height: 1.65;
}

body.store-enterprise .market-catalog-count {
    display: flex;
    min-width: 135px;
    align-items: center;
    gap: 9px;
    padding: 11px 14px;
    border: 1px solid #d3e7e8;
    border-radius: 12px;
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 8px 24px rgba(8, 42, 67, .05);
}

body.store-enterprise .market-catalog-count strong {
    color: var(--market-teal-dark);
    font: 700 23px/1 "Space Grotesk", Manrope, sans-serif;
}

body.store-enterprise .market-catalog-count span {
    color: #667d88;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.35;
}

/* =========================================================
   ÜRÜN KARTLARI — DOĞRULANMIŞ SATICI SUNUMU
   ========================================================= */

body.store-enterprise .product-card {
    border-color: #dce8eb;
    box-shadow: 0 5px 18px rgba(8, 42, 67, .035);
}

body.store-enterprise .product-card:hover {
    border-color: #b9ddd9;
    box-shadow: 0 18px 42px rgba(8, 42, 67, .11);
}

body.store-enterprise .product-vendor.market-product-vendor {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 39px;
    align-items: center;
    gap: 8px;
    margin: 8px 0 9px;
    padding: 6px 7px;
    overflow: hidden;
    border: 1px solid #dbeeea;
    border-radius: 9px;
    background: #f5fbfa;
    color: var(--market-navy) !important;
    white-space: normal;
    transition: border-color .18s ease, background-color .18s ease;
}

body.store-enterprise .product-vendor.market-product-vendor:hover {
    border-color: #a9dcd5;
    background: #effaf8;
}

body.store-enterprise .product-vendor.market-product-vendor > .market-verified-mark {
    display: grid;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    place-items: center;
    border-radius: 7px;
    background: linear-gradient(135deg, #13bda9, #087f75);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

body.store-enterprise .product-vendor.market-product-vendor > .market-product-vendor-copy {
    display: flex;
    width: auto;
    height: auto;
    min-width: 0;
    flex: 1 1 auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 1px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

body.store-enterprise .market-product-vendor-copy b,
body.store-enterprise .market-product-vendor-copy small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.store-enterprise .market-product-vendor-copy b {
    color: var(--market-navy);
    font-size: 9px;
    line-height: 1.25;
}

body.store-enterprise .market-product-vendor-copy small {
    margin: 0;
    color: var(--market-teal-dark);
    font-size: 7px !important;
    font-weight: 700;
    letter-spacing: 0 !important;
    line-height: 1.3;
    text-transform: none !important;
}

body.store-enterprise .product-vendor.market-product-vendor > .market-vendor-arrow {
    display: block;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7aa69f;
    font-size: 17px;
    line-height: 1;
}

/* Giriş formunda sabit iletişim kartları içerik metnini kapatmasın. */
body.store-enterprise.seller-auth-screen .store-floating-actions {
    display: none;
}

/* Masaüstü hızlı iletişim düğmeleri içerikten daha az yer kaplar. */
@media (min-width: 901px) {
    body.store-enterprise .store-floating-actions {
        left: 14px;
        bottom: 17px;
        gap: 7px;
    }

    body.store-enterprise .store-whatsapp,
    body.store-enterprise .store-quote-action,
    body.store-enterprise .store-whatsapp.whatsapp-support,
    body.store-enterprise .store-quote-action.quick-contact {
        min-width: 142px;
        min-height: 45px;
        padding: 6px 11px 6px 7px;
        border-radius: 12px;
    }

    body.store-enterprise .store-whatsapp > span,
    body.store-enterprise .store-quote-action > span {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {
    body.store-enterprise .marketplace-assurance-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.store-enterprise .marketplace-assurance-item:nth-child(2) {
        border-right: 0;
    }

    body.store-enterprise .marketplace-assurance-item:nth-child(-n+2) {
        border-bottom: 1px solid #e8f0f2;
    }

    body.store-enterprise .marketplace-assurance-item:first-child,
    body.store-enterprise .marketplace-assurance-item:last-child {
        padding-left: 18px;
        padding-right: 18px;
    }

    body.store-enterprise .marketplace-identity-shell {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 36px;
    }

    body.store-enterprise .marketplace-stat-grid {
        max-width: 660px;
    }

    body.store-enterprise .marketplace-pillars {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {
    body.store-enterprise {
        width: 100%;
        min-width: 0;
        overflow-x: clip;
    }

    body.store-enterprise .marketplace-assurance {
        overflow: hidden;
        border-top: 1px solid var(--market-line);
    }

    body.store-enterprise .marketplace-assurance-track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
        overflow: visible;
        padding: 0;
    }

    body.store-enterprise .marketplace-assurance-item,
    body.store-enterprise .marketplace-assurance-item:first-child,
    body.store-enterprise .marketplace-assurance-item:last-child {
        width: auto;
        min-width: 0;
        min-height: 58px;
        padding: 8px 10px;
        border-right: 1px solid #e8f0f2;
        border-bottom: 1px solid #e8f0f2;
        gap: 8px;
    }

    body.store-enterprise .marketplace-assurance-item:nth-child(2n) {
        border-right: 0;
    }

    body.store-enterprise .marketplace-assurance-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    body.store-enterprise .marketplace-assurance-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    body.store-enterprise .marketplace-assurance-item strong {
        font-size: 9px;
    }

    body.store-enterprise .marketplace-assurance-item small {
        font-size: 7px;
    }

    body.store-enterprise .marketplace-identity {
        padding: 18px 0 35px;
    }

    body.store-enterprise .marketplace-identity-shell {
        gap: 25px;
        padding: 27px 20px;
        border-radius: 17px;
    }

    body.store-enterprise .marketplace-identity h2 {
        margin-top: 12px;
        font-size: clamp(25px, 8.5vw, 33px);
    }

    body.store-enterprise .marketplace-identity-copy > p {
        font-size: 11px;
        line-height: 1.7;
    }

    body.store-enterprise .marketplace-identity-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.store-enterprise .marketplace-primary-action,
    body.store-enterprise .marketplace-secondary-action {
        width: 100%;
        min-height: 45px;
    }

    body.store-enterprise .marketplace-stat-grid {
        grid-template-columns: 1fr;
    }

    body.store-enterprise .marketplace-stat-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 13px;
        align-items: center;
        padding: 14px 15px;
    }

    body.store-enterprise .marketplace-stat-card strong {
        grid-row: 1 / 3;
        min-width: 58px;
        font-size: 27px;
    }

    body.store-enterprise .marketplace-stat-card span {
        min-height: 0;
        margin-top: 0;
        font-size: 9px;
    }

    body.store-enterprise .marketplace-stat-card small {
        margin-top: 2px;
    }

    body.store-enterprise .marketplace-pillars {
        gap: 9px;
        margin-top: 10px;
    }

    body.store-enterprise .marketplace-pillars article {
        padding: 15px;
    }

    body.store-enterprise .market-catalog-head {
        padding: 23px 0 25px;
    }

    body.store-enterprise .market-catalog-head .catalog-breadcrumb {
        margin-bottom: 17px;
    }

    body.store-enterprise .market-catalog-intro {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    body.store-enterprise .market-catalog-intro h1 {
        font-size: 28px;
    }

    body.store-enterprise .market-catalog-count {
        width: fit-content;
        min-width: 0;
    }

    body.store-enterprise .product-vendor.market-product-vendor {
        min-height: 36px;
        gap: 6px;
        padding: 5px 6px;
    }

    body.store-enterprise .product-vendor.market-product-vendor > .market-verified-mark {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
        font-size: 9px;
    }

    body.store-enterprise .market-product-vendor-copy b {
        font-size: 8px;
    }

    body.store-enterprise .market-product-vendor-copy small {
        font-size: 6px !important;
    }
}

@media (max-width: 380px) {
    body.store-enterprise .marketplace-identity-shell {
        padding-right: 17px;
        padding-left: 17px;
    }

    body.store-enterprise .marketplace-pillars article {
        gap: 10px;
    }

    body.store-enterprise .market-vendor-arrow {
        display: none !important;
    }
}

/* Mobil başlıkta kurumsal logonun alt sloganı okunabilir kalır. */
@media (max-width: 767px) {
    body.store-enterprise header .header-main .brand-logo-image {
        width: min(160px, 100%) !important;
        height: 48px !important;
    }
}

@media (max-width: 390px) {
    body.store-enterprise header .header-main .brand-logo-image {
        width: min(148px, 100%) !important;
        height: 46px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.store-enterprise .marketplace-primary-action,
    body.store-enterprise .marketplace-secondary-action,
    body.store-enterprise .marketplace-assurance-item,
    body.store-enterprise .product-card,
    body.store-enterprise .market-product-vendor {
        transition: none;
    }
}


/* Source: category-experience.css */
/* Dynamic category presentation: navigation, catalog hero and mobile layout. */

body.store-enterprise .store-menu-v2-item.is-highlighted > .store-menu-v2-link {
    background: linear-gradient(180deg, rgba(9, 182, 162, .08), transparent);
    color: var(--store-accent-dark);
}

body.store-enterprise .store-menu-v2-badge,
body.store-enterprise .store-menu-v2-subcategory-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff0c9;
    color: #9b6200;
    font-size: 7px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
}

body.store-enterprise .store-menu-v2-badge {
    min-height: 17px;
    margin-top: -4px;
    padding: 4px 7px;
}

body.store-enterprise .store-menu-v2-subcategory-badge {
    min-height: 16px;
    margin-top: 5px;
    padding: 3px 6px;
}

body.store-enterprise .market-catalog-head.market-category-theme-white {
    background: #fff;
}

body.store-enterprise .market-catalog-head.market-category-theme-teal {
    background:
        radial-gradient(circle at 84% 5%, rgba(255, 255, 255, .28), transparent 28%),
        linear-gradient(135deg, #d9f7f2, #bdece5);
}

body.store-enterprise .market-catalog-head.market-category-theme-navy {
    border-bottom-color: rgba(255, 255, 255, .12);
    background:
        radial-gradient(circle at 80% -20%, rgba(18, 196, 176, .3), transparent 35%),
        linear-gradient(135deg, #071a2d, #102f47);
}

body.store-enterprise .market-catalog-head.market-category-theme-gradient {
    background:
        radial-gradient(circle at 85% 0, rgba(46, 209, 190, .22), transparent 30%),
        linear-gradient(135deg, #ecf8f9 0%, #e6f1fa 52%, #e9e8fb 100%);
}

body.store-enterprise .market-catalog-head.market-category-theme-navy .catalog-breadcrumb,
body.store-enterprise .market-catalog-head.market-category-theme-navy .catalog-breadcrumb a,
body.store-enterprise .market-catalog-head.market-category-theme-navy .catalog-breadcrumb-current,
body.store-enterprise .market-catalog-head.market-category-theme-navy .market-catalog-intro h1,
body.store-enterprise .market-catalog-head.market-category-theme-navy .market-catalog-intro p,
body.store-enterprise .market-catalog-head.market-category-theme-navy .marketplace-kicker {
    color: #fff;
}

body.store-enterprise .market-catalog-head.market-category-theme-navy .marketplace-kicker {
    opacity: .78;
}

body.store-enterprise .market-catalog-head.has-category-cover .market-catalog-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 390px);
    align-items: center;
}

body.store-enterprise .market-catalog-copy {
    min-width: 0;
}

body.store-enterprise .market-category-cover {
    display: grid;
    width: 100%;
    min-width: 0;
    height: 160px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(13, 67, 83, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .5);
    box-shadow: 0 18px 45px rgba(8, 48, 68, .09);
}

body.store-enterprise .market-category-theme-navy .market-category-cover {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
}

body.store-enterprise .market-category-cover img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 760px) {
    body.store-enterprise .store-menu-v2-badge {
        margin: 0 0 0 auto;
        flex: 0 0 auto;
    }

    body.store-enterprise .market-catalog-head.has-category-cover .market-catalog-intro {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    body.store-enterprise .market-category-cover {
        height: 135px;
        border-radius: 14px;
    }
}

@media (max-width: 430px) {
    body.store-enterprise .market-category-cover {
        height: 112px;
    }

    body.store-enterprise .market-category-cover img {
        padding: 7px;
    }
}


/* Source: merchandising.css */
/* Brand, collection, campaign landing and comparison experience. */
.home-merchandising{padding:28px 0 8px}.merch-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.merch-showcase-head span,.featured-brand-title span,.merch-products>header span,.merch-hero-copy>span,.merch-directory-head .container>span,.compare-pro-head .container>span{color:var(--store-accent,#08ad9a);font-size:9px;font-weight:900;letter-spacing:.11em}.merch-showcase-head h2{margin:5px 0 4px;color:#102f45;font-size:25px}.merch-showcase-head p{margin:0;color:#748690;font-size:10px}.merch-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.merch-landing-card{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr);min-height:210px;overflow:hidden;border:1px solid #dce9eb;border-radius:18px;background:linear-gradient(135deg,#e7f8f5,#eef6f8);color:#123249;text-decoration:none;box-shadow:0 16px 45px rgba(9,44,63,.06)}.merch-landing-card.theme-white{background:#fff}.merch-landing-card.theme-teal{background:linear-gradient(135deg,#b8eee5,#75dacb)}.merch-landing-card.theme-navy{border-color:#143b52;background:linear-gradient(135deg,#071d31,#134158);color:#fff}.merch-landing-card.theme-gradient{background:linear-gradient(135deg,#e4f5f5,#e8e8fb)}.merch-landing-copy{position:relative;z-index:2;padding:25px}.merch-landing-copy span{font-size:8px;font-weight:900;letter-spacing:.1em;opacity:.72}.merch-landing-copy h3{margin:7px 0;font-size:22px;line-height:1.12}.merch-landing-copy p{max-width:390px;min-height:45px;margin:0 0 18px;font-size:10px;line-height:1.6;opacity:.76}.merch-landing-copy b{display:inline-flex;padding:9px 12px;border:1px solid currentColor;border-radius:9px;font-size:8px}.merch-landing-card>img{width:100%;height:100%;min-height:210px;object-fit:cover}.merch-landing-mark{display:grid;place-items:center;font-size:30px;font-weight:900;opacity:.18}.featured-brand-strip{margin-top:18px;padding:17px;border:1px solid #dfeaed;border-radius:16px;background:#fff}.featured-brand-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.featured-brand-title a{color:#087f73;text-decoration:none;font-size:9px;font-weight:800}.featured-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:13px}.featured-brand-list a{display:grid;height:68px;place-items:center;overflow:hidden;border:1px solid #e2eaed;border-radius:11px;background:#fafcfd;color:#1b3b50;text-align:center;text-decoration:none}.featured-brand-list img{width:100%;height:100%;padding:12px;object-fit:contain}.featured-brand-list strong{font-size:12px}.merch-directory-head,.compare-pro-head{padding:35px 0;border-bottom:1px solid #dce9eb;background:linear-gradient(135deg,#f0f8f8,#e9f3f5)}.merch-directory-head nav,.compare-pro-head nav,.merch-hero-copy nav{display:flex;gap:7px;margin-bottom:20px;color:#70838e;font-size:9px}.merch-directory-head nav a,.compare-pro-head nav a,.merch-hero-copy nav a{color:inherit;text-decoration:none}.merch-directory-head h1,.compare-pro-head h1{margin:7px 0;color:#102f45;font-size:36px;line-height:1.05}.merch-directory-head p,.compare-pro-head p{max-width:680px;margin:0;color:#6f828d;font-size:11px;line-height:1.65}.brand-directory{padding-top:30px;padding-bottom:50px}.brand-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-directory-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:17px;min-height:145px;padding:17px;border:1px solid #dce7eb;border-radius:16px;background:#fff;color:#15354a;text-decoration:none;box-shadow:0 13px 35px rgba(8,41,59,.045)}.brand-directory-card:hover{border-color:#a9ddd7;transform:translateY(-2px)}.brand-directory-logo{display:grid;width:120px;height:95px;place-items:center;overflow:hidden;border-radius:12px;background:#f3f8f9}.brand-directory-logo img{width:100%;height:100%;padding:12px;object-fit:contain}.brand-directory-logo strong{font-size:16px}.brand-directory-card h2{margin:0 0 7px;font-size:17px}.brand-directory-card p{min-height:35px;margin:0;color:#758792;font-size:9px;line-height:1.55}.brand-directory-card span{display:inline-block;margin-top:10px;color:#078f80;font-size:9px;font-weight:800}.merch-empty-store{grid-column:1/-1;padding:55px;border:1px dashed #cddcdf;border-radius:16px;text-align:center}.merch-empty-store b,.merch-empty-store a{display:block}.merch-empty-store a{width:max-content;margin:14px auto 0;color:#078b7d;font-weight:800}.merch-hero{border-bottom:1px solid #d9e7e9;background:linear-gradient(135deg,#edf8f7,#e9f3f6)}.merch-hero.theme-white{background:#fff}.merch-hero.theme-teal{background:linear-gradient(135deg,#c1f1ea,#7edccd)}.merch-hero.theme-navy{border-color:#123a52;background:linear-gradient(135deg,#061d31,#123e55);color:#fff}.merch-hero.theme-gradient{background:linear-gradient(135deg,#e7f6f6,#e8e9fc)}.merch-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:35px;min-height:350px;padding-top:35px;padding-bottom:35px}.merch-hero-copy{min-width:0}.merch-hero-copy h1{max-width:760px;margin:8px 0;color:#102f45;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.04em}.merch-hero-copy p{max-width:680px;margin:0;color:#607681;font-size:12px;line-height:1.72}.merch-hero.theme-navy .merch-hero-copy h1,.merch-hero.theme-navy .merch-hero-copy p,.merch-hero.theme-navy .merch-hero-copy nav,.merch-hero.theme-navy .merch-hero-copy>span{color:#fff}.merch-hero-logo{display:grid;width:150px;height:58px;margin-bottom:14px;place-items:center;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.8)}.merch-hero-logo img{width:100%;height:100%;padding:8px;object-fit:contain}.merch-hero-art{height:270px;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.42);box-shadow:0 24px 60px rgba(6,43,61,.12)}.merch-hero-art img{width:100%;height:100%;object-fit:cover}.merch-hero-watermark{display:grid;height:240px;place-items:center;border:1px solid rgba(12,87,98,.1);border-radius:22px;background:rgba(255,255,255,.28);font-size:52px;font-weight:900;opacity:.25}.merch-campaign-pill{display:inline-flex;align-items:center;gap:13px;margin-top:18px;padding:10px 13px;border-radius:10px;background:rgba(255,255,255,.75);color:#14364b}.merch-campaign-pill b,.merch-campaign-pill small{display:block}.merch-campaign-pill small{color:#71838d;font-size:8px}.merch-products{padding-top:30px;padding-bottom:50px}.merch-products>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.merch-products>header h2{margin:4px 0 0;color:#123247;font-size:24px}.merch-products>header a{color:#078f81;text-decoration:none;font-size:10px;font-weight:800}.compare-pro-page{padding-top:26px;padding-bottom:55px}.compare-pro-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:14px 16px;border:1px solid #dce8eb;border-radius:12px;background:#fff}.compare-pro-toolbar b,.compare-pro-toolbar small{display:block}.compare-pro-toolbar b{color:#143449}.compare-pro-toolbar small{margin-top:3px;color:#788a95;font-size:8px}.compare-pro-toolbar button{border:0;border-radius:8px;background:#fff0f0;color:#bd4242;padding:9px 12px;font-weight:800;cursor:pointer}.compare-pro-scroll{overflow-x:auto;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 15px 45px rgba(7,40,58,.05)}.compare-pro-table{min-width:max(780px,calc(190px + var(--compare-count)*230px))}.compare-pro-row{display:grid;grid-template-columns:190px repeat(var(--compare-count),minmax(230px,1fr));border-bottom:1px solid #e3ecef}.compare-pro-row:last-child{border-bottom:0}.compare-pro-row>b,.compare-pro-row>span{padding:15px;border-right:1px solid #e3ecef}.compare-pro-row>b{position:sticky;left:0;z-index:3;background:#f6fafb;color:#27475a;font-size:10px}.compare-pro-row>span{display:flex;align-items:center;color:#536a78;font-size:10px;line-height:1.5}.compare-pro-row>span.positive{color:#078d7d;font-weight:800}.compare-pro-row>span.negative{color:#c34848;font-weight:800}.compare-products-row{align-items:stretch}.compare-products-row>b{padding-top:24px}.compare-products-row article{position:relative;padding:18px;border-right:1px solid #e3ecef}.compare-products-row article>a:first-of-type{display:block;color:#15354a;text-decoration:none}.compare-products-row article>button:first-child{position:absolute;top:9px;right:9px;z-index:2;width:27px;height:27px;border:1px solid #e0e8eb;border-radius:50%;background:#fff;color:#9a3f3f;cursor:pointer}.compare-products-row img{display:block;width:100%;height:145px;padding:8px;object-fit:contain}.compare-products-row strong{display:block;min-height:40px;margin-top:8px;font-size:11px;line-height:1.45}.compare-products-row small{display:block;margin-top:5px;color:#7b8c96;font-size:8px}.compare-products-row article>span{display:block;margin:9px 0;color:#0c314a;font-size:16px;font-weight:900}.compare-cart-button,.compare-cart-link{display:flex!important;width:100%;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#08ad9a!important;color:#fff!important;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.compare-cart-button:disabled{background:#b8c3c8!important;cursor:not-allowed}.compare-empty{padding:65px 20px;text-align:center}.compare-empty>span{display:grid;width:60px;height:60px;margin:0 auto 15px;place-items:center;border-radius:18px;background:#e8f8f5;color:#078f80;font-size:24px}.compare-empty h2{margin:0;color:#123247}.compare-empty p{margin:8px 0 18px;color:#758793}.compare-mobile-hint{display:none;margin-top:9px;color:#71848f;text-align:center;font-size:8px}
@media(max-width:900px){.merch-landing-grid,.brand-directory-grid{grid-template-columns:1fr 1fr}.featured-brand-list{grid-template-columns:repeat(4,1fr)}.merch-hero-inner{grid-template-columns:1fr;min-height:0}.merch-hero-art,.merch-hero-watermark{height:210px}.brand-directory-card{grid-template-columns:95px minmax(0,1fr)}.brand-directory-logo{width:95px}}
@media(max-width:620px){.home-merchandising{padding-top:20px}.merch-landing-grid,.brand-directory-grid{grid-template-columns:1fr}.merch-landing-card{grid-template-columns:minmax(0,1.3fr) 105px;min-height:190px}.merch-landing-copy{padding:20px}.merch-landing-copy h3{font-size:19px}.merch-landing-card>img{min-height:190px}.featured-brand-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.featured-brand-list a{min-width:115px;scroll-snap-align:start}.merch-directory-head,.compare-pro-head{padding:26px 0}.merch-directory-head h1,.compare-pro-head h1{font-size:29px}.brand-directory{padding-top:20px}.brand-directory-card{grid-template-columns:82px minmax(0,1fr);padding:13px}.brand-directory-logo{width:82px;height:78px}.merch-hero-inner{gap:18px;padding-top:25px;padding-bottom:25px}.merch-hero-copy h1{font-size:33px}.merch-hero-copy p{font-size:10px}.merch-hero-art,.merch-hero-watermark{height:150px;border-radius:15px}.merch-products{padding-top:22px}.merch-products>header{align-items:flex-start;flex-direction:column}.compare-pro-page{padding-top:18px}.compare-pro-toolbar{align-items:flex-start}.compare-pro-table{min-width:max(700px,calc(150px + var(--compare-count)*215px))}.compare-pro-row{grid-template-columns:150px repeat(var(--compare-count),minmax(215px,1fr))}.compare-mobile-hint{display:block}}

.store-menu-v2-collection-mega{left:auto!important;right:0!important;width:min(620px,calc(100vw - 32px))!important}.store-menu-v2-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.store-menu-v2-collection-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:66px;padding:10px;border:1px solid #e0eaed;border-radius:12px;background:#fff;color:#16364b;text-decoration:none;transition:.18s ease}.store-menu-v2-collection-list>a:hover{border-color:#9edbd4;background:#f4fbfa;transform:translateY(-1px)}.store-menu-v2-collection-list span>strong,.store-menu-v2-collection-list span>small{display:block}.store-menu-v2-collection-list span>strong{font-size:10px}.store-menu-v2-collection-list span>small{margin-top:3px;color:#7b8d97;font-size:8px}.store-menu-v2-collection-list>a>b{color:#08a996}.store-menu-v2-collection-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e5f8f5;color:#079586;font-size:15px;font-weight:900}
@media(max-width:991px){.store-menu-v2-collection-mega{width:100%!important}.store-menu-v2-collection-list{grid-template-columns:1fr;padding:8px 0 4px}.store-menu-v2-collection-list>a{min-height:58px}.store-menu-v2-collection-mega{position:static!important;box-shadow:none!important;border:0!important}}

/* Product-count aware comparison widths keep the first product readable on phones. */
.compare-pro-table{min-width:max(780px,var(--compare-width))}
@media(max-width:620px){.compare-pro-table{min-width:max(100%,var(--compare-mobile-width))}.compare-pro-row{grid-template-columns:100px repeat(var(--compare-count),minmax(210px,1fr))}}


/* Source: search-experience.css */
/* Marketplace search suggestions and catalog filtering. */
.search-suggestions{max-height:min(570px,70vh);overflow:auto;padding:8px!important}.search-suggestion-section{padding:3px}.search-suggestion-section+ .search-suggestion-section{margin-top:5px;border-top:1px solid #e5edef;padding-top:8px}.search-suggestion-title{display:block;padding:4px 7px 6px;color:#80919b;font-size:7px;font-weight:900;letter-spacing:.1em}.search-suggestion-shortcut{grid-template-columns:36px minmax(0,1fr) 18px!important}.search-suggestion-shortcut>i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e5f8f5;color:#078f80;font-size:14px;font-style:normal;font-weight:900}.search-suggestion-shortcut>em{color:#08a08f;font-style:normal;font-weight:900}.search-suggestion-product>span{min-width:0}.search-suggestion-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-view-all{display:flex!important;min-height:38px;align-items:center;justify-content:center!important;margin-top:5px;border-radius:8px!important;background:#edf8f6;color:#087d71!important;font-size:9px;font-weight:900}.search-suggestion-empty{margin:0!important;text-align:center}.catalog-compact-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:10px 12px;border:1px solid #dfe9ec;border-radius:11px;background:#fff}.catalog-active-filters>span{margin-right:3px;color:#72848f;font-size:8px;font-weight:900}.catalog-active-filters>a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#e8f7f4;color:#087d70;font-size:8px;font-weight:800;text-decoration:none}.catalog-active-filters>a b{font-size:12px}.catalog-active-filters>a.clear-all{background:#fff0f0;color:#b84545}.catalog-filter-form .catalog-compact-filters label{margin-top:10px}
@media(max-width:700px){.search-suggestions{top:112px!important;max-height:calc(100vh - 140px);border-radius:15px!important}.catalog-active-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.catalog-active-filters::-webkit-scrollbar{display:none}.catalog-active-filters>a,.catalog-active-filters>span{flex:none}}
@media(max-width:420px){.catalog-compact-filters{grid-template-columns:1fr}}
.catalog-dynamic-filters{display:grid;gap:11px;margin:14px 0;padding-top:14px;border-top:1px solid #e2eaed}.catalog-dynamic-filter-head{display:flex;align-items:center;justify-content:space-between}.catalog-dynamic-filter-head span{color:#183246;font-size:10px;font-weight:900}.catalog-dynamic-filter-head small{padding:4px 7px;border-radius:999px;background:#e7f7f4;color:#087c70;font-size:7px;font-weight:900}.catalog-facet{min-width:0;margin:0;padding:0;border:0}.catalog-facet legend{width:100%;margin-bottom:7px;color:#3a505f;font-size:9px;font-weight:900}.catalog-facet-options{display:grid;gap:4px;max-height:145px;overflow:auto;padding-right:3px}.catalog-facet-options label,.catalog-facet-boolean{display:flex;align-items:center;gap:8px;margin:0!important;padding:7px 8px;border:1px solid #e3ebed;border-radius:8px;background:#fff;color:#506672;font-size:8px;font-weight:700;cursor:pointer}.catalog-facet-options input,.catalog-facet-boolean input{width:14px;height:14px;margin:0;accent-color:#08aa98}.catalog-facet-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-facet-range input{min-width:0}.catalog-facet-boolean{margin-top:0!important}.catalog-facet-options label:has(input:checked),.catalog-facet-boolean:has(input:checked){border-color:#80d8ce;background:#edf9f7;color:#087c70}@media(max-width:700px){.catalog-dynamic-filters{gap:13px}.catalog-facet-options{max-height:none}.catalog-facet-options label,.catalog-facet-boolean{min-height:42px;font-size:10px}.catalog-facet-range input{font-size:16px}}


/* Source: customer-experience.css */
:root{--cx-ink:#102d42;--cx-muted:#617783;--cx-line:#dce8eb;--cx-soft:#f4f9fa;--cx-teal:#08af9d;--cx-navy:#082b43;--cx-gold:#f5a623}
.product-rating-line{display:flex;align-items:center;gap:7px;margin:7px 0 2px;text-decoration:none;min-height:20px}.product-rating-line span{color:#d88b00;font-size:12px;font-weight:800}.product-rating-line small{color:#6b7f89!important;font-size:10px!important}.product-rating-line.is-new span{padding:2px 5px;border-radius:5px;background:#e8f7f4;color:#087e72;font-size:9px}.detail-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--cx-ink);text-decoration:none}.detail-stars{color:var(--cx-gold);letter-spacing:1px}.detail-rating-summary b{font-size:14px}.detail-rating-summary small{color:var(--cx-muted);font-size:11px}.product-experience,.product-questions{margin-top:34px;margin-bottom:38px;padding:32px;border:1px solid var(--cx-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(9,45,66,.07)}.experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--cx-line)}.experience-heading small{color:var(--cx-teal);font-size:10px;font-weight:800;letter-spacing:1.6px}.experience-heading h2{margin:5px 0 7px;color:var(--cx-ink);font-size:25px}.experience-heading p{max-width:700px;margin:0;color:var(--cx-muted);font-size:13px;line-height:1.65}.experience-score{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:180px}.experience-score b{grid-row:1/3;color:var(--cx-ink);font-size:40px;line-height:1}.experience-score span{color:var(--cx-gold);letter-spacing:1px}.experience-score small{color:var(--cx-muted)}.experience-grid,.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-top:26px}.review-list,.question-list{display:grid;gap:15px;align-content:start}.review-card,.question-card{padding:21px;border:1px solid var(--cx-line);border-radius:14px;background:#fff}.review-card header{display:flex;align-items:center;gap:11px}.review-card header>strong{margin-left:auto;color:var(--cx-gold);letter-spacing:1px}.review-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--cx-navy),var(--cx-teal));color:#fff;font-weight:800}.review-card header div:nth-child(2){display:grid}.review-card header span{color:#0b8a79;font-size:10px;font-weight:700}.review-card h3{margin:17px 0 6px;color:var(--cx-ink);font-size:15px}.review-card>p,.question-card p{margin:7px 0;color:#405a68;font-size:13px;line-height:1.7}.review-card>small,.question-card small{color:#7d9099;font-size:10px}.corporate-reply,.question-answer{margin-top:17px;padding:15px 17px;border-left:3px solid var(--cx-teal);border-radius:0 10px 10px 0;background:var(--cx-soft)}.corporate-reply b,.question-card b{color:var(--cx-ink);font-size:11px}.corporate-reply p{margin-bottom:0}.experience-form-card{align-self:start;padding:23px;border-radius:15px;background:linear-gradient(145deg,#082c44,#075d65);color:#fff;position:sticky;top:118px}.experience-form-card h3{margin:0 0 9px;font-size:18px}.experience-form-card>p{color:#d2e5e8;font-size:12px;line-height:1.65}.experience-form-card form{display:grid;gap:13px;margin-top:16px}.experience-form-card label{display:grid;gap:5px;color:#d8eaed;font-size:10px;font-weight:700}.experience-form-card input,.experience-form-card select,.experience-form-card textarea{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;outline:0;background:rgba(255,255,255,.98);color:var(--cx-ink);font:inherit}.experience-form-card textarea{min-height:100px;resize:vertical}.experience-form-card .btn{width:100%;margin-top:2px}.experience-form-card .btn.secondary{display:block;border:1px solid rgba(255,255,255,.35);color:#fff;text-align:center}.experience-notice{margin-top:18px;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:700}.experience-notice.success{background:#e4f7f1;color:#087a68}.experience-notice.error{background:#fff0ee;color:#aa2d24}.experience-empty{display:grid;gap:7px;padding:32px;border:1px dashed #c8dade;border-radius:14px;background:var(--cx-soft);text-align:center}.experience-empty b{color:var(--cx-ink)}.experience-empty span{color:var(--cx-muted);font-size:12px}.question-count{padding:8px 11px;border-radius:999px;background:var(--cx-soft);color:var(--cx-muted);font-size:11px;font-weight:700}.question-card{display:grid;gap:13px}.question-answer{margin-top:0}.vendor-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.vendor-quality-grid span{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,35,52,.28)}.vendor-quality-grid b{font-size:15px}.vendor-quality-grid small{font-size:9px;color:#cde2e5}.experience-admin-grid{display:grid;gap:18px}.experience-admin-card{padding:20px;border:1px solid #dce6e9;border-radius:14px;background:#fff}.experience-admin-card form{display:grid;grid-template-columns:1fr 150px auto;gap:10px;margin-top:15px}.experience-admin-card textarea,.experience-admin-card select{width:100%;padding:10px;border:1px solid #d2e0e4;border-radius:8px}.seller-question-grid{display:grid;gap:14px}.seller-question-card{padding:20px;border:1px solid #dbe7ea;border-radius:14px;background:#fff}.seller-question-card form{display:grid;gap:10px;margin-top:14px}.seller-question-card textarea{width:100%;min-height:100px;padding:12px;border:1px solid #d5e2e5;border-radius:9px;resize:vertical}
.account-form-section{grid-column:1/-1;padding:22px;border:1px solid var(--cx-line);border-radius:14px;background:#fff}.account-form-heading{margin-bottom:18px}.account-form-heading small{color:var(--cx-teal);font-size:9px;font-weight:800;letter-spacing:1.3px}.account-form-heading h2{margin:4px 0;color:var(--cx-ink);font-size:18px}.account-form-heading p{margin:4px 0;color:var(--cx-muted);font-size:11px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.notification-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-preferences label{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--cx-line);border-radius:11px;background:var(--cx-soft);cursor:pointer}.notification-preferences input{width:17px!important;height:17px;margin-top:2px;accent-color:var(--cx-teal)}.notification-preferences span{display:grid;gap:3px}.notification-preferences b{color:var(--cx-ink);font-size:12px}.notification-preferences small{color:var(--cx-muted);font-size:10px;line-height:1.45}
@media(max-width:900px){.experience-grid,.question-layout{grid-template-columns:1fr}.experience-form-card{position:static}.vendor-quality-grid{grid-template-columns:repeat(2,1fr)}.experience-admin-card form{grid-template-columns:1fr}.product-experience,.product-questions{padding:24px}}
@media(max-width:640px){.product-experience,.product-questions{width:calc(100% - 22px);margin:22px auto;padding:18px;border-radius:15px}.experience-heading{display:grid;gap:15px}.experience-heading h2{font-size:21px}.experience-score{min-width:0}.review-card,.question-card{padding:16px}.review-card header{align-items:flex-start;flex-wrap:wrap}.review-card header>strong{width:100%;margin:7px 0 0}.vendor-quality-grid{grid-template-columns:1fr 1fr}.product-rating-line small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-rating-summary{flex-wrap:wrap}.account-form-section{padding:16px}.account-form-grid,.notification-preferences{grid-template-columns:1fr}}


/* Source: notifications.css */
:root {
    --notice-navy: #0b2b45;
    --notice-teal: #08a999;
    --notice-line: #dbe7eb;
    --notice-muted: #627783;
}

body.store-enterprise .toast,
.toast {
    position: fixed;
    right: max(22px, env(safe-area-inset-right));
    bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px));
    z-index: 1400;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 12px;
    width: min(390px, calc(100vw - 32px));
    min-height: 78px;
    box-sizing: border-box;
    padding: 14px 14px 14px 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: linear-gradient(135deg, #0b2b45, #123b54);
    color: #fff;
    box-shadow: 0 24px 65px rgba(3, 25, 40, .28);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 24px, 0) scale(.98);
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
    pointer-events: none;
}

body.store-enterprise .toast.show,
.toast.show {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}

.toast.toast-success {
    background: linear-gradient(135deg, #073b38, #087f73);
}

.toast.toast-warning {
    background: linear-gradient(135deg, #563d06, #936b0d);
}

.toast.toast-error {
    background: linear-gradient(135deg, #532027, #9c3340);
}

.toast.toast-info {
    background: linear-gradient(135deg, #0b3553, #12698b);
}

.toast-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 13px;
    background: rgba(255, 255, 255, .14);
    font-size: 18px;
    font-weight: 900;
}

.toast-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.toast-copy strong,
body.store-enterprise .toast-copy strong {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
}

.toast-copy small,
body.store-enterprise .toast-copy small {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.45;
}

.toast-close {
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    cursor: pointer;
    font-size: 18px;
}

.toast-close:hover,
.toast-close:focus-visible {
    background: rgba(255, 255, 255, .2);
    outline: 2px solid rgba(255, 255, 255, .42);
    outline-offset: 2px;
}

.toast-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: rgba(255, 255, 255, .7);
    transform-origin: left;
}

.toast.show .toast-progress {
    animation: notice-progress 4.2s linear forwards;
}

@keyframes notice-progress {
    to { transform: scaleX(0); }
}

.form-success,
.form-error,
.verification-alert,
.recovery-message,
.seller-login-message,
.experience-notice,
.seller-alert,
.market-form-feedback {
    position: relative;
    box-sizing: border-box;
    padding: 14px 16px 14px 48px !important;
    border: 1px solid var(--notice-line);
    border-radius: 13px !important;
    background: #f6f9fa;
    color: var(--notice-navy);
    box-shadow: 0 10px 28px rgba(10, 39, 58, .06);
    font-size: 12px !important;
    line-height: 1.55;
}

.form-success::before,
.form-error::before,
.verification-alert::before,
.recovery-message::before,
.seller-login-message::before,
.experience-notice::before,
.seller-alert::before,
.market-form-feedback::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: #e5eef2;
    content: "i";
    font-weight: 900;
}

.form-success,
.verification-alert.success,
.recovery-message.success,
.seller-login-message.success,
.experience-notice.success,
.seller-alert.success,
.market-form-feedback.success {
    border-color: #bde6dd;
    background: #effaf7;
    color: #096a5e;
}

.form-success::before,
.verification-alert.success::before,
.recovery-message.success::before,
.seller-login-message.success::before,
.experience-notice.success::before,
.seller-alert.success::before,
.market-form-feedback.success::before {
    background: #d7f4ed;
    content: "✓";
}

.form-error,
.verification-alert.error,
.recovery-message.error,
.seller-login-message.error,
.experience-notice.error,
.seller-alert.error,
.market-form-feedback.error {
    border-color: #f0c8cc;
    background: #fff5f6;
    color: #8b2d38;
}

.form-error::before,
.verification-alert.error::before,
.recovery-message.error::before,
.seller-login-message.error::before,
.experience-notice.error::before,
.seller-alert.error::before,
.market-form-feedback.error::before {
    background: #f8dde0;
    content: "!";
}

.verification-alert.warning,
.seller-alert.warning,
.market-form-feedback.warning {
    border-color: #ead8a7;
    background: #fffaeb;
    color: #77570d;
}

.verification-alert.warning::before,
.seller-alert.warning::before,
.market-form-feedback.warning::before {
    background: #f7e8bd;
    content: "!";
}

.market-form-feedback {
    margin: 0 0 22px;
    scroll-margin-top: 120px;
}

.market-form-feedback b,
.market-form-feedback span {
    display: block;
}

.market-form-feedback b {
    margin-bottom: 3px;
    font-size: 13px;
}

.market-form-feedback ul {
    margin: 10px 0 0;
    padding-left: 18px;
}

.market-form-feedback li + li {
    margin-top: 4px;
}

.market-form-grid label > small {
    color: #758792;
    font-size: 10px;
    line-height: 1.45;
}

.market-form-grid .field-invalid {
    border-color: #d85762 !important;
    background: #fff8f8 !important;
    box-shadow: 0 0 0 3px rgba(216, 87, 98, .1);
}

.market-primary:disabled {
    cursor: wait;
    opacity: .68;
}

.seller-register-flow {
    display: grid;
    grid-template-columns: max-content 1fr max-content 1fr max-content;
    align-items: center;
    gap: 8px;
    margin: 18px 0 22px;
    padding: 13px;
    border: 1px solid #dce8ec;
    border-radius: 13px;
    background: #f7fafb;
}

.seller-register-flow span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #738590;
    font-size: 8px;
    font-weight: 800;
    white-space: nowrap;
}

.seller-register-flow span b {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 7px;
    background: #e5edef;
    color: #56707d;
}

.seller-register-flow span.active {
    color: #087c72;
}

.seller-register-flow span.active b {
    background: #d8f5ef;
    color: #087c72;
}

.seller-register-flow i {
    height: 1px;
    background: #d5e2e6;
}

.password-requirements {
    display: block;
    margin: -6px 0 10px;
    color: #71838e;
    font-size: 9px;
    line-height: 1.5;
}

@media (max-width: 620px) {
    body.store-enterprise .toast,
    .toast {
        right: 12px;
        bottom: max(14px, calc(env(safe-area-inset-bottom) + 10px));
        left: 12px;
        width: auto;
        min-height: 72px;
        grid-template-columns: 38px minmax(0, 1fr) 28px;
        padding: 12px;
        border-radius: 14px;
    }

    .toast-icon {
        width: 38px;
        height: 38px;
        border-radius: 11px;
    }

    .seller-register-flow {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .seller-register-flow i {
        display: none;
    }

    .seller-register-flow span {
        white-space: normal;
    }

    .market-form-feedback {
        padding-right: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .toast,
    .toast.show {
        transition: none;
    }

    .toast.show .toast-progress {
        animation: none;
    }
}

.notification-center-panel { min-width: 0; }
.notification-center-list { display: grid; gap: 11px; margin-top: 17px; }
.notification-center-item { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid #dde7eb; border-radius: 13px; background: #fff; }
.notification-center-item.unread { border-color: #9bded5; background: linear-gradient(135deg, #f1fbf9, #fff); box-shadow: inset 3px 0 #08aa99; }
.notification-center-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: #e8f7f4; color: #078f80; font-weight: 900; }
.notification-center-item h3 { margin: 3px 0 5px; color: #0b2b45; font-size: 14px; }
.notification-center-item p { margin: 0; color: #607582; font-size: 11px; line-height: 1.55; }
.notification-center-item small { color: #87969f; font-size: 9px; }
.notification-center-item form button,
.notification-read-all { border: 0; border-radius: 9px; background: #e4f7f3; color: #077b70; cursor: pointer; padding: 9px 12px; font: 800 10px Manrope, sans-serif; white-space: nowrap; }
.notification-read-all { background: transparent; }
.account-nav .nav-count,
.seller-nav-count { display: inline-grid; min-width: 18px; height: 18px; margin-left: auto; place-items: center; border-radius: 999px; background: #eb5960; color: #fff; font-size: 9px; }
.account-nav nav a { display: flex; align-items: center; gap: 5px; }
.application-timeline { margin-top: 18px; padding: 23px; border: 1px solid #dce8eb; border-radius: 15px; background: #fff; }
.application-timeline article { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 11px; padding-bottom: 18px; }
.application-timeline article:not(:last-child)::before { position: absolute; top: 10px; bottom: 0; left: 5px; width: 2px; background: #dbeae8; content: ""; }
.application-timeline i { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 4px; border: 3px solid #d7f4ee; border-radius: 50%; background: #09aa98; }
.application-timeline b,.application-timeline small { display: block; }
.application-timeline b { margin: 3px 0; color: #103149; font-size: 12px; }
.application-timeline small { color: #82929b; font-size: 9px; }
.application-timeline p { margin: 3px 0 0; color: #647985; font-size: 11px; line-height: 1.55; }

@media (max-width: 640px) {
    .notification-center-item { grid-template-columns: 32px minmax(0, 1fr); align-items: start; padding: 13px; }
    .notification-center-icon { width: 32px; height: 32px; }
    .notification-center-item form { grid-column: 2; }
    .notification-center-item form button { width: 100%; }
    .notification-center-panel .panel-title,
    .notification-center-panel .seller-panel-head { align-items: flex-start; flex-direction: column; gap: 12px; }
}


/* Source: theme-dynamic.css */
/* ASAY kontrollü dinamik tema katmanı */
:root {
    --asay-theme-primary: #0aaa92;
    --asay-theme-secondary: #1677b8;
    --asay-theme-navy: #082a43;
    --asay-theme-surface: #f7fafb;
    --asay-theme-font: "Manrope", Arial, sans-serif;
    --asay-theme-radius-sm: 8px;
    --asay-theme-radius: 12px;
    --asay-theme-radius-lg: 16px;
    --asay-theme-shadow-sm: 0 2px 8px rgba(8, 42, 67, .05);
    --asay-theme-shadow: 0 10px 30px rgba(8, 42, 67, .08);
    --asay-theme-shadow-lg: 0 24px 60px rgba(8, 42, 67, .14);
    --asay-theme-section-space: 72px;
}

body.store-enterprise {
    --teal: var(--asay-theme-primary);
    --blue: var(--asay-theme-secondary);
    --navy: var(--asay-theme-navy);
    --market-teal: var(--asay-theme-primary);
    --market-teal-dark: color-mix(in srgb, var(--asay-theme-primary) 76%, #003a34);
    --market-navy: var(--asay-theme-navy);
    --store-accent: var(--asay-theme-primary);
    --store-accent-dark: color-mix(in srgb, var(--asay-theme-primary) 76%, #003a34);
    --store-navy: var(--asay-theme-navy);
    --store-surface-soft: var(--asay-theme-surface);
    --store-radius-sm: var(--asay-theme-radius-sm);
    --store-radius: var(--asay-theme-radius);
    --store-radius-lg: var(--asay-theme-radius-lg);
    --store-shadow-sm: var(--asay-theme-shadow-sm);
    --store-shadow: var(--asay-theme-shadow);
    --store-shadow-lg: var(--asay-theme-shadow-lg);
    font-family: var(--asay-theme-font);
}

body.store-enterprise.theme-header-sticky .store-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: var(--asay-theme-shadow-sm);
}

body.store-enterprise.theme-cards-flat .product-card {
    border-color: transparent;
    box-shadow: none;
}

body.store-enterprise.theme-cards-bordered .product-card {
    border-color: color-mix(in srgb, var(--asay-theme-primary) 20%, #dce7eb);
    box-shadow: none;
}

body.store-enterprise.theme-cards-lifted .product-card {
    box-shadow: var(--asay-theme-shadow-sm);
}

body.store-enterprise.theme-cards-lifted .product-card:hover {
    box-shadow: var(--asay-theme-shadow);
}

body.store-enterprise .product-card,
body.store-enterprise .cart-items,
body.store-enterprise .cart-summary,
body.store-enterprise .checkout-form,
body.store-enterprise .marketplace-identity-shell {
    border-radius: var(--asay-theme-radius);
}

body.store-enterprise .btn,
body.store-enterprise button,
body.store-enterprise input,
body.store-enterprise select,
body.store-enterprise textarea {
    border-radius: var(--asay-theme-radius-sm);
}

body.store-enterprise .home-dynamic-section.home-bg-soft {
    background: var(--asay-theme-surface);
}

body.store-enterprise .home-dynamic-section.home-bg-navy {
    background: var(--asay-theme-navy);
    color: #fff;
}

body.store-enterprise .home-dynamic-section.home-bg-navy h2,
body.store-enterprise .home-dynamic-section.home-bg-navy p,
body.store-enterprise .home-dynamic-section.home-bg-navy a {
    color: inherit;
}

body.store-enterprise .home-dynamic-section.home-bg-teal {
    background: color-mix(in srgb, var(--asay-theme-primary) 11%, #fff);
}

body.store-enterprise.theme-density-compact .home-dynamic-section {
    padding-top: 38px;
    padding-bottom: 38px;
}

.home-section-mobile-only {
    display: none !important;
}

@media (max-width: 767px) {
    body.store-enterprise.theme-header-sticky .store-header {
        position: relative;
        top: auto;
    }

    .home-section-desktop-only {
        display: none !important;
    }

    .home-section-mobile-only {
        display: block !important;
    }
}


/* Source: storefront-blocks.css */
.storefront-content-block {
    margin: 32px 0;
    color: var(--asay-theme-navy, #082a43);
}

.storefront-draft-preview-banner{position:sticky;z-index:90;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1380px,calc(100% - 32px));margin:12px auto;padding:12px 16px;border:1px solid #e7c86b;border-radius:12px;background:#fff8dc;box-shadow:0 10px 30px rgba(77,58,8,.12);box-sizing:border-box}.storefront-draft-preview-banner strong,.storefront-draft-preview-banner span{display:block}.storefront-draft-preview-banner strong{color:#76570a;font-size:12px}.storefront-draft-preview-banner span{margin-top:3px;color:#8b732e;font-size:10px}.storefront-draft-preview-banner a{flex:0 0 auto;padding:8px 11px;color:#fff;border-radius:8px;background:#80620f;font-size:10px;font-weight:800;text-decoration:none}

.storefront-block-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    align-items: center;
    gap: clamp(24px, 4vw, 64px);
    min-height: 220px;
    padding: clamp(26px, 4vw, 54px);
    border: 1px solid rgba(8, 42, 67, .08);
    border-radius: var(--asay-theme-radius-lg, 16px);
    box-shadow: var(--asay-theme-shadow-sm, 0 2px 8px rgba(8, 42, 67, .05));
    overflow: hidden;
}

.storefront-block-bg--white .storefront-block-shell { background: #fff; }
.storefront-block-bg--soft .storefront-block-shell { background: var(--asay-theme-surface, #f7fafb); }
.storefront-block-bg--teal .storefront-block-shell {
    background: color-mix(in srgb, var(--asay-theme-primary, #0aaa92) 12%, #fff);
}
.storefront-block-bg--navy .storefront-block-shell {
    color: #fff;
    background: var(--asay-theme-navy, #082a43);
}
.storefront-block-bg--gradient .storefront-block-shell {
    color: #fff;
    background: linear-gradient(125deg, var(--asay-theme-navy, #082a43), var(--asay-theme-primary, #0aaa92));
}

.storefront-block-copy,
.storefront-block-heading {
    min-width: 0;
}

.storefront-block-eyebrow,
.storefront-block-heading > span,
.storefront-announcement-copy > div > span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--asay-theme-primary, #0aaa92);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.storefront-block-bg--navy .storefront-block-eyebrow,
.storefront-block-bg--gradient .storefront-block-eyebrow,
.storefront-block-bg--navy .storefront-block-heading > span,
.storefront-block-bg--gradient .storefront-block-heading > span {
    color: #73f0df;
}

.storefront-content-block h2 {
    max-width: 760px;
    margin: 0;
    color: inherit;
    font-size: clamp(26px, 3.2vw, 46px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.storefront-content-block p {
    max-width: 720px;
    margin: 16px 0 0;
    color: color-mix(in srgb, currentColor 72%, transparent);
    font-size: 15px;
    line-height: 1.75;
    white-space: pre-line;
}

.storefront-block-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.storefront-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: var(--asay-theme-radius-sm, 8px);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.storefront-block-button.is-primary {
    color: #fff;
    background: var(--asay-theme-primary, #0aaa92);
}

.storefront-block-button.is-secondary {
    color: inherit;
    border-color: color-mix(in srgb, currentColor 24%, transparent);
    background: transparent;
}

.storefront-block-media {
    align-self: stretch;
    min-height: 230px;
    border-radius: var(--asay-theme-radius, 12px);
    overflow: hidden;
}

.storefront-block-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.storefront-block--promo .storefront-block-media img { object-fit: contain; }

.storefront-block--trust_stats .storefront-block-shell {
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
}

.storefront-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.storefront-trust-item {
    min-width: 0;
    padding: 18px;
    border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    border-radius: var(--asay-theme-radius, 12px);
    background: color-mix(in srgb, #fff 88%, transparent);
}

.storefront-block-bg--navy .storefront-trust-item,
.storefront-block-bg--gradient .storefront-trust-item {
    background: rgba(255, 255, 255, .08);
}

.storefront-trust-item strong,
.storefront-trust-item span {
    display: block;
}

.storefront-trust-item strong { font-size: clamp(22px, 3vw, 34px); }
.storefront-trust-item span { margin-top: 5px; font-size: 12px; opacity: .76; }

.storefront-block--announcement .storefront-block-shell {
    display: block;
    min-height: 0;
    padding-top: 22px;
    padding-bottom: 22px;
}

.storefront-announcement-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.storefront-block--announcement h2 { font-size: clamp(20px, 2.2vw, 30px); }
.storefront-block--announcement p { margin-top: 8px; }

.market-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;width:100%;margin-bottom:20px}.market-showcase-heading span{color:var(--asay-theme-primary,#08a99a);font-size:11px;font-weight:800;letter-spacing:.1em}.market-showcase-heading h2{margin:5px 0 0;color:#173348;font-size:clamp(21px,2.3vw,30px)}.market-showcase-heading p{margin:6px 0 0;color:#6d8290}.market-showcase-heading>a{color:#078f82;font-size:12px;font-weight:800;text-decoration:none}.storefront-block--discount_rates .storefront-block-shell,.storefront-block--category_showcase .storefront-block-shell,.storefront-block--promo_grid .storefront-block-shell{display:block;padding:26px;background:#fff}.discount-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discount-rate-card{display:grid;grid-template-columns:42% 58%;overflow:hidden;min-height:145px;border-radius:17px;color:#173448;text-decoration:none}.discount-rate-media{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.28)}.discount-rate-media img{width:88%;height:120px;object-fit:contain;mix-blend-mode:multiply}.discount-rate-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:15px}.discount-rate-card strong{font-size:38px;line-height:1}.discount-rate-card b{margin-top:5px;font-size:16px}.discount-rate-card small{display:-webkit-box;overflow:hidden;margin-top:8px;color:rgba(18,48,67,.65);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rate-color-1{background:#ffe0d4;color:#c84a1b}.rate-color-2{background:#dff4da;color:#2b8528}.rate-color-3{background:#dceafa;color:#2167aa}.rate-color-4{background:#ffdce1;color:#b72849}.discount-category-scroll{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.discount-category-card{position:relative;color:#173348;text-align:center;text-decoration:none}.discount-category-card>span{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:35px;height:35px;border-radius:50%;background:#d30e16;color:#fff;place-items:center;font-size:20px;font-weight:800}.discount-category-card>div{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;border-radius:15px;background:#ecd5f7}.discount-category-card img{width:84%;height:84%;object-fit:contain;transition:transform .25s}.discount-category-card:hover img{transform:scale(1.06)}.discount-category-card b,.discount-category-card small{display:block}.discount-category-card b{margin-top:9px;font-size:13px}.discount-category-card small{margin-top:3px;color:#7a8c97;font-size:10px}.category-color-2>div{background:#f4d6d6}.category-color-3>div{background:#d7e2fb}.category-color-4>div{background:#fff0bd}.category-color-5>div{background:#e5ccf0}.category-color-6>div{background:#d9f0e8}.market-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-promo-card{display:grid;grid-template-columns:1fr 44%;min-height:210px;overflow:hidden;border-radius:18px;background:#f5b32d;color:#fff;text-decoration:none}.market-promo-card>div{display:flex;flex-direction:column;justify-content:center;padding:23px}.market-promo-card small{font-weight:800;opacity:.78}.market-promo-card h3{display:-webkit-box;overflow:hidden;margin:8px 0;font-size:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-promo-card p{margin:0;font-size:13px}.market-promo-card b{margin-top:17px;font-size:11px}.market-promo-card img{width:100%;height:100%;object-fit:contain;background:rgba(255,255,255,.9);padding:10px;box-sizing:border-box}.promo-color-2{background:#bd4d68}.promo-color-3{background:#ee7b38}

.store-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.store-footer-social a {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767px) {
    .storefront-draft-preview-banner{position:relative;top:auto;align-items:flex-start;flex-direction:column}.storefront-draft-preview-banner a{width:100%;text-align:center;box-sizing:border-box}
    .storefront-content-block { margin: 20px 0; }

    .storefront-block-shell,
    .storefront-block--trust_stats .storefront-block-shell {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        min-height: 0;
        padding: 24px 18px;
    }

    .storefront-content-block h2 { font-size: 26px; }
    .storefront-content-block p { font-size: 14px; }

    .storefront-block-media { min-height: 190px; }

    .storefront-announcement-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .storefront-block-button { width: 100%; }
    .storefront-block--discount_rates .storefront-block-shell,.storefront-block--category_showcase .storefront-block-shell,.storefront-block--promo_grid .storefront-block-shell{padding:18px 14px}.discount-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discount-rate-card{grid-template-columns:1fr;min-height:178px}.discount-rate-media img{height:92px}.discount-rate-card>div:last-child{padding:10px 12px}.discount-rate-card strong{font-size:28px}.discount-rate-card b{font-size:12px}.discount-category-scroll{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory}.discount-category-card{flex:0 0 132px;scroll-snap-align:start}.market-promo-grid{grid-template-columns:1fr}.market-promo-card{min-height:180px}.market-showcase-heading{align-items:flex-start;flex-direction:column}.market-showcase-heading h2{font-size:21px}
}

@media (max-width: 420px) {
    .storefront-trust-grid { grid-template-columns: minmax(0, 1fr); }
}


/* Source: store-assurance-pro.css */
/* Shared storefront assurance and homepage typography. */
body.store-enterprise .marketplace-assurance {
    background: #f8fafb;
    border-top: 0;
    border-bottom: 1px solid #e3e9ee;
}
body.store-enterprise .marketplace-assurance-track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 84px;
    overflow: visible;
    padding-top: 10px;
    padding-bottom: 10px;
}
body.store-enterprise .marketplace-assurance-item,
body.store-enterprise .marketplace-assurance-item:first-child,
body.store-enterprise .marketplace-assurance-item:last-child {
    gap: 12px;
    padding: 12px 20px;
    min-width: 0;
    border: 0;
    border-right: 1px solid #e0e7ed;
    border-radius: 0;
}
body.store-enterprise .marketplace-assurance-item:last-child { border-right: 0; }
body.store-enterprise .marketplace-assurance-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border: 1px solid #dce8eb;
    border-radius: 12px;
    background: #fff;
    color: #087f79;
    box-shadow: none;
}
body.store-enterprise .marketplace-assurance-icon svg,
body.store-enterprise .store-benefit-icon svg { width: 24px; height: 24px; display: block; }
body.store-enterprise .marketplace-assurance-item strong,
body.store-enterprise .marketplace-assurance-item small {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
}
body.store-enterprise .marketplace-assurance-item strong { font-size: 12px; line-height: 1.45; font-weight: 750; color: #17384c; }
body.store-enterprise .marketplace-assurance-item small { font-size: 11px; line-height: 1.5; margin-top: 3px; color: #566b79; font-weight: 500; }
body.store-enterprise a.marketplace-assurance-item:hover { background: #edf4f5; }
body.store-enterprise a.marketplace-assurance-item:focus-visible { outline: 2px solid #087f79; outline-offset: -3px; border-radius: 8px; }
body.store-enterprise .store-benefits { background: #f8fafb; border-top: 1px solid #e3e9ee; border-bottom: 1px solid #e3e9ee; }
body.store-enterprise .store-benefits .store-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: visible; }
body.store-enterprise .store-benefits .store-benefit { min-width: 0; width: auto; gap: 14px; transform: none; background: transparent; box-shadow: none; }
body.store-enterprise .store-benefit-icon { width: 44px; height: 44px; flex: 0 0 44px; background: #fff; color: #087f79; border: 1px solid #dce8eb; border-radius: 12px; box-shadow: none; transform: none; }
body.store-enterprise .store-benefit strong { font-size: 13px; line-height: 1.5; }
body.store-enterprise .store-benefit div > span { font-size: 11px; line-height: 1.6; color: #566b79; }
body.store-enterprise.storefront-home .section-head h2,
body.store-enterprise.storefront-home .shelf-title h2 { font-size: clamp(20px, 2vw, 28px); line-height: 1.3; letter-spacing: -.025em; }
body.store-enterprise.storefront-home .section-head p,
body.store-enterprise.storefront-home .shelf-title p { font-size: 13px; line-height: 1.65; max-width: 65ch; }
@media (max-width: 1000px) {
    body.store-enterprise .marketplace-assurance-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.store-enterprise .marketplace-assurance-item:nth-child(2n) { border-right: 0; }
    body.store-enterprise .marketplace-assurance-item:nth-child(-n+2) { border-bottom: 1px solid #e0e7ed; }
    body.store-enterprise .store-benefits .store-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    body.store-enterprise .marketplace-assurance-track { padding: 4px 12px; }
    body.store-enterprise .marketplace-assurance-item,
    body.store-enterprise .marketplace-assurance-item:first-child,
    body.store-enterprise .marketplace-assurance-item:last-child { min-height: 82px; padding: 12px 8px; gap: 8px; }
    body.store-enterprise .marketplace-assurance-icon { width: 30px; height: 34px; flex-basis: 30px; border-radius: 9px; }
    body.store-enterprise .marketplace-assurance-icon svg { width: 20px; height: 20px; }
    body.store-enterprise .marketplace-assurance-item strong { font-size: 11px; }
    body.store-enterprise .marketplace-assurance-item small { font-size: 10px; }
}

/* Explicit columns and copy reset prevent legacy .benefits div div padding on phones. */
@media (max-width: 767px) {
    body.store-enterprise .store-benefits { padding: 14px 0; }
    body.store-enterprise .store-benefits .store-benefits-grid { gap: 0; }
    body.store-enterprise .store-benefits .store-benefit { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; min-height: 0; padding: 12px 8px; gap: 8px; border: 0; border-right: 1px solid #e0e7ed; border-bottom: 1px solid #e0e7ed; }
    body.store-enterprise .store-benefits .store-benefit:nth-child(2n) { border-right: 0; }
    body.store-enterprise .store-benefits .store-benefit:nth-last-child(-n+2) { border-bottom: 0; }
    body.store-enterprise .store-benefits .store-benefit > div { min-width: 0; padding: 0; border: 0; }
    body.store-enterprise .store-benefits .store-benefit-icon { width: 32px; height: 32px; min-width: 32px; flex-basis: 32px; border-radius: 9px; }
    body.store-enterprise .store-benefits .store-benefit-icon svg { width: 20px; height: 20px; }
    body.store-enterprise .store-benefits .store-benefit strong { font-size: 12px; line-height: 1.4; }
    body.store-enterprise .store-benefits .store-benefit div > span { display: block; margin-top: 3px; font-size: 11px; line-height: 1.45; }
}

/* Keep sparse homepage shelves at the same card size as full shelves. */
@media (min-width: 1001px) {
    body.store-enterprise.storefront-home .home-dynamic-section .shelf-scroll {
        grid-auto-columns: min(280px, calc((100% - 39px) / 4));
    }
}


/* Source: compact-header.css */
/* Compact desktop header retains category navigation and shopping actions. */
@media (min-width: 992px) {
 body.store-enterprise .store-header { position: sticky; top: 0; }
 body.store-enterprise .store-header.is-compact .store-header-main.header-main {
  min-height: 64px; height: auto; padding-top: 6px; padding-bottom: 6px;
  grid-template-columns: 180px minmax(0,1fr) max-content;
 }
 body.store-enterprise .store-header.is-compact .store-logo { min-height: 0; height: auto; }
 body.store-enterprise .store-header.is-compact .store-logo .brand-logo-image {
  width: 180px; max-width: 100%; height: 48px; max-height: 48px; object-fit: contain;
 }
 body.store-enterprise .store-header.is-compact .store-menu-v2-link > .store-menu-v2-image { display: none; }
 body.store-enterprise .store-header.is-compact .store-menu-v2-link {
  min-height: 40px; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 0;
 }
 body.store-enterprise .store-header.is-compact .store-category-nav,
 body.store-enterprise .store-header.is-compact .store-category-nav-inner { min-height: 0; }
 body.store-enterprise .store-header.is-compact { box-shadow: 0 4px 16px rgb(8 42 67 / 10%); }
}
@media (min-width: 992px) {
 body.store-enterprise .store-header.is-compact .store-header-main.header-main { height: 64px !important; min-height: 64px !important; }
 body.store-enterprise .store-header.is-compact .store-logo,
 body.store-enterprise .store-header.is-compact .store-logo .brand-logo-image { height: 48px !important; min-height: 0 !important; max-height: 48px !important; width: 180px !important; }
 body.store-enterprise .store-header.is-compact .store-menu-v2-image { display: none !important; }
 body.store-enterprise .store-header.is-compact .store-category-nav,
 body.store-enterprise .store-header.is-compact .store-category-nav-inner,
 body.store-enterprise .store-header.is-compact .store-menu-v2-link { height: 40px !important; min-height: 40px !important; }
}

/* Keep the mobile shopping controls within reach without changing document flow. */
@media (max-width: 900px) {
 html { scroll-padding-top: calc(150px + env(safe-area-inset-top, 0px)); }
 body.store-enterprise .store-header,
 body.store-enterprise.theme-header-sticky .store-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding-top: env(safe-area-inset-top, 0px);
  background: #fff;
  box-shadow: 0 3px 14px rgb(8 42 67 / 9%);
 }
 /* The navigation drawer must also cover floating actions and comparison controls. */
 body.store-enterprise.mobile-menu-open .store-header,
 body.store-enterprise.theme-header-sticky.mobile-menu-open .store-header {
  z-index: 13000;
 }
}


/* Source: product-card-layout.css */
/* Reserve the same three title lines in every product card, including mobile. */
body.store-enterprise .product-card .product-info > .product-title-link {
    display: block;
    min-width: 0;
}
body.store-enterprise .product-card .product-info h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.4;
    height: 4.2em;
    min-height: 4.2em;
    max-height: 4.2em;
    overflow: hidden;
    overflow-wrap: anywhere;
}

/* A shelf remains usable by touch and keyboard even without navigation JS. */
body.store-enterprise .product-shelf-frame { position: relative; min-width: 0; }
body.store-enterprise .product-shelf-progress { display: none; }
body.store-enterprise .product-shelf-frame .shelf-scroll { overscroll-behavior-x: contain; }
body.store-enterprise .product-shelf-arrow {
    position: absolute;
    top: 118px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #dce7eb;
    border-radius: 50%;
    background: #fff;
    color: #17384c;
    box-shadow: 0 4px 16px #17384c1a;
    cursor: pointer;
    transition: color .2s, border-color .2s, box-shadow .2s;
}
body.store-enterprise .product-shelf-arrow.is-prev { left: -18px; }
body.store-enterprise .product-shelf-arrow.is-next { right: -18px; }
body.store-enterprise .product-shelf-arrow svg { width: 20px; height: 20px; }
body.store-enterprise .product-shelf-arrow:hover:not([aria-disabled="true"]) {
    color: #087f79; border-color: #087f79; box-shadow: 0 4px 18px #087f7926;
}
body.store-enterprise .product-shelf-arrow[aria-disabled="true"] { color: #bdc9cf; cursor: default; box-shadow: none; }
body.store-enterprise .product-shelf-arrow[hidden] { display: none; }
body.store-enterprise .product-shelf-arrow:focus-visible,
body.store-enterprise .product-shelf-frame .shelf-scroll:focus-visible { outline: 2px solid #087f79; outline-offset: 3px; }

@media (max-width: 767px) {
    /* Override legacy !important rules that expanded cards to 82–88vw. */
    body.store-enterprise .product-grid,
    body.store-enterprise .products-section .product-grid,
    body.store-enterprise .catalog .product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
        overflow: visible !important;
        min-width: 0;
    }
    body.store-enterprise .shelf-scroll {
        grid-auto-columns: calc((100% - 10px) / 2) !important;
        gap: 10px;
        padding: 3px 0 12px;
        scrollbar-width: thin;
        scrollbar-color: #b6cfd1 transparent;
    }
    body.store-enterprise .product-shelf-arrow { display: none; }
    body.store-enterprise .product-shelf-frame .shelf-scroll { scrollbar-width: none; }
    body.store-enterprise .product-shelf-frame .shelf-scroll::-webkit-scrollbar { display: none; }
    body.store-enterprise .product-shelf-frame .shelf-scroll.is-scrubbing { scroll-snap-type: none; }
    body.store-enterprise .product-shelf-progress:not([hidden]) {
        display: block;
        width: 100%;
        height: 28px;
        margin: 0;
        padding: 0;
        appearance: none;
        -webkit-appearance: none;
        background: transparent;
        cursor: ew-resize;
        accent-color: #087f79;
    }
    body.store-enterprise .product-shelf-progress::-webkit-slider-runnable-track { height: 4px; background: #dce9ea; border-radius: 4px; }
    body.store-enterprise .product-shelf-progress::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 44px; height: 4px; margin-top: 0; background: #087f79; border: 0; border-radius: 4px; }
    body.store-enterprise .product-shelf-progress::-moz-range-track { height: 4px; background: #dce9ea; border-radius: 4px; }
    body.store-enterprise .product-shelf-progress::-moz-range-thumb { width: 44px; height: 4px; background: #087f79; border: 0; border-radius: 4px; }
    body.store-enterprise .product-shelf-progress:focus-visible { outline: 2px solid #087f79; outline-offset: 2px; border-radius: 5px; }
    body.store-enterprise .product-grid .product-card,
    body.store-enterprise .shelf-scroll .product-card {
        width: auto;
        min-width: 0 !important;
        display: flex;
        flex-direction: column;
        border-radius: 12px;
    }
    body.store-enterprise .product-card:hover { transform: none; }
    body.store-enterprise .product-card .product-image {
        position: relative;
        height: auto;
        min-height: 0;
        min-width: 0;
        aspect-ratio: 1;
        padding: 0;
        flex-shrink: 0;
        overflow: hidden;
        background: #fff;
    }
    /* Remove intrinsic image dimensions from the card's height calculation. */
    body.store-enterprise .product-card .product-image img {
        position: absolute;
        top: 28px;
        left: 12px;
        width: calc(100% - 24px);
        height: calc(100% - 40px);
        min-height: 0;
        max-height: none;
        object-fit: contain;
        object-position: center;
    }
    body.store-enterprise .product-card .product-info {
        display: grid;
        flex: 1;
        grid-template-rows: 26px 68px 42px 28px minmax(84px, 1fr) 44px;
        min-width: 0;
        padding: 10px;
    }
    body.store-enterprise .product-card .product-info > small {
        font-size: 9px;
        line-height: 1.4;
        letter-spacing: 0;
        height: 2.8em;
        overflow: hidden;
        overflow-wrap: anywhere;
    }
    body.store-enterprise .product-card .product-info h3 { font-size: 12px; margin: 7px 0 9px; }
    body.store-enterprise .product-card .product-rating-line { gap: 4px; height: 42px; min-height: 0; margin: 0; align-items: center; }
    body.store-enterprise .product-card .product-rating-line small {
        font-size: 9px !important; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: normal; min-width: 0; overflow-wrap: anywhere;
    }
    body.store-enterprise .product-card .product-rating-line > span { flex-shrink: 0; font-size: 9px; }
    body.store-enterprise .product-card .stock { min-height: 0; font-size: 10px; line-height: 1.4; align-self: center; }
    body.store-enterprise .product-card .price { margin: 0 0 12px; padding: 0; min-height: 0; justify-content: flex-end; }
    body.store-enterprise .product-card .price del,
    body.store-enterprise .product-card .price .variant-price-prefix { font-size: 9px; line-height: 1.4; margin: 0; }
    body.store-enterprise .product-card .price b { font-size: clamp(15px, 4.1vw, 19px); line-height: 1.4; white-space: nowrap; letter-spacing: -.4px; }
    body.store-enterprise .product-card .price span { font-size: 9px; line-height: 1.4; }
    body.store-enterprise .product-card .add-cart { display: flex; justify-content: center; align-items: center; min-height: 44px; font-size: 11px; padding: 8px 3px; border-radius: 8px; }
    body.store-enterprise .product-card .favorite-button,
    body.store-enterprise .product-card .compare-button { width: 32px; height: 32px; right: 6px; }
    body.store-enterprise .product-card .favorite-button { top: 6px; }
    body.store-enterprise .product-card .compare-button { top: 42px; }
    body.store-enterprise .product-card .discount { left: 6px; top: 6px; padding: 4px 6px; }
    body.store-enterprise .product-card .campaign-label { max-width: calc(100% - 48px); overflow-wrap: anywhere; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    body.store-enterprise .product-shelf-arrow { transition: none; }
}

