.ms-hero{padding:56px 0 64px;background:radial-gradient(circle at 80% 10%,rgba(0,0,0,.045),transparent 32%),linear-gradient(180deg,#fbfbfa 0%,#fff 100%);overflow:hidden}.ms-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:64px;align-items:center}.ms-hero-copy{padding:30px 0}.ms-kicker,.ms-section-label{display:inline-flex;align-items:center;font-size:11px;line-height:1.2;letter-spacing:.16em;font-weight:850;color:var(--ms-muted);text-transform:uppercase}.ms-hero h1{font-size:clamp(42px,6.2vw,76px);line-height:.98;letter-spacing:-.055em;margin:15px 0 22px;max-width:760px}.ms-hero p{font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:var(--ms-muted);max-width:600px;margin:0 0 28px}.ms-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.ms-primary-btn,.ms-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border-radius:14px;font-weight:800;transition:transform .18s ease,opacity .18s ease}.ms-primary-btn{background:var(--ms-accent,#111);color:#fff!important}.ms-primary-btn:hover,.ms-secondary-btn:hover{transform:translateY(-1px)}.ms-primary-btn svg,.ms-secondary-btn svg{width:18px;height:18px;fill:currentColor}.ms-secondary-btn{background:#fff;border:1px solid var(--ms-border);color:var(--ms-text)!important}.ms-hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:var(--ms-muted);font-size:13px;font-weight:700}.ms-hero-trust span{display:flex;align-items:center;gap:7px}.ms-hero-trust svg{width:16px;height:16px;fill:currentColor}.ms-hero-visual{position:relative;min-height:530px;border-radius:32px;overflow:hidden;background:#f0f0ee;box-shadow:0 24px 70px rgba(0,0,0,.09)}.ms-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-hero-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#efefed,#dadad7);color:#222}.ms-hero-placeholder span{font-size:13px;letter-spacing:.35em}.ms-hero-placeholder strong{font-size:44px;letter-spacing:-.04em}.ms-hero-placeholder small{max-width:230px;margin-top:15px;color:#686868}.ms-hero-card{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px 15px;display:grid;gap:2px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.ms-hero-card span{font-size:11px;color:#6a6a6a;font-weight:700}.ms-hero-card strong{font-size:15px;letter-spacing:.04em}.ms-section{padding:74px 0}.ms-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.ms-section-head h2,.ms-order-steps h2,.ms-location-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:7px 0 0}.ms-section-head>a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ms-muted)}.ms-section-head>a svg{width:16px;height:16px;fill:currentColor}.ms-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ms-category-card{display:grid;gap:12px}.ms-category-image{display:block;overflow:hidden;border-radius:18px;background:var(--ms-soft);aspect-ratio:1.14/1}.ms-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ms-category-card:hover img{transform:scale(1.035)}.ms-category-meta{display:flex;align-items:start;justify-content:space-between;gap:8px}.ms-category-meta strong{font-size:15px}.ms-category-meta small{font-size:11px;color:var(--ms-muted);white-space:nowrap}.ms-products-section{border-top:1px solid var(--ms-border)}.ms-new-products{background:#fafaf9}.ms-order-steps{margin-top:20px;margin-bottom:76px;background:var(--ms-accent);color:#fff;border-radius:28px;padding:44px}.ms-order-steps .ms-section-label{color:rgba(255,255,255,.58)}.ms-order-steps-head{max-width:720px}.ms-order-steps-head p{color:rgba(255,255,255,.68);margin:12px 0 0}.ms-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.ms-step-grid>div{display:grid;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.055)}.ms-step-grid b{font-size:12px;color:rgba(255,255,255,.55)}.ms-step-grid strong{font-size:17px}.ms-step-grid span{font-size:13px;color:rgba(255,255,255,.68);line-height:1.55}.ms-benefit-wrap{padding:0 0 72px}.ms-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ms-benefit{border:1px solid var(--ms-border);border-radius:18px;padding:20px;display:flex;align-items:center;gap:14px;background:#fff}.ms-benefit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ms-soft);flex:0 0 auto}.ms-benefit-icon svg{width:21px;height:21px;fill:var(--ms-text)}.ms-benefit div{display:grid;gap:3px}.ms-benefit strong{font-size:14px}.ms-benefit small{color:var(--ms-muted);line-height:1.4}.ms-location-section{background:#f6f6f4}.ms-location-grid,.ms-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:center}.ms-location-copy>p{color:var(--ms-muted)}.ms-address-line{display:flex;align-items:flex-start;gap:8px}.ms-address-line svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;margin-top:2px}.ms-map{border-radius:24px;overflow:hidden;min-height:360px;background:#e8e8e6}.ms-map iframe{width:100%!important;height:390px!important;border:0;display:block}.ms-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ms-social-links a{padding:10px 14px;border:1px solid var(--ms-border);border-radius:999px;font-weight:750;font-size:12px;background:#fff}.ms-info-page{padding-top:60px;padding-bottom:70px;max-width:820px}.ms-info-page h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:9px 0 28px}.ms-info-card{background:#f7f7f5;border:1px solid var(--ms-border);border-radius:20px;padding:24px;margin-bottom:20px}.ms-prose{color:#454545;line-height:1.8}.ms-contact-grid{padding-top:60px;padding-bottom:70px}.ms-contact-grid .ms-info-page{padding:0}.ms-contact-item{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--ms-border)}.ms-contact-item small{color:var(--ms-muted);font-size:12px}.ms-contact-item a,.ms-contact-item strong{font-size:17px}.ms-notice{margin:25px 0;padding:16px 18px;border-radius:14px;background:#fff7d6;border:1px solid #f0df94}.ms-floating-actions{position:fixed;z-index:65;right:18px;bottom:20px;display:grid;gap:8px}.ms-floating-actions a{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 15px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.15);font-weight:800;font-size:12px}.ms-floating-actions svg{width:18px;height:18px;fill:currentColor}.ms-float-call{background:var(--ms-accent);color:#fff!important}.ms-float-msg{background:#fff;color:#111!important;border:1px solid var(--ms-border)}
@media(max-width:980px){.ms-hero-grid{grid-template-columns:1fr 380px;gap:32px}.ms-hero-visual{min-height:450px}.ms-category-grid{grid-template-columns:repeat(4,220px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.ms-category-card{scroll-snap-align:start}.ms-location-grid,.ms-contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ms-hero{padding:22px 0 38px}.ms-hero-grid{grid-template-columns:1fr;gap:24px}.ms-hero-copy{padding:16px 0 0}.ms-hero h1{font-size:43px;line-height:1.01;margin-top:12px}.ms-hero p{font-size:15px;margin-bottom:22px}.ms-hero-actions{display:grid;grid-template-columns:1fr}.ms-primary-btn,.ms-secondary-btn{width:100%;min-height:50px}.ms-hero-trust{gap:12px;font-size:11px}.ms-hero-visual{min-height:340px;border-radius:22px}.ms-hero-placeholder strong{font-size:34px}.ms-hero-card{left:12px;bottom:12px}.ms-section{padding:46px 0}.ms-section-head{margin-bottom:18px}.ms-section-head h2{font-size:27px}.ms-section-head>a{font-size:11px}.ms-category-grid{grid-template-columns:repeat(4,158px);gap:11px;margin-right:-12px}.ms-category-image{border-radius:14px;aspect-ratio:1/1}.ms-category-meta{display:grid}.ms-category-meta strong{font-size:13px}.ms-category-meta small{font-size:10px}.ms-order-steps{margin-top:4px;margin-bottom:48px;border-radius:0;padding:38px 20px}.ms-step-grid{grid-template-columns:1fr;margin-top:25px}.ms-step-grid>div{padding:18px}.ms-benefit-wrap{padding-bottom:48px}.ms-benefit-grid{grid-template-columns:1fr;gap:9px}.ms-benefit{padding:14px}.ms-location-section{padding-bottom:44px}.ms-location-grid{gap:24px}.ms-map{min-height:260px;border-radius:18px}.ms-map iframe{height:300px!important}.ms-info-page,.ms-contact-grid{padding-top:36px;padding-bottom:46px}.ms-floating-actions{right:12px;bottom:78px}.ms-floating-actions a{width:46px;height:46px;padding:0;justify-content:center}.ms-floating-actions a span{display:none}}

/* =========================
   Master Shop V3 — Home UX
   ========================= */
.ms-category-section{position:relative;background:linear-gradient(180deg,#f7f7f3 0%,#fbfbf9 100%);border-top:1px solid var(--ms-border);border-bottom:1px solid var(--ms-border);overflow:hidden}
.ms-category-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(0,0,0,.045),transparent 68%);pointer-events:none}
.ms-section-actions{display:flex;align-items:center;gap:14px}.ms-section-actions>a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ms-muted)}.ms-section-actions>a svg{width:16px;height:16px;fill:currentColor}
.ms-carousel-controls{display:flex;gap:7px}.ms-carousel-controls button{width:38px;height:38px;border:1px solid var(--ms-border);border-radius:999px;background:#fff;color:var(--ms-text);display:grid;place-items:center;font-size:24px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;box-shadow:0 7px 20px rgba(0,0,0,.035)}.ms-carousel-controls button:hover{transform:translateY(-2px);background:var(--ms-accent);border-color:var(--ms-accent);color:#fff}
.ms-category-rail{position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 12px;scrollbar-width:none}.ms-category-rail::-webkit-scrollbar{display:none}
.ms-category-card{position:relative;isolation:isolate;flex:0 0 294px;min-height:152px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 17px 20px 21px;border:1px solid rgba(0,0,0,.065);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#efefe9 100%);overflow:hidden;scroll-snap-align:start;box-shadow:0 12px 30px rgba(0,0,0,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ms-category-card:nth-child(3n+2){background:linear-gradient(145deg,#f4f1ea 0%,#fff 100%)}.ms-category-card:nth-child(3n+3){background:linear-gradient(145deg,#f1f3f0 0%,#fff 100%)}
.ms-category-card:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;right:-42px;bottom:-55px;background:rgba(255,255,255,.72)}
.ms-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.075);border-color:rgba(0,0,0,.11)}
.ms-category-copy{display:grid;align-content:center;gap:5px;min-width:0;flex:1}.ms-category-copy small{font-size:8px;letter-spacing:.17em;font-weight:850;color:#92928d}.ms-category-copy strong{font-size:19px;line-height:1.08;letter-spacing:-.025em;max-width:145px}.ms-category-copy em{font-style:normal;font-size:11px;color:var(--ms-muted);font-weight:650}
.ms-category-image{position:relative;flex:0 0 96px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#e8e8e4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.08)}.ms-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ms-category-card:hover .ms-category-image img{transform:scale(1.08)}
.ms-category-arrow{position:absolute;left:20px;bottom:16px;opacity:0;transform:translateX(-7px);transition:opacity .2s ease,transform .2s ease}.ms-category-arrow svg{width:15px;height:15px;fill:currentColor}.ms-category-card:hover .ms-category-arrow{opacity:.65;transform:none}

.ms-home-products{position:relative}.ms-home-products .woocommerce{width:100%}.ms-home-products ul.products{margin-bottom:0!important}.ms-home-products .ms-section-head{margin-bottom:30px}.ms-new-products{background:linear-gradient(180deg,#fbfbfa 0%,#f6f6f3 100%)}

.ms-order-steps{position:relative;isolation:isolate;overflow:hidden;margin-top:28px;margin-bottom:84px;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.11),transparent 26%),radial-gradient(circle at 90% 110%,rgba(255,255,255,.09),transparent 30%),#111;color:#fff;border-radius:32px;padding:50px 48px 46px;box-shadow:0 26px 70px rgba(0,0,0,.13)}
.ms-order-steps:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.035) 50%,transparent 75%);transform:translateX(-100%);animation:msPanelSheen 8s ease-in-out infinite}
@keyframes msPanelSheen{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
.ms-order-steps-head{max-width:700px}.ms-order-steps-head h2{max-width:640px}.ms-order-steps-head p{max-width:590px;font-size:14px;line-height:1.7}
.ms-step-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.ms-step-card{position:relative;display:grid;align-content:start;gap:9px;min-height:205px;padding:24px 23px 22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));backdrop-filter:blur(10px);opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease}.ms-order-steps.is-visible .ms-step-card{opacity:1;transform:none}.ms-order-steps.is-visible .ms-step-card:nth-child(2){transition-delay:.12s}.ms-order-steps.is-visible .ms-step-card:nth-child(3){transition-delay:.24s}.ms-step-card:hover{background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.24)}
.ms-step-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:7px;background:#fff;color:#111;box-shadow:0 8px 26px rgba(0,0,0,.16)}.ms-step-icon svg{width:21px;height:21px;fill:currentColor}.ms-step-card b{position:absolute;right:20px;top:20px;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.42)}.ms-step-card strong{font-size:18px;letter-spacing:-.015em}.ms-step-card>span{font-size:13px;line-height:1.65;color:rgba(255,255,255,.66)}
.ms-step-track{position:absolute;left:74px;right:74px;bottom:147px;height:2px;background:rgba(255,255,255,.10);z-index:1;overflow:hidden}.ms-step-track span{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translateX(-120%)}.ms-order-steps.is-visible .ms-step-track span{animation:msTrack 2.4s ease-in-out .35s both}@keyframes msTrack{to{transform:translateX(290%)}}

.ms-benefit{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ms-benefit:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.055);border-color:#deded9}

@media(max-width:980px){.ms-category-rail{margin-right:-20px;padding-right:20px}.ms-step-track{display:none}}
@media(max-width:760px){.ms-section-actions .ms-carousel-controls{display:none}.ms-section-actions>a{font-size:10px}.ms-category-section{padding-top:48px;padding-bottom:43px}.ms-category-rail{gap:10px;margin-right:-12px;padding-right:12px}.ms-category-card{flex-basis:246px;min-height:130px;padding:16px;border-radius:20px}.ms-category-copy strong{font-size:17px;max-width:128px}.ms-category-image{flex-basis:78px;width:78px;height:78px}.ms-category-arrow{display:none}.ms-order-steps{width:calc(100% - 24px);margin:8px auto 52px;border-radius:26px;padding:34px 18px 20px}.ms-order-steps h2{font-size:30px}.ms-order-steps-head p{font-size:13px}.ms-step-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}.ms-step-card{min-height:auto;padding:17px 17px 18px 78px;gap:5px}.ms-step-icon{position:absolute;left:16px;top:17px;width:46px;height:46px}.ms-step-card b{right:16px;top:14px}.ms-step-card strong{font-size:16px}.ms-step-card>span{font-size:12px}.ms-home-products .ms-section-head{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.ms-order-steps:before,.ms-order-steps.is-visible .ms-step-track span{animation:none}.ms-step-card{opacity:1;transform:none;transition:none}.ms-category-card,.ms-category-image img{transition:none}}

/* =========================
   Master Shop V4 — Product rails
   ========================= */
.ms-product-carousel{position:relative;overflow:hidden}
.ms-product-carousel>.woocommerce{width:100%}
.ms-product-carousel .woocommerce ul.products{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 14px!important;margin:0!important}
.ms-product-carousel .woocommerce ul.products::-webkit-scrollbar{display:none}
.ms-product-carousel .woocommerce ul.products li.product{flex:0 0 calc((100% - 48px)/4)!important;width:auto!important;min-width:0;scroll-snap-align:start}
.ms-product-carousel .woocommerce ul.products li.product a img{aspect-ratio:1/1.08}
.ms-product-carousel:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86));opacity:.75}
.ms-new-products .ms-product-carousel:after{background:linear-gradient(90deg,transparent,rgba(246,246,243,.9))}

@media(max-width:1020px){.ms-product-carousel .woocommerce ul.products li.product{flex-basis:calc((100% - 32px)/3)!important}}
@media(max-width:760px){.ms-product-carousel{margin-right:-12px}.ms-product-carousel .woocommerce ul.products{gap:10px!important;padding-right:20px!important}.ms-product-carousel .woocommerce ul.products li.product{flex-basis:calc(50% - 5px)!important}.ms-product-carousel:after{display:none}}
