/*
Theme Name: Vishalky
Theme URI: https://vishalky.site
Author: Vishalky
Description: Продаж металевих вішалок із заявками в Telegram та доставкою Новою поштою.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vishalky
*/

:root{--ink:#151515;--paper:#f5f2eb;--white:#fff;--muted:#6d6d68;--line:#d9d5cc;--accent:#ff5a1f;--soft:#e9e5dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}.site-header{align-items:center;background:rgba(245,242,235,.96);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 4vw;position:relative;z-index:20}.logo{font-size:19px;font-weight:900;letter-spacing:-.06em}nav{align-items:center;display:flex;gap:28px}nav a{font-size:12px;font-weight:700}.header-cta{background:var(--ink);border-radius:6px;color:white;padding:12px 18px}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);margin:0 auto;max-width:1440px;min-height:720px;overflow:hidden;position:relative}.hero-copy{align-self:center;padding:72px 5vw 76px 4vw;position:relative;z-index:3}.sale-label,.section-label{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sale-label span{background:var(--accent);border-radius:50%;height:8px;margin-right:9px;width:8px}h1{font-size:clamp(54px,6.6vw,98px);font-weight:850;letter-spacing:-.075em;line-height:.92;margin:25px 0 28px;max-width:820px}.hero-text{color:#44433f;font-size:18px;line-height:1.6;max-width:620px}.hero-price{align-items:baseline;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:11px;margin:32px 0 28px;max-width:540px;padding:19px 0}.hero-price span,.hero-price small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.hero-price strong{font-size:34px;letter-spacing:-.05em}.hero-actions{align-items:center;display:flex;gap:20px}.primary-button,.secondary-button,.pay-button{border:0;border-radius:7px;cursor:pointer;font-weight:800;transition:transform 160ms ease,background 160ms ease}.primary-button{align-items:center;background:var(--accent);color:white;display:inline-flex;gap:34px;justify-content:space-between;padding:18px 22px}.primary-button:hover,.secondary-button:hover,.pay-button:hover{transform:translateY(-2px)}.hero-minimum{color:var(--muted);font-size:11px}
.hero-pattern{display:grid;gap:42px 58px;grid-template-columns:repeat(3,120px);opacity:.045;pointer-events:none;position:absolute;right:2%;top:5%;transform:rotate(-7deg);z-index:1}.line-hanger{display:block;height:86px;position:relative;width:120px}.line-hanger:before{border:4px solid currentColor;border-bottom-color:transparent;border-radius:50%;content:"";height:34px;left:47px;position:absolute;top:0;width:26px}.line-hanger:after{background:currentColor;bottom:9px;content:"";height:4px;left:10px;position:absolute;width:100px}.line-hanger i:before,.line-hanger i:after{background:currentColor;bottom:30px;content:"";height:4px;position:absolute;width:62px}.line-hanger i:before{left:7px;transform:rotate(-28deg)}.line-hanger i:after{right:7px;transform:rotate(28deg)}
.product-stage{align-items:center;background-color:#e7d5c2;background-image:linear-gradient(rgba(255,255,255,.04),rgba(41,29,21,.05)),url("assets/images/hero-hangers-v2.png");background-position:center;background-size:cover;display:flex;justify-content:center;min-height:720px;overflow:hidden;padding:70px 5vw;position:relative}.product-image-wrap{background:var(--white);border-radius:28px;box-shadow:0 24px 70px rgba(38,36,31,.12);padding:28px;width:min(100%,570px)}.product-image-wrap img{display:block;height:auto;mix-blend-mode:multiply;width:100%}.product-caption{backdrop-filter:blur(10px);background:rgba(255,255,255,.86);border-radius:8px;bottom:24px;display:flex;flex-direction:column;left:3vw;padding:10px 12px;position:absolute}.product-caption span,.hero-offer span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-caption strong{font-size:13px;margin-top:3px}.hero-offer{background:var(--ink);border-radius:10px;color:white;display:flex;flex-direction:column;padding:16px 19px;position:absolute;right:3vw;top:38px}.hero-offer span{color:rgba(255,255,255,.6)}.hero-offer strong{font-size:18px;margin-top:4px}
.facts{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1440px}.facts>div{border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;padding:23px 3vw}.facts>div:last-child{border-right:0}.facts strong{font-size:15px}.facts span{color:rgba(255,255,255,.58);font-size:10px;margin-top:3px;text-transform:uppercase}
.gallery-section{background:var(--paper);margin:0 auto;max-width:1440px;padding:105px 4vw}.gallery-heading{align-items:end;display:grid;gap:18px 5vw;grid-template-columns:1fr 1fr;margin-bottom:48px}.gallery-heading .section-label{grid-column:1/-1}.gallery-heading h2{font-size:clamp(42px,5vw,72px);font-weight:850;letter-spacing:-.065em;line-height:.95;margin:0}.gallery-heading p{color:var(--muted);line-height:1.6;margin:0;max-width:440px}.gallery-grid{display:grid;gap:12px;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,216px)}.gallery-grid figure{background:var(--white);border-radius:14px;margin:0;overflow:hidden;position:relative}.gallery-grid figure.gallery-main{grid-row:1/4}.gallery-grid img{display:block;height:100%;object-fit:cover;width:100%}.gallery-grid .gallery-main img{object-fit:contain;padding:28px}.gallery-grid figcaption{background:rgba(21,21,21,.86);bottom:12px;color:white;font-size:10px;font-weight:750;left:12px;letter-spacing:.04em;padding:9px 11px;position:absolute;text-transform:uppercase}.gallery-swipe-hint{display:none}

.quantity-section{background:var(--white);display:grid;gap:7vw;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1440px;padding:110px 4vw}.section-copy{align-self:start;position:sticky;top:35px}.section-copy h2,.use-heading h2,.order-summary h2,.form-heading h2,.bottom-cta h2{font-size:clamp(42px,5vw,72px);font-weight:850;letter-spacing:-.065em;line-height:.95;margin:18px 0 24px}.section-copy p{color:var(--muted);font-size:16px;line-height:1.6;max-width:480px}.quantity-panel{border-top:1px solid var(--ink)}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr)}.preset{background:white;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;min-height:170px;padding:25px;text-align:left}.preset:nth-child(odd){border-right:1px solid var(--line)}.preset span{font-size:13px;font-weight:800}.preset strong{font-size:32px;letter-spacing:-.05em;margin-top:auto}.preset small{color:var(--muted);font-size:11px;margin-top:4px}.preset.active{background:var(--ink);color:white}.preset.active small{color:rgba(255,255,255,.6)}.preset:last-child{align-items:center;border-right:0;display:grid;grid-column:1/-1;grid-template-columns:1fr auto;min-height:132px}.preset:last-child span{align-self:end}.preset:last-child small{align-self:start}.preset:last-child strong{font-size:38px;grid-column:2;grid-row:1/3;margin:0}.custom-quantity{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 0}.custom-quantity>div:first-child{display:flex;flex-direction:column}.custom-quantity span{font-size:13px;font-weight:800}.custom-quantity small{color:var(--muted);font-size:10px;margin-top:3px}.stepper{align-items:center;border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.stepper button{background:white;border:0;cursor:pointer;font-size:20px;height:46px;width:46px}.stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:17px;font-weight:800;height:46px;text-align:center;width:85px}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.live-total{align-items:center;display:flex;gap:28px;justify-content:space-between;padding-top:27px}.live-total>div{display:flex;flex-direction:column}.live-total span{color:var(--muted);font-size:11px}.live-total strong{font-size:35px;letter-spacing:-.05em;margin-top:3px}.secondary-button{background:var(--accent);color:white;padding:17px 20px}
.use-section{background-image:linear-gradient(90deg,rgba(19,18,16,.82),rgba(19,18,16,.55)),url("assets/images/wardrobe-lifestyle-v1.png");background-position:center;background-size:cover;color:white;margin:0 auto;max-width:1440px;padding:110px 4vw}.use-section .section-label{color:rgba(255,255,255,.7)}.use-heading{align-items:end;display:flex;justify-content:space-between}.use-heading h2{margin-bottom:0;max-width:650px;text-align:right;text-shadow:0 2px 24px rgba(0,0,0,.24)}.use-list{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:55px}.use-list article{background:rgba(255,255,255,.94);border-radius:12px;color:var(--ink);min-height:270px;padding:25px}.use-list article>span{color:var(--accent);font-size:11px;font-weight:800}.use-list h3{font-size:24px;letter-spacing:-.04em;margin:88px 0 15px}.use-list p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:0}
.checkout{background:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1440px;padding:100px 4vw}.order-summary{color:white;padding:15px 6vw 20px 0}.order-summary .section-label{color:rgba(255,255,255,.45)}.order-summary h2{font-size:clamp(48px,5.5vw,76px);margin-bottom:55px}.summary-line{border-top:1px solid rgba(255,255,255,.18);display:flex;font-size:13px;justify-content:space-between;padding:16px 0}.summary-line span{color:rgba(255,255,255,.55)}.summary-total{align-items:end;border-top:1px solid white;display:flex;justify-content:space-between;padding-top:22px}.summary-total span{font-size:12px;text-transform:uppercase}.summary-total strong{font-size:36px;letter-spacing:-.05em}.order-summary>p{color:rgba(255,255,255,.45);font-size:10px;line-height:1.45;margin-top:20px}.checkout-form{background:white;border-radius:18px;padding:42px}.form-heading h2{font-size:clamp(38px,4.5vw,58px);margin-bottom:14px}.form-heading>p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:28px;max-width:500px}.option-row{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;margin-bottom:26px}.option-row>span{font-size:11px;font-weight:800;margin-right:auto;text-transform:uppercase}.choice{background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer;font-size:13px;font-weight:800;padding:15px 19px}.choice.active{background:var(--ink);color:white}.payment-row .choice{font-size:11px;line-height:1.25;max-width:220px}.form-quantity{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-1px 0 26px;padding:17px 0}.form-quantity>div:first-child{display:flex;flex-direction:column}.form-quantity span{font-size:11px;font-weight:800;text-transform:uppercase}.form-quantity small{color:var(--muted);font-size:10px;margin-top:3px}.fields{display:grid;gap:18px;grid-template-columns:1fr 1fr}.fields label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.fields .wide{grid-column:1/-1}.hp-field{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.fields input,.fields textarea,.fields select{background:#f7f6f2;border:1px solid transparent;border-radius:7px;display:block;font:inherit;font-size:16px;margin-top:8px;outline:0;padding:15px;resize:vertical;width:100%}.fields input:focus,.fields textarea:focus,.fields select:focus{background:white;border-color:var(--ink)}.fields select:disabled{color:#9a9891;cursor:not-allowed}.phone-field{align-items:center;background:#f7f6f2;border:1px solid transparent;border-radius:7px;display:flex;margin-top:8px}.phone-field:focus-within{background:white;border-color:var(--ink)}.phone-field strong{color:var(--ink);font-size:16px;padding-left:15px;text-transform:none}.fields .phone-field input{background:transparent;border:0;margin:0;padding-left:7px}.delivery-field{position:relative}.delivery-loading{color:var(--muted);display:block;font-size:11px;margin-top:7px}.delivery-suggestions{background:white;border:1px solid #d9d6cd;border-radius:8px;box-shadow:0 16px 36px rgba(21,21,19,.16);left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.delivery-suggestions button{background:white;border-bottom:1px solid #eceae4;color:var(--ink);display:block;font-size:13px;font-weight:650;line-height:1.35;padding:12px 14px;text-align:left;text-transform:none;width:100%}.delivery-suggestions button:last-child{border-bottom:0}.delivery-suggestions button:hover,.delivery-suggestions button:focus{background:#fff1e8}.delivery-inline-error{color:#a9381a;font-size:11px;line-height:1.4;margin:0}.pay-button{align-items:center;background:var(--accent);color:white;display:flex;font-size:13px;justify-content:space-between;margin-top:24px;padding:18px 20px;width:100%}.pay-button:disabled{cursor:wait;opacity:.72;transform:none}.pay-button span{font-size:12px}.form-note{color:var(--muted);font-size:10px;line-height:1.45;margin:12px 0 0;text-align:center}.form-message{background:#eff5e8;border-radius:7px;font-size:12px;line-height:1.45;margin-top:18px;padding:14px}.form-message.error{background:#fff0eb;color:#9d2e11}.form-message strong{display:block}.after-order{background:var(--paper);display:grid;gap:5vw;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1440px;padding:78px 4vw}.after-order-heading h2{font-size:clamp(36px,4vw,56px);font-weight:850;letter-spacing:-.06em;line-height:.98;margin:16px 0 0;max-width:560px}.after-order-steps{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.after-order-steps>div{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:150px;padding:20px}.after-order-steps>div:last-child{border-right:0}.after-order-steps span{color:var(--accent);font-size:10px;font-weight:850}.after-order-steps strong{font-size:14px;line-height:1.35;margin-top:auto}footer{align-items:center;background:var(--paper);display:grid;font-size:10px;gap:35px;grid-template-columns:auto auto;justify-content:space-between;margin:0 auto;max-width:1440px;padding:32px 4vw}.mobile-bar{display:none}
@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-copy{animation:hero-rise .7s cubic-bezier(.22,1,.36,1) both}.product-image-wrap{animation:hero-rise .8s .14s cubic-bezier(.22,1,.36,1) both}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}

.primary-button:focus-visible,.secondary-button:focus-visible,.preset:focus-visible,.stepper button:focus-visible,.stepper input:focus-visible,.choice:focus-visible,.pay-button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #ff9f7a;outline-offset:3px}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-copy{padding:65px 5vw}.product-stage{min-height:620px}.gallery-heading{align-items:start;grid-template-columns:1fr}.gallery-heading .section-label{grid-column:auto}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:420px 260px 260px}.gallery-grid figure.gallery-main{grid-column:1/-1;grid-row:auto}.gallery-grid figure:last-child{grid-column:1/-1}.quantity-section{grid-template-columns:1fr}.section-copy{position:static}.use-heading{align-items:start;flex-direction:column}.use-heading h2{text-align:left}.checkout{grid-template-columns:1fr}.order-summary{padding:0 0 60px}.after-order{grid-template-columns:1fr}}
@media(max-width:680px){.site-header{height:62px;padding:0 18px}nav>a:not(.header-cta){display:none}.hero-copy{padding:52px 20px 48px}h1{font-size:clamp(49px,14.5vw,70px)}.hero-text{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.primary-button{width:100%}.hero-minimum{text-align:center}.product-stage{min-height:470px;padding:55px 24px 75px}.product-image-wrap{border-radius:18px;padding:15px}.hero-offer{right:18px;top:20px}.product-caption{bottom:22px;left:22px}.facts{grid-template-columns:repeat(2,1fr)}.facts>div{border-bottom:1px solid rgba(255,255,255,.14);padding:20px}.facts>div:nth-child(2){border-right:0}.gallery-section{padding:70px 20px}.gallery-heading{margin-bottom:30px}.gallery-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.gallery-grid::-webkit-scrollbar{display:none}.gallery-swipe-hint{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:12px;justify-content:flex-end;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.gallery-swipe-hint span{color:var(--accent);font-size:18px}.gallery-grid figure,.gallery-grid figure.gallery-main,.gallery-grid figure:last-child{flex:0 0 84vw;height:390px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.gallery-grid .gallery-main img{padding:16px}.quantity-section{padding:75px 20px}.preset-grid{grid-template-columns:1fr}.preset{border-right:0!important;min-height:145px}.preset:last-child{align-items:stretch;display:flex;grid-column:auto}.preset:last-child span,.preset:last-child small{align-self:auto}.preset:last-child strong{font-size:32px;margin-top:auto}.custom-quantity{align-items:flex-start;flex-direction:column;gap:18px}.stepper{width:100%}.stepper input{flex:1}.live-total{align-items:stretch;flex-direction:column}.secondary-button{width:100%}.use-section{background-position:56% center;padding:75px 20px}.use-list{gap:10px;grid-template-columns:1fr}.use-list article,.use-list article+article{border:0;min-height:205px;padding:24px}.use-list h3{margin-top:52px}.checkout{padding:70px 20px}.checkout-form{border-radius:12px;padding:27px 20px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.payment-row{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.payment-row>span{grid-column:1/-1;margin:0;padding:10px 0}.payment-row .choice{border-left:0;border-top:1px solid var(--line);max-width:none;padding:13px 8px}.payment-row .choice+.choice{border-left:1px solid var(--line)}.after-order{padding:58px 20px}.after-order-steps{grid-template-columns:1fr}.after-order-steps>div{border-bottom:1px solid var(--line);border-right:0;min-height:92px;padding:18px 0}.after-order-steps>div:last-child{border-bottom:0}footer{align-items:start;grid-template-columns:1fr;padding:32px 20px 95px}.mobile-bar{align-items:center;background:white;border-top:1px solid var(--line);bottom:0;display:flex;justify-content:space-between;left:0;padding:10px 12px;position:fixed;right:0;transition:opacity .22s ease,transform .22s ease;z-index:30}.mobile-bar.mobile-bar-hidden{opacity:0;pointer-events:none;transform:translateY(105%)}.mobile-bar>div{display:flex;flex-direction:column}.mobile-bar strong{font-size:13px}.mobile-bar span{color:var(--muted);font-size:9px}.mobile-bar button{background:var(--accent);border:0;border-radius:6px;color:white;font-size:11px;font-weight:800;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.product-image-wrap{animation:none}html.reveal-ready [data-reveal],html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}.primary-button,.secondary-button,.pay-button{transition:none}}

.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

[hidden]{display:none!important}
.fields .phone-field input:focus-visible{outline:0}
.phone-field:focus-within{border-color:transparent;outline:3px solid #ff9f7a;outline-offset:3px}
