@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;450;500;600;700;800;900&display=swap');
:root{--ink:#102b43;--muted:#60788c;--aqua:#0ca9d1;--deep:#064e84;--line:#cbeaf3;--surface:#fff;--soft:#eefbff;--grid:rgba(20,122,180,.072);--radius:28px;--shadow:0 25px 80px rgba(17,94,140,.11);--font-scale:1;--outline:3px solid #167cef}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}body{margin:0;color:var(--ink);font-family:Rubik,Arial,sans-serif;line-height:1.55;background:linear-gradient(180deg,#f6fdff 0%,#e9faff 48%,#f8fdff 100%);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(180deg,#000 5%,transparent 95%);z-index:-1}body::after{content:"";position:absolute;left:-200px;top:100px;width:900px;height:950px;background:radial-gradient(circle,rgba(106,231,255,.24),transparent 68%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}::selection{background:#81ddff;color:#002b42}:focus-visible{outline:var(--outline);outline-offset:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:absolute;right:20px;top:-80px;background:#003d66;color:#fff;padding:12px 18px;z-index:9000;border-radius:12px}.skip:focus{top:12px}.container{width:min(1200px,calc(100% - 44px));margin-inline:auto}.ambient{position:absolute;border-radius:50%;filter:blur(48px);opacity:.35;pointer-events:none}.ambient.a{width:420px;height:420px;right:-150px;top:180px;background:#90f2ff}.ambient.b{width:330px;height:330px;left:-160px;top:580px;background:#82b9ff}
.site-header{position:sticky;top:0;z-index:90;padding:12px 0;background:rgba(244,253,255,.75);backdrop-filter:blur(22px);border-bottom:1px solid rgba(147,209,229,.4)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:inline-flex;gap:11px;align-items:center;white-space:nowrap}.logo-mark{width:44px;height:44px;display:block;filter:drop-shadow(0 8px 18px rgba(0,132,191,.25));flex-shrink:0}.logo-name{font-size:1.48rem;letter-spacing:-1px;font-weight:900;color:#075481}.logo .logo-caption{font-size:.62rem;letter-spacing:.8px;display:block;text-align:left;color:#829bab;margin-top:-5px}.navigation{display:flex;align-items:center;gap:29px;font-weight:600;color:#486d82;font-size:.89rem}.navigation a:hover,.foot-links a:hover{color:#009bc6}.head-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;border:0;border-radius:16px;font-weight:700;font-size:.95rem;padding:14px 22px;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.3}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(130deg,#10b8df,#0067a9);color:#fff;box-shadow:0 10px 26px #0089c246}.btn-primary:hover{box-shadow:0 13px 32px #0077bb66}.btn-white{background:#fff;color:#0b6292;border:1px solid #cfecf3;box-shadow:0 10px 25px #0083aa15}.btn-dark{background:#103d5e;color:#fff}.btn-outline{background:transparent;color:#126e96;border:1px solid #a8d8e7}.btn-sm{padding:11px 17px;border-radius:13px;font-size:.84rem}.svg-icon{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mini-label{display:inline-flex;align-items:center;gap:8px;color:#097ba5;font-size:.8rem;font-weight:800;letter-spacing:.15px}.mini-label::before{content:"";width:7px;height:7px;background:#07a9d2;border-radius:50%;box-shadow:0 0 0 5px #bceffa}.hero{position:relative;isolation:isolate;padding:94px 0 90px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:44px}.tag{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:80px;background:#e1f8ff;border:1px solid #a9dfea;color:#08779f;font-size:.8rem;font-weight:700}.hero h1{font-size:clamp(2.65rem,5.2vw,5.05rem);line-height:1.14;letter-spacing:-.065em;margin:27px 0 20px;font-weight:900}.gradient-text{background:linear-gradient(100deg,#008abf,#43cdec 58%,#1371be);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:1.075rem;color:#577589;max-width:480px;line-height:1.9}.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.hero-footnote{display:flex;align-items:center;gap:10px;color:#6e8b9f;font-size:.84rem}.hero-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,#a6f3ff 6%,rgba(91,183,241,.24) 43%,transparent 70%);filter:blur(16px)}.orbit{position:absolute;inset:7% 12%;border:1px dashed #8fd7ea;border-radius:50%;transform:rotate(-13deg);opacity:.65}.orbit.second{inset:12% 8%;transform:rotate(26deg);border-style:solid;opacity:.3}.float-card{position:absolute;width:70%;max-width:455px;border-radius:19px;overflow:hidden;box-shadow:0 28px 55px #07517a36,0 5px 0 #e5f8fc;aspect-ratio:1579/996;border:2px solid #fff;will-change:transform}.float-card img{width:100%;height:100%;object-fit:cover}.float-card.card-back{transform:translate(14%,-19%) rotate(17deg) scale(.84);opacity:.92}.float-card.card-middle{transform:translate(-15%,-2%) rotate(-12deg) scale(.9)}.float-card.card-front{transform:translate(0%,14%) rotate(3deg);box-shadow:0 44px 65px #055d8d4a,0 4px 0 #e7f9ff}.float-card::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fff4,transparent 38%,#fff2 50%,transparent 66%);pointer-events:none}.visual-badge{position:absolute;left:0;bottom:13px;border:1px solid #fff;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-radius:18px;padding:14px 17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;font-weight:800}.visual-badge b{display:block;font-size:1.35rem;color:#076d9d;line-height:1}.visual-badge small{font-weight:500;color:#6f8ba0}.spark{position:absolute;font-size:38px;color:#37c6ed;top:10%;right:10%}.benefits{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.benefit{border:1px solid #dbedf2;background:rgba(255,255,255,.77);padding:18px;border-radius:22px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 28px #1f85a70a}.benefit-ic{display:grid;place-items:center;width:43px;height:43px;background:#e2f6fe;border-radius:13px;color:#0894c3}.benefit strong{font-size:.89rem;display:block}.benefit small{font-size:.76rem;color:#668397}
.section{padding:87px 0}.section-head{text-align:center;max-width:690px;margin:auto auto 32px}.section-head h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.05em;line-height:1.2;margin:14px 0}.section-head p{color:#6a8599;margin:0;font-size:.96rem;line-height:1.8}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid #c4e8ef;background:#fff;color:#507b92;border-radius:999px;padding:10px 18px;font-size:.81rem;font-weight:700}.filter[aria-pressed=true]{background:#056f9d;color:white;border-color:#056f9d;box-shadow:0 8px 21px #0a78a92b}.search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cde8f1;border-radius:15px;padding:0 15px;color:#6091a9}.search-wrap input{border:0;outline:0;padding:13px 0;background:transparent;width:190px;color:#103f5a}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.design-card{min-width:0;background:#fff;border:1px solid #deedf2;border-radius:23px;padding:10px;box-shadow:0 12px 29px #147ba311;transition:transform .22s,box-shadow .22s;position:relative}.design-card:hover{transform:translateY(-6px);box-shadow:0 23px 39px #0b7bab26}.design-thumb{display:block;width:100%;border:0;padding:0;background:#def2fa;border-radius:16px;overflow:hidden;aspect-ratio:1579/996;position:relative;cursor:zoom-in}.design-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.design-thumb:hover img{transform:scale(1.035)}.design-thumb:after{content:"תצוגה";position:absolute;left:10px;top:10px;border-radius:8px;background:#072b3cc9;color:#fff;font-size:.69rem;padding:4px 8px}.card-info{padding:11px 4px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-info strong{font-size:.88rem}.card-info small{display:block;font-size:.73rem;color:#819aa9;margin-top:2px}.card-no{color:#168ab4;border:1px solid #d6eef3;border-radius:10px;padding:5px 8px;font-size:.75rem;font-weight:800}.empty{display:none;text-align:center;padding:30px;color:#688597}.gallery-footer{text-align:center;margin-top:26px;color:#6b879a;font-size:.87rem}.gallery-footer strong{color:#0b668e}
.price-section{position:relative}.price-shell{border:1px solid #c1ecf5;background:linear-gradient(125deg,#f6feff,#e5f9ff 60%,#e9f2ff);border-radius:37px;padding:50px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:48px;overflow:hidden;position:relative}.price-shell:after{content:"";width:400px;height:400px;position:absolute;left:-180px;bottom:-200px;border-radius:50%;background:#b0f6ff;filter:blur(70px);z-index:0}.price-content,.price-box{position:relative;z-index:1}.price-content h2{font-size:2.65rem;line-height:1.18;letter-spacing:-.055em;margin:15px 0}.price-content p{color:#617c8f;line-height:1.85}.check-list{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:14px}.check-list li{display:flex;align-items:center;gap:11px;font-weight:600;font-size:.94rem}.tick{color:#0ca5b4;background:#d5f9f5;border-radius:50%;height:24px;width:24px;display:inline-grid;place-items:center;flex-shrink:0;font-weight:900}.price-box{background:#fff;border:1px solid #d4edf4;border-radius:29px;padding:32px;box-shadow:0 25px 60px #0e7daf1e}.price-kicker{font-size:.78rem;font-weight:800;color:#6c92a6}.price-main{font-size:5rem;line-height:1.1;letter-spacing:-.07em;font-weight:900;color:#073e63;margin:12px 0 7px}.price-main small{font-size:2.2rem;letter-spacing:0;color:#2d8eb1}.price-note{font-size:.85rem;color:#7992a0;margin-bottom:22px}.price-box .btn{width:100%;padding-block:17px}.secure-row{font-size:.75rem;color:#728e9f;text-align:center;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:30px}.step{background:#fff;border:1px solid #e0eff4;border-radius:26px;padding:29px 25px;position:relative;min-height:220px}.step .step-num{display:grid;place-items:center;background:linear-gradient(140deg,#e6fcff,#d6effd);border-radius:13px;color:#047bac;font-weight:900;font-size:1.25rem;width:44px;height:44px;margin-bottom:15px}.step h3{margin:10px 0 7px;font-size:1.08rem}.step p{color:#738da0;font-size:.88rem;margin:0;line-height:1.75}.notice-strip{margin:30px auto 0;display:flex;align-items:flex-start;gap:14px;background:#dcf7ff;border:1px solid #b9e9f5;color:#235a73;border-radius:19px;padding:18px 21px;max-width:850px;font-size:.92rem}.notice-strip strong{color:#073f65}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:start}.faq-title h2{font-size:2.5rem;letter-spacing:-.05em;line-height:1.18;margin:14px 0}.faq-title p{color:#6d8798}.faq-items{display:grid;gap:12px}.faq-items details{background:#fff;border:1px solid #dcebf2;border-radius:18px;padding:17px 20px}.faq-items summary{cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';font-size:1.4rem;color:#078eb6}.faq-items details[open] summary::after{content:'−'}.faq-items p{color:#698597;margin:15px 0 2px;font-size:.9rem;line-height:1.85}.cta-banner{text-align:center;background:linear-gradient(135deg,#064d7d,#087eb0 55%,#03accb);border-radius:33px;padding:56px 32px;color:#fff;box-shadow:0 24px 55px #076b9840;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,#baf9ff3b,transparent 37%),repeating-linear-gradient(90deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 30px);pointer-events:none}.cta-banner>*{position:relative}.cta-banner h2{font-size:2.7rem;letter-spacing:-.055em;margin:12px 0}.cta-banner p{color:#d5eff6}.cta-banner .btn-white{margin-top:13px;padding:16px 33px}
.footer{background:#092f48;color:#d6e9f1;padding:57px 0 25px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:35px}.footer .logo-name{color:white}.footer .logo-caption{color:#9dc1d4}.footer p{color:#abc5d3;font-size:.86rem;max-width:450px}.foot-title{font-weight:800;color:#f0fbff;margin-bottom:15px}.foot-links{display:grid;gap:10px;font-size:.84rem}.foot-links a{color:#b4d4e2}.footer-end{border-top:1px solid #416477;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#93b3c4;flex-wrap:wrap}.footer .owner-info{margin-top:10px;font-size:.76rem;color:#a4c3d3}
/* overlays */
dialog{border:0;padding:0;border-radius:25px;color:var(--ink);box-shadow:0 30px 120px #03395677;max-width:calc(100vw - 32px)}dialog::backdrop{background:rgba(5,33,56,.7);backdrop-filter:blur(8px)}.dialog-close{border:1px solid #d9ecf1;color:#2d6179;background:#fff;border-radius:12px;width:37px;height:37px;font-size:1.3rem;display:grid;place-items:center;line-height:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-modal{width:min(930px,calc(100vw - 32px));padding:22px}.preview-modal h3{margin:0 0 15px}.preview-modal img{width:100%;aspect-ratio:1579/996;object-fit:cover;border-radius:17px}.preview-modal .preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.checkout-modal{width:min(610px,calc(100vw - 32px));padding:28px;max-height:min(92vh,900px);overflow:auto}.checkout-modal h2{font-size:1.5rem;letter-spacing:-.04em;margin:0 0 7px}.modal-description{color:#7590a0;font-size:.85rem;margin:5px 0 20px}.checkout-summary{background:#eefaff;border:1px solid #cdeff7;padding:16px 18px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.checkout-summary b{font-size:1.45rem;color:#006c9c}.input-group{display:grid;gap:7px;margin-bottom:17px}.input-group label{font-size:.83rem;font-weight:700;color:#38657b}.input-group input{border:1px solid #bfdde9;border-radius:13px;padding:13px 15px;width:100%;background:#fff;color:#103e5b;outline-offset:2px;direction:rtl}.input-group small{color:#8098a6}.check-consent{display:flex;align-items:start;gap:9px;color:#607e90;font-size:.8rem;line-height:1.6;margin:14px 0}.check-consent input{width:18px;height:18px;accent-color:#067ba8;flex-shrink:0;margin-top:2px}.check-consent a{color:#076f9b;text-decoration:underline}.modal-action{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.modal-action .btn{flex:1}.checkout-hint{background:#fff8e8;border:1px solid #efddb1;border-radius:13px;font-size:.78rem;padding:13px;color:#7d6637;line-height:1.7;margin:15px 0}.copy-text{background:#f4fbfd;border:1px dashed #b7dae9;padding:14px;border-radius:13px;word-break:break-word;white-space:pre-wrap;font-size:.8rem;color:#427287;max-height:180px;overflow:auto;margin-top:12px}.success-msg{font-size:.77rem;color:#07765c;min-height:20px;display:block;padding-top:8px}.checkout-tabs{display:flex;gap:8px;align-items:center;margin:3px 0 17px}.checkout-tabs span{border-radius:20px;background:#eaf5f9;padding:6px 12px;color:#5b8ba4;font-size:.75rem;font-weight:700}.checkout-tabs span.active{background:#d5f7ff;color:#006a98}.hidden{display:none!important}
/* legal */.legal-hero{padding:72px 0 22px}.legal-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.06em;margin:12px 0}.legal-hero p{color:#6c879a}.legal-wrap{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start;padding-bottom:45px}.legal-menu{position:sticky;top:102px;background:#fff;border:1px solid #dbeaf1;border-radius:23px;padding:17px;display:grid;gap:3px}.legal-menu a{padding:12px 15px;color:#527b90;border-radius:11px;font-weight:600;font-size:.85rem}.legal-menu a:hover,.legal-menu a[aria-current=page]{background:#eafaff;color:#047cad}.legal-body{background:#fff;border:1px solid #dcecf2;border-radius:25px;padding:38px;box-shadow:0 15px 40px #2889aa12}.legal-body h2{font-size:1.35rem;margin:32px 0 12px;color:#0b577c}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:#58788a;line-height:1.95;font-size:.93rem}.legal-body ul{padding-right:21px}.legal-body a{color:#057da5;text-decoration:underline}.legal-warning{padding:16px;background:#f1fbff;border:1px solid #cde8f3;border-radius:14px;color:#426f87;font-size:.88rem;margin-bottom:25px}.legal-contact{background:#f0faff;border:1px solid #cfeef7;border-radius:15px;padding:20px;display:grid;gap:6px;color:#487489;font-size:.9rem}
/* accessibility toolbar */.a11y-fab{position:fixed;bottom:22px;left:22px;z-index:120;border:0;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;color:#fff;background:#075f91;box-shadow:0 10px 25px #003e6180;font-size:26px}.a11y-panel{position:fixed;z-index:130;bottom:85px;left:22px;width:min(335px,calc(100vw - 38px));padding:18px;background:#fff;border:1px solid #b8dbe9;border-radius:22px;box-shadow:0 25px 70px #00375038}.a11y-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800}.a11y-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-btns button{background:#eefaff;border:1px solid #c6e7ef;border-radius:11px;padding:11px 6px;color:#1c5f7c;font-size:.82rem;font-weight:700}.a11y-note{font-size:.72rem;color:#68899e;margin-top:13px}.high-contrast{--ink:#000;--muted:#173e5d;--grid:rgba(0,0,0,.2)}.high-contrast .site-header,.high-contrast .design-card,.high-contrast .benefit,.high-contrast .step,.high-contrast .faq-items details{border:2px solid #000}.high-contrast .btn-primary{background:#043a60}.no-animations *, .no-animations *::before, .no-animations *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1090px){.navigation{gap:14px}.gallery{grid-template-columns:repeat(3,1fr)}.hero-layout{gap:12px}.hero-visual{min-height:400px}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,1200px)}.site-header{padding:10px 0}.logo-name{font-size:1.25rem}.logo-mark{height:36px;width:36px}.navigation{display:none}.head-actions .btn{font-size:.75rem;padding:10px 12px}.hero{padding:55px 0 40px}.hero-layout{grid-template-columns:1fr;gap:8px}.hero-text{text-align:center}.hero h1{font-size:clamp(2.4rem,10vw,4rem);margin:22px 0 15px}.hero-lead{margin:auto;font-size:.98rem}.hero-cta{justify-content:center}.hero-footnote{justify-content:center}.hero-visual{min-height:365px}.float-card{width:66%;max-width:370px}.visual-badge{bottom:1px;left:8px;font-size:.78rem}.benefits{gap:9px;margin-top:18px}.benefit{padding:12px;gap:8px;border-radius:14px}.benefit-ic{width:36px;height:36px;flex-shrink:0}.benefit strong{font-size:.77rem}.benefit small{font-size:.67rem}.section{padding:65px 0}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.design-card{border-radius:17px;padding:7px}.design-thumb{border-radius:12px}.card-info{padding:8px 3px 3px}.card-info strong{font-size:.77rem}.card-info small{font-size:.67rem}.card-no{font-size:.65rem;padding:4px 6px}.search-wrap{width:100%}.search-wrap input{width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.filter{flex-shrink:0}.price-shell{grid-template-columns:1fr;padding:24px 20px;gap:23px;border-radius:25px}.price-content h2{font-size:2.25rem}.price-box{padding:24px}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:unset;padding:22px}.faq-grid{grid-template-columns:1fr;gap:20px}.cta-banner{padding:44px 20px}.cta-banner h2{font-size:2.05rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal-wrap{grid-template-columns:1fr}.legal-menu{position:static;display:flex;overflow-x:auto}.legal-menu a{white-space:nowrap}.legal-body{padding:23px}.checkout-modal{padding:19px}.modal-action .btn{width:100%}.footer{margin-top:50px}}
@media(max-width:420px){.head-actions .btn{padding:10px}.head-actions .btn .svg-icon{display:none}.hero-visual{min-height:300px}.hero h1{font-size:2.45rem}.visual-badge{font-size:.66rem;padding:9px}.float-card{width:70%}.benefit{align-items:flex-start}.benefit-ic{display:none}.price-main{font-size:4.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* KARDROP refined art direction — icy grid, luminous accents, editorial finishes */
.promo-bar{background:linear-gradient(90deg,#07446e,#007fb1,#07527f);color:#e9fbff;text-align:center;padding:9px 12px;font-size:.7rem;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:12px;white-space:normal}.promo-mid{color:#a3f8ff}.promo-flare{width:5px;height:5px;border-radius:50%;background:#98f7ff;box-shadow:0 0 12px #a2ffff}.small-header-link{font-size:.82rem;font-weight:700;color:#42809d;display:none}.hero{background:radial-gradient(ellipse at 75% 46%,#a0e9ff30,transparent 52%)}.hero h1{letter-spacing:-.062em}.hero-text{position:relative;z-index:1}.btn-large{padding:17px 24px}.hero-visual{isolation:isolate}.ring-deco{position:absolute;border-radius:50%;border:4px solid #90d9ea;opacity:.3;z-index:-1}.ring-one{height:40px;width:40px;top:26px;left:26px}.ring-two{height:15px;width:15px;bottom:40px;right:56px}.mini-social{display:flex;align-items:center;gap:13px;color:#698c9f;font-size:.75rem;margin-top:32px}.mini-social strong{color:#2e627d;font-size:.8rem}.mini-social-avatars{display:flex;direction:ltr;padding-left:5px}.mini-social-avatars span{background:linear-gradient(140deg,#c9f4ff,#0e98c6);color:#fff;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:2px solid #fff;margin-left:-6px;font-size:1rem}.status-dot{width:7px;height:7px;background:#29b89c;border-radius:50%;box-shadow:0 0 0 4px #ccfaf0}.badge-symbol{background:#d9faff;color:#028ac2;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:27px}.gallery-section{background:linear-gradient(180deg,#fafdff 0%,#f4fcff 100%);border-block:1px solid #ddf0f7}.filter-count{background:#ffffff30;padding:3px 7px;border-radius:8px;margin-right:3px}.gallery-footer{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:42px}.gallery-end-note{font-weight:700;color:#648195}.gallery-end-note span{color:#0ba8d1}.search-symbol{font-size:1.5rem;line-height:1}.price-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sale-label{border-radius:99px;padding:5px 10px;background:#e2fbf2;color:#057c60;font-weight:800;font-size:.72rem}.price-divider{height:1px;background:#dbeef4;margin:20px 0}.product-inline{display:flex;align-items:center;gap:10px;margin:17px 0 21px}.product-inline strong{font-size:.79rem;display:block}.product-inline small{font-size:.72rem;color:#8aa0ad}.product-icon{background:linear-gradient(130deg,#0cc1dc,#075893);width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;font-weight:900;font-size:1.3rem}.product-count{margin-right:auto;color:#0d8cb4;font-size:.8rem;font-weight:800}.compat-note{font-size:.8rem!important;padding:13px;border-right:3px solid #37b4d8;background:#ffffffc4;border-radius:8px}.checkout-submit{width:100%}.checkout-summary small{display:block;font-size:.75rem;color:#7494a2;margin-top:5px}.checkout-summary strong{display:block;font-size:.93rem}.ready-title{font-weight:900;font-size:1.1rem;margin-bottom:4px}.checkout-modal .modal-action{justify-content:stretch}.checkout-modal .modal-action .btn{min-width:190px}.footer .legal-disclaimer{font-size:.76rem;color:#95b7c8}.footer a:focus-visible{outline-color:white}.cta-pixels{display:block;opacity:.7;letter-spacing:12px;font-size:1.6rem}.overline{font-size:.73rem;letter-spacing:3px;font-weight:700;color:#c9f5ff}.highlight-links a:not(.btn){text-decoration:underline!important;text-underline-offset:4px}.a11y-panel[hidden]{display:none!important}.a11y-note a{text-decoration:underline;color:#056b95}.checkout-hint strong{font-weight:800}
@media(min-width:761px){.small-header-link{display:inline-block}}@media(max-width:760px){.mini-social{justify-content:center}.promo-bar{font-size:.62rem}.gallery-footer{flex-direction:column;gap:15px}.gallery-footer .btn{width:100%}.hero-footnote{flex-wrap:wrap;font-size:.74rem}.price-shell{margin-top:10px}.a11y-fab{bottom:16px;left:16px}.a11y-panel{left:12px;bottom:78px}.section-head{margin-bottom:25px}}@media(max-width:420px){.hero-cta .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:1}.footer-end{gap:6px}}

/* ===== KARDROP 40: polished navigation, gallery & accessibility system ===== */
html { scroll-padding-top:100px; }
.mobile-menu-trigger { display:none; color:#065783; background:#e7f8ff; border:1px solid #b8dfed; box-shadow:0 4px 16px #0b7aaa14; border-radius:13px; width:44px; height:44px; flex:0 0 44px; align-items:center; justify-content:center; }
.mobile-buy-bar {display:none;}
.results-line {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 17px;color:#587a8c;font-size:.82rem;font-weight:600;}
.results-line span:first-child {color:#075d82;background:#e4f8ff;border:1px solid #ccecf5;border-radius:30px;padding:7px 12px;}
.filter-new {background:linear-gradient(125deg,#e5fff8,#eff8ff);color:#066b80;border-color:#9bdfdf;}
.design-new .design-thumb {outline:1px solid rgba(12,190,198,.18);}
.new-chip {position:absolute;z-index:2;top:19px;right:19px;font-weight:800;border:1px solid #d3fff1;background:#0d947bc9;color:#fff;backdrop-filter:blur(9px);padding:3px 9px;font-size:.7rem;border-radius:8px;pointer-events:none;}
.design-card {overflow:hidden;}
.design-card:focus-within{outline:2px solid #006d9d;outline-offset:4px;}
.design-card:hover .new-chip {background:#05755e;}
.gallery-controls{align-items:flex-start;}
.search-wrap:focus-within{outline:3px solid #15a0dc;outline-offset:3px;}
.search-wrap input:focus-visible{outline:0;}
/* Mobile heading and navigation. */
@media (max-width:880px){
  .navigation{gap:13px;}
  .topbar{gap:12px;}
  .mobile-menu-trigger {display:inline-flex;order:2;}
  .navigation {display:none;position:absolute;right:14px;left:14px;top:calc(100% + 4px);background:#fffffffa;border:1px solid #bee4ee;border-radius:20px;box-shadow:0 22px 55px rgba(11,78,113,.2);padding:14px;z-index:110;flex-direction:column;align-items:stretch;gap:3px;}
  .navigation.nav-open{display:flex;}
  .navigation a {display:block;text-align:right;padding:13px 16px;border-radius:11px;font-size:1rem;color:#075b81;}
  .navigation a:hover,.navigation a:focus-visible {background:#ecfaff;}
  .head-actions{margin-right:auto;order:1;}
  .topbar>.btn{margin-right:auto;order:1;}
}
@media (max-width:760px){
  .store-home{padding-bottom:83px;}
  .mobile-buy-bar {display:flex;position:fixed;bottom:0;right:0;left:0;z-index:100;align-items:center;justify-content:space-between;gap:12px;padding:11px max(15px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));background:#f8feffed;backdrop-filter:blur(20px);border-top:1px solid #bbe7ee;box-shadow:0 -14px 40px #137daa1c;}
  .mobile-buy-bar strong{display:block;color:#0d5779;font-size:.81rem;white-space:nowrap;}
  .mobile-buy-bar small{display:block;color:#698c9f;font-size:.71rem;}
  .mobile-buy-bar .btn{white-space:nowrap;flex-shrink:0;font-size:.81rem;padding:12px 14px;border-radius:12px;}
  .topbar{min-height:44px;}
  .logo .logo-caption{font-size:.52rem;}
  .hero{padding-top:44px;}
  .hero-visual{margin-top:8px;}
  .gallery-controls{gap:11px;}
  .filters{width:100%;padding:3px 1px 10px;scrollbar-width:thin;}
  .filter{min-height:43px;}
  .gallery{gap:12px;}
  .design-new .new-chip{top:14px;right:14px;font-size:.64rem;}
  .design-card:focus-within{outline-offset:2px;}
  .results-line{padding:0 2px 14px;font-size:.71rem;}
  .results-line span:nth-child(2){text-align:left;}
  .checkout-modal{max-height:calc(100dvh - 24px);overflow:auto;}
  .preview-modal{max-height:calc(100dvh - 26px);overflow:auto;}
  .a11y-fab{bottom:calc(17px + env(safe-area-inset-bottom));}
  .store-home .a11y-fab{bottom:calc(88px + env(safe-area-inset-bottom));}
}
@media (max-width:430px){
  .head-actions{display:none;}
  .topbar>.btn{display:none;}
  .head-actions + .mobile-menu-trigger{margin-right:auto;}
  .logo-name{font-size:1.15rem;}
  .logo-mark{width:34px;height:34px;}
  .hero-lead{font-size:.94rem;}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  .benefit {min-height:76px;}
  .design-card{padding:6px;}
  .card-info{align-items:flex-start;gap:3px;}
  .card-info strong{font-size:.75rem;line-height:1.35;display:block;}
  .card-info small{font-size:.63rem;line-height:1.4;}
  .card-no{font-size:.6rem;flex-shrink:0;}
  .mobile-buy-bar{gap:6px;}
  .mobile-buy-bar strong{font-size:.74rem;}
  .mobile-buy-bar .btn{font-size:.75rem;padding:11px 10px;}
}

/* High-end accessibility opener: international Universal Access pictogram. */
.a11y-fab{width:62px;height:62px;left:22px;bottom:23px;display:grid;place-items:center;isolation:isolate;background:linear-gradient(145deg,#004c86,#008ed1 80%,#32cfe6);border:2px solid #f8feff;box-shadow:0 12px 32px #084d8980,0 0 0 5px #75d8f53b;color:white;transition:transform .18s ease,box-shadow .18s ease;}
.a11y-fab:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 14px 36px #0061a78a,0 0 0 5px #97e8f6a9;}
.a11y-fab svg{width:36px;height:36px;}
.fab-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:.75rem;border-radius:9px;background:#0b567b;white-space:nowrap;padding:7px 10px;pointer-events:none;color:white;opacity:0;transition:opacity .2s;box-shadow:0 8px 19px #12466430;}
.a11y-fab:hover .fab-tip,.a11y-fab:focus-visible .fab-tip{opacity:1;}
/* Native modal is keyboard-trapped by browser and supports Escape by default. */
dialog.a11y-panel {position:fixed;top:auto;right:auto;bottom:100px;left:22px;margin:0;width:min(455px,calc(100vw - 40px));max-width:calc(100vw - 24px);max-height:min(780px,calc(100dvh - 128px));padding:0;border:1px solid #bbdfeb;border-radius:25px;background:white;box-shadow:0 35px 95px rgba(3,34,59,.35);overflow:hidden;color:#12364b;direction:rtl;}
dialog.a11y-panel::backdrop{background:rgba(4,37,63,.31);backdrop-filter:blur(2px);}
.a11y-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(125deg,#065b90,#078bc1 75%,#08bad7);padding:19px 19px 17px;color:#fff;}
.a11y-brand{display:flex;align-items:center;gap:12px;}
.a11y-brand strong{display:block;font-weight:900;font-size:1.18rem;letter-spacing:-.03em;}
.a11y-brand small{display:block;color:#e4faff;font-size:.75rem;font-weight:500;margin-top:1px;}
.a11y-emblem{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#ffffff24;border:1px solid #fff7;border-radius:15px;}
.a11y-emblem svg{width:34px;height:34px;}
.a11y-close{background:#ffffff22;color:white;border:1px solid #ffffff60;border-radius:12px;width:41px;height:41px;font-size:1.7rem;line-height:1;display:grid;place-items:center;flex-shrink:0;}
.a11y-close:hover{background:#ffffff43;}
.a11y-scroll{overflow:auto;overscroll-behavior:contain;padding:0 18px 14px;max-height:calc(min(780px,100dvh - 128px) - 166px);scrollbar-color:#a1cfe0 #f4faff;}
.a11y-section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 2px 11px;font-weight:800;font-size:.87rem;color:#0e5679;}
.a11y-section-title span{font-size:.68rem;letter-spacing:.4px;color:#8faeba;font-weight:600;direction:ltr;}
.a11y-font-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#eaf8fd;border:1px solid #c5e6f0;border-radius:15px;}
.a11y-font-row button{border:1px solid #b0d8e7;background:white;color:#0c628d;border-radius:10px;min-width:56px;min-height:43px;font-weight:900;font-size:1.15rem;box-shadow:0 2px 9px #226a8a13;}
.a11y-font-row button:hover{background:#e0f5ff;}
.a11y-font-row>span{text-align:center;font-size:.78rem;color:#4a7891;font-weight:600;}
.a11y-font-row b{display:block;color:#085e87;font-size:1.15rem;direction:ltr;}
.a11y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.a11y-option{position:relative;min-width:0;min-height:110px;display:flex;flex-direction:column;text-align:right;align-items:flex-start;border:1px solid #d3e8f0;border-radius:15px;padding:12px 12px 12px 48px;background:linear-gradient(160deg,#fff,#f7fcff);color:#1d536d;transition:border-color .16s,box-shadow .16s,transform .16s;}
.a11y-option:hover{border-color:#69c9e6;transform:translateY(-1px);box-shadow:0 7px 18px rgba(11,103,144,.10);}
.a11y-option[aria-pressed=true]{border-color:#0099c7;background:linear-gradient(155deg,#e1f9ff,#f2fefd);box-shadow:inset 0 0 0 1px #63d6f0;}
.a11y-option-icon{display:grid;place-items:center;font-weight:800;font-size:1.16rem;width:29px;height:29px;border-radius:9px;color:#0875a1;background:#e7f5fd;margin-bottom:6px;}
.a11y-option strong{font-size:.78rem;color:#1d4e68;line-height:1.35;}
.a11y-option small{font-size:.66rem;color:#688b9c;line-height:1.5;margin-top:2px;}
.a11y-switch{position:absolute;top:16px;left:11px;width:28px;height:16px;background:#c7dce6;border-radius:20px;transition:background .2s;}
.a11y-switch:before{content:"";position:absolute;right:3px;top:3px;width:10px;height:10px;border-radius:50%;background:white;transition:transform .2s;box-shadow:0 1px 3px #0002;}
.a11y-option[aria-pressed=true] .a11y-switch{background:#008bbb;}
.a11y-option[aria-pressed=true] .a11y-switch:before{transform:translateX(-12px);}
.a11y-help{display:flex;gap:10px;margin-top:17px;background:#f1f9fb;border:1px solid #deedf1;border-radius:14px;padding:11px 13px;color:#547a8d;}
.a11y-help>span{font-size:1.2rem;color:#0b79a5;}
.a11y-help p{margin:0;font-size:.73rem;line-height:1.65;}
.a11y-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:white;border-top:1px solid #e2eff4;font-size:.75rem;}
.a11y-footer a{text-decoration:underline;color:#097eac;font-weight:700;text-underline-offset:4px;}
.a11y-reset{background:#f2f8fa;border:1px solid #d5e6ee;border-radius:10px;color:#286783;font-weight:700;font-size:.76rem;min-height:39px;padding:7px 11px;}
.a11y-reset:hover{background:#e5f5fc;}
.a11y-fab:focus-visible,.a11y-close:focus-visible,.a11y-option:focus-visible,.a11y-font-row button:focus-visible{outline:3px solid #ffbf00;outline-offset:3px;}
/* Accessibility preferences: avoid visual filters on the root body to preserve fixed positioning. */
body.high-contrast {color:#000;background:white;--ink:#000;--muted:#172a38;--grid:rgba(0,0,0,.13);}
body.high-contrast .gallery-section,body.high-contrast .site-header,body.high-contrast .hero,body.high-contrast .section,body.high-contrast .price-shell,body.high-contrast .legal-body{background:#fff!important;color:#000!important;}
body.high-contrast :is(.section-head p,.hero-lead,.benefit small,.card-info small,.faq-title p,.legal-body p,.legal-body li,.step p,.footer p,.checkout-hint){color:#141414!important;}
body.high-contrast :is(.design-card,.benefit,.step,.legal-body,.faq-items details,.price-shell){border:2px solid #000;}
body.high-contrast .btn-primary{background:#003a7b!important;color:#fff!important;}
body.high-contrast :is(.gallery-results,.filter,.search-wrap,.a11y-option){border-color:#212121;}
body.grayscale-site :is(main,.promo-bar,.site-header,.footer,.mobile-buy-bar){filter:grayscale(1);}
body.readable-font,body.readable-font :is(button,input,textarea,select){font-family:Arial,"Noto Sans Hebrew",sans-serif!important;}
body.text-spaced{letter-spacing:.025em;line-height:1.95;}
body.text-spaced :is(p,li,small,summary,details,.hero-lead){line-height:1.95;word-spacing:.06em;}
body.extra-focus :is(a,button,input,select,textarea,summary):focus-visible{outline:4px solid #f49a00!important;outline-offset:5px!important;box-shadow:0 0 0 6px #fff!important;}
body.large-targets :is(.btn,.filter,.navigation a,.foot-links a,.a11y-option,.checkout-tabs button,.legal-menu a){min-height:49px;}
body.large-targets .design-thumb{min-height:110px;}
body.highlight-links a:not(.btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;}
body.highlight-links .navigation a,body.highlight-links .foot-links a{outline:1px solid currentColor;outline-offset:2px;}
body.hide-artworks :is(.hero-visual,.design-thumb img){visibility:hidden;}
body.hide-artworks .design-thumb:before{content:"תמונה הוסתרה — שם העיצוב מופיע מתחת";position:absolute;inset:0;display:grid;place-items:center;padding:15px;text-align:center;font-size:.77rem;color:#005d88;background:#e9faff;}
body.hide-artworks .design-thumb:after{display:none;}
body.no-animations *,body.no-animations *::before,body.no-animations *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
.reading-guide{position:fixed!important;left:0;right:0;width:100vw;height:34px;top:50%;z-index:999;pointer-events:none;background:rgba(255,221,40,.15);border-top:2px solid #e38d13;border-bottom:2px solid #e38d13;box-shadow:0 0 0 1px #fff6;}
.reading-guide[hidden]{display:none!important;}
@media (max-width:760px) {
  dialog.a11y-panel{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));top:auto;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));border-radius:21px;}
  body:not(.store-home) dialog.a11y-panel{bottom:70px;max-height:calc(100dvh - 90px);}
  .a11y-header{padding:14px 15px;}
  .a11y-emblem{width:42px;height:42px;}
  .a11y-brand strong{font-size:1.07rem;}
  .a11y-brand small{font-size:.68rem;}
  .a11y-scroll{padding:0 12px 11px;max-height:calc(100dvh - 290px - env(safe-area-inset-bottom));}
  body:not(.store-home) .a11y-scroll{max-height:calc(100dvh - 257px);}
  .a11y-option{min-height:100px;padding:10px 10px 9px 39px;}
  .a11y-option strong{font-size:.76rem;}
  .a11y-option small{font-size:.64rem;}
  .a11y-switch{left:7px;}
  .a11y-grid{gap:7px;}
  .a11y-footer{padding:9px 12px;}
  .fab-tip{display:none;}
}
@media (max-width:360px){
  .a11y-header{padding:11px 13px;}
  .a11y-emblem{width:39px;height:39px;}
  .a11y-option{min-height:108px;}
  .a11y-option strong{font-size:.7rem;}
  .a11y-option small{font-size:.61rem;}
}
@media (prefers-reduced-motion:reduce){.a11y-fab,.a11y-option,.a11y-option .a11y-switch{transition:none!important;}}

/* ===== V3 / Shopping cart & direct customer support ===== */
.cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #aedfeb;border-radius:15px;padding:11px 13px;color:#07638a;box-shadow:0 8px 18px #076b9c16;font-weight:800;white-space:nowrap;min-height:45px;transition:transform .18s,border-color .18s,box-shadow .18s;}
.cart-trigger:hover{transform:translateY(-2px);border-color:#59c4e4;box-shadow:0 12px 25px #076b9c25;}
.cart-trigger .svg-icon,.cart-title-icon .svg-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;}
.cart-count{min-width:24px;height:24px;display:inline-grid;place-items:center;background:linear-gradient(140deg,#02c2e6,#036aa3);color:white;border-radius:50%;font-size:.74rem;line-height:1;box-shadow:0 3px 9px #0480ac4f;}
.cart-trigger:focus-visible,.design-bundle-add:focus-visible,.cart-remove:focus-visible{outline:3px solid #ffad13;outline-offset:3px;}
.design-bundle-add{margin:2px 4px 5px;display:flex;align-items:center;justify-content:center;width:calc(100% - 8px);border:1px solid #c6e9f2;border-radius:11px;background:linear-gradient(125deg,#edfbff,#f8feff);color:#096c97;font-size:.75rem;font-weight:800;min-height:36px;transition:background .2s,border-color .2s;}
.design-bundle-add::before{content:'+';font-size:1.24rem;margin-left:5px;font-weight:500;}
.design-bundle-add:hover{background:#d8f7ff;border-color:#71cbe8;}
.contact-feature{margin-top:52px;margin-bottom:-23px;}
.contact-feature-inner{background:radial-gradient(ellipse at 5% 8%,#d9f9ff 0,transparent 46%),linear-gradient(135deg,#f8fdff,#e8f8fc);border:1px solid #bde6f0;border-radius:26px;padding:29px 33px;display:flex;align-items:center;gap:23px;box-shadow:0 17px 50px #0b88b117;}
.contact-mark{display:grid;place-items:center;background:linear-gradient(135deg,#07a6d2,#006aab);color:#fff;border-radius:19px;font-size:2.2rem;width:66px;height:66px;flex:0 0 66px;box-shadow:0 10px 22px #0b8dba43;}
.contact-copy{flex:1;min-width:0;}.contact-copy h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;margin:7px 0 8px;letter-spacing:-.045em;}
.contact-copy p{font-size:.88rem;color:#4f7487;line-height:1.85;max-width:650px;margin:0;}.contact-copy a{font-weight:800;color:#006c9b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
/* Off-canvas feeling while using a native dialog with keyboard focus trapping. */
dialog.cart-dialog{position:fixed;top:0;bottom:0;left:0;right:auto;margin:0;border:0;border-radius:0 27px 27px 0;width:min(470px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#f9feff;box-shadow:18px 0 80px #00355243;padding:0;}
dialog.cart-dialog::backdrop{background:rgba(3,29,49,.53);backdrop-filter:blur(5px);}
.cart-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:29px 26px 20px;background:linear-gradient(118deg,#def7ff,#f6feff 70%);border-bottom:1px solid #ccecf4;}
.cart-title-wrap{display:flex;align-items:center;gap:15px;}.cart-title-icon{display:grid;place-items:center;border-radius:16px;width:52px;height:52px;color:#fff;background:linear-gradient(145deg,#05aed8,#005b99);box-shadow:0 7px 18px #0078aa38;}
.cart-eyebrow{font-size:.66rem;font-weight:900;color:#319abd;letter-spacing:1.1px;}.cart-title-wrap h2{font-size:1.47rem;line-height:1.25;margin:4px 0 0;letter-spacing:-.045em;}
.cart-intro{padding:18px 26px 0;margin:0;color:#65889a;font-size:.88rem;line-height:1.8;}
.cart-modal-body{padding:22px 26px;}.cart-empty{text-align:center;padding:35px 8px 30px;}.cart-empty-icon{display:grid;place-items:center;width:93px;height:93px;margin:0 auto 22px;color:#26a9d0;background:linear-gradient(130deg,#dff8ff,#fff);border:1px solid #b9e7f2;border-radius:27px;font-size:3.6rem;box-shadow:0 11px 28px #0b82b015;}
.cart-empty h3{font-size:1.5rem;margin:0 0 10px;}.cart-empty p{font-size:.9rem;color:#65879a;line-height:1.8;margin:0 auto 24px;max-width:290px;}
.cart-line{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:21px;padding:13px;border:1px solid #cdeaf3;box-shadow:0 10px 24px #127fa311;}
.cart-line img{width:105px;aspect-ratio:1579/996;border-radius:12px;object-fit:cover;border:1px solid #d7e8f2;flex-shrink:0;}
.cart-line-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}.cart-product-name{font-size:.62rem;letter-spacing:.15px;font-weight:900;color:#2193b9;direction:ltr;text-align:right;}.cart-line-detail strong{font-size:.88rem;color:#174b69;line-height:1.35;}.cart-line-detail small{color:#7794a4;font-size:.7rem;line-height:1.5;}.cart-remove{border:0;background:none;color:#b13e4d;text-decoration:underline;text-underline-offset:3px;padding:5px 0;align-self:flex-start;font-size:.73rem;font-weight:800;}.cart-item-price{font-size:1.03rem;color:#066d9d;flex-shrink:0;white-space:nowrap;}
.cart-perks{display:grid;gap:11px;padding:23px 10px;color:#347b88;font-size:.82rem;font-weight:700;}.cart-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8e6ed;padding:23px 0;}.cart-total>span{font-size:1rem;font-weight:800;}.cart-total small{display:block;font-size:.7rem;color:#7a96a4;font-weight:500;margin-top:4px;}.cart-total strong{font-size:2.25rem;color:#006da1;letter-spacing:-.05em;}.cart-checkout{display:flex;width:100%;padding:17px 12px;font-size:.96rem;}.cart-note{text-align:center;color:#66869a;font-size:.78rem;line-height:1.8;margin:16px 8px;}
.cart-modal-bottom{padding:17px 27px;background:#eafbff;color:#577f93;border-top:1px solid #d1edf5;font-size:.77rem;display:flex;gap:8px;align-items:center;}.cart-trust-dot{background:#0ea68f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #bff8e9;flex-shrink:0;}
@media(max-width:1050px){.cart-trigger-label{display:none;}.cart-trigger{padding:9px 12px;}}
@media(max-width:880px){.cart-trigger{order:1;}.mobile-menu-trigger{order:2;}.head-actions{order:0;margin-right:auto;}}
@media(max-width:760px){.contact-feature-inner{padding:23px;flex-wrap:wrap;}.contact-mark{width:52px;height:52px;flex-basis:52px;}.contact-feature-inner>.btn{margin-right:auto;}.design-bundle-add{font-size:.69rem;min-height:34px;}.cart-trigger{min-width:52px;}.cart-trigger .svg-icon{width:22px;height:22px;}}
@media(max-width:430px){.cart-trigger{margin-right:auto;padding:7px 9px;border-radius:12px;min-width:47px;min-height:44px;}.cart-trigger .svg-icon{width:20px;height:20px;}.cart-count{min-width:19px;height:19px;font-size:.65rem;}.topbar{gap:8px;}.mobile-menu-trigger{min-width:43px;}.cart-line{flex-wrap:wrap;}.cart-item-price{margin-right:auto;}.contact-feature{margin-top:35px;}.contact-feature-inner{padding:22px 19px;gap:15px;}.contact-copy{flex-basis:calc(100% - 72px);}.contact-copy p{font-size:.78rem;}.contact-feature-inner>.btn{width:100%;}.cart-modal-head{padding:22px 17px 17px;}.cart-modal-body{padding:20px 16px;}.cart-intro{padding:17px 16px 0;}}
@media(max-width:500px){dialog.cart-dialog{width:100vw;border-radius:0;}}
@media(prefers-reduced-motion:reduce){.cart-trigger,.design-bundle-add{transition:none!important;}}
