/*
Theme Name: Лови шары
Description: Витрина магазина воздушных шаров для WooCommerce.
Version: 2.0.15
*/

:root { color-scheme: light; --ink: #251945; --purple: #6334bb; --paper: #fffbf7; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 system-ui, sans-serif; }
a { color: var(--purple); }
a:focus-visible, button:focus-visible { outline: 3px solid #6321c8; outline-offset: 4px; }
.shell { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.site-header, .site-footer { background: #fff; }
.site-header .shell, .site-footer .shell { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; padding-block: 1rem; }
.site-header a { text-decoration: none; font-weight: 700; }
.brand { font-size: 1.35rem; color: var(--ink); }
.site-header nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.page-content { padding-block: 2rem 4rem; min-height: 60vh; }
.hero { display: grid; align-items: center; grid-template-columns: 1.25fr 1fr; gap: 1rem; overflow: hidden; border-radius: 2rem; padding: clamp(1.5rem, 5vw, 4rem); background: linear-gradient(135deg, #f5e4ff, #ffe5dc); }
.hero h1 { margin: 0; max-width: 12ch; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.hero p { max-width: 36ch; }
.eyebrow { color: #582b98; font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.hero img { width: min(100%, 330px); margin-inline: auto; display: block; }
.cta { display: inline-block; background: var(--purple); color: #fff; text-decoration: none; font-weight: 700; padding: .65rem 1.2rem; border-radius: 999px; }
.catalog { padding-block: 2rem; }
.catalog h2 { font-size: 2rem; margin-block: 0 .5rem; }
.woocommerce ul.products li.product { background: #fff; border-radius: 1rem; padding: 1rem; }
.woocommerce ul.products li.product img { border-radius: .75rem; }
.woocommerce .quantity input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font: inherit; padding: .55rem; }
@media (max-width: 640px) {
  .hero { grid-template-columns: 1fr; }
  .hero img { width: min(70%, 220px); }
}


:root{--lav:#b995c4;--ink:#343039;--pink:#f2dde4}*{box-sizing:border-box}body{margin:0;background:#f8f6f3;color:var(--ink);font:16px/1.5 Arial,sans-serif}header{background:linear-gradient(125deg,#f2dde4,#e7d6ee);padding:42px 20px;text-align:center}h1{font-size:52px;margin:0}h2{margin:0 0 20px}h3{margin:10px 0}main{max-width:1160px;margin:auto;padding:28px 18px}.pill{display:inline-block;background:white;border-radius:40px;padding:8px 16px;margin:10px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel,.card{background:white;border-radius:20px;padding:22px;box-shadow:0 5px 20px #55435b10;margin-bottom:20px}label{display:block;font-weight:600;margin:12px 0 5px}input,select,textarea{width:100%;padding:12px;border:1px solid #d7cbd9;border-radius:10px;font:inherit}input[type=radio],input[type=checkbox]{width:auto}button{background:var(--lav);border:0;border-radius:12px;padding:13px 20px;color:white;cursor:pointer;font:inherit}button.secondary{background:#f1e6f4;color:#49394e}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:10px 0}.hint{color:#716978;font-size:13px}.warn{color:#a5364d;font-weight:bold}.good{color:#31744d}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.filters button{background:white;color:#49394e;border:1px solid #dcc9e1}.filters button.active{background:var(--lav);color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}.card{padding:0;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover}.inner{padding:16px}.inner p{font-size:14px;color:#6f6571}.badge{font-size:12px;color:#84618f}.notice{background:#fff4da;border-radius:12px;padding:13px;margin:18px 0}.small{font-size:13px}section{margin-bottom:38px}nav{position:sticky;top:0;background:#fffdfde8;padding:10px 18px;display:flex;align-items:center;gap:14px;z-index:20}nav .nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}nav a{color:#59445e;margin:0 12px;text-decoration:none}footer{text-align:center;padding:30px;color:#716978}@media(max-width:750px){.layout{grid-template-columns:1fr}h1{font-size:40px}}
.hero-banner{max-width:1160px;margin:24px auto 0;border-radius:28px;overflow:hidden;min-height:360px;display:grid;grid-template-columns:1.1fr 0.9fr;background:#eee0eb;box-shadow:0 14px 40px #49394e20}.hero-copy{padding:55px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#805e88;font-weight:700}.hero-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:14px 0;color:#403247}.hero-copy p{font-size:17px;max-width:390px}.hero-photo{background-position:center;background-size:cover;min-height:350px}.hero-cta{display:inline-block;background:#805e88;color:white;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:bold;margin-top:12px}.hero-secondary{margin-top:13px;font-size:13px;color:#6d6070}@media(max-width:750px){.hero-banner{margin:12px 12px 0;grid-template-columns:1fr}.hero-copy{padding:30px}.hero-photo{min-height:270px;grid-row:1}}

nav{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;z-index:10}nav a{margin:0 8px}.cart-trigger{margin-left:auto;background:#805e88;padding:9px 15px;border-radius:999px;font-weight:700;white-space:nowrap}.cart-trigger span{display:inline-flex;justify-content:center;align-items:center;background:#fff;color:#805e88;border-radius:99px;min-width:24px;height:24px;margin-left:6px;font-size:13px}.cart-overlay{position:fixed;inset:0;background:#29202c80;z-index:49}.cart-overlay[hidden]{display:none}.cart-drawer{position:fixed;z-index:50;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fffdfd;box-shadow:-12px 0 40px #38243a30;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;padding:22px;visibility:hidden}.cart-drawer.open{transform:translateX(0);visibility:visible}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee;padding-bottom:12px}.cart-drawer-head h2{margin:0}.cart-close{background:#f1e6f4;color:#49394e;padding:8px 13px}.cart-drawer-items{overflow-y:auto;flex:1;padding:12px 0}.cart-drawer-bottom{border-top:1px solid #eee;padding-top:12px}.cart-checkout{width:100%;font-weight:700}.cart-open{overflow:hidden}@media(max-width:750px){nav{justify-content:space-between}nav a{font-size:13px;margin:0 2px}.cart-trigger{margin-left:0;padding:9px 11px}.cart-drawer{padding:17px}}

.search-trigger{border:0;background:white;border-radius:13px;padding:7px 13px;font-size:29px;line-height:1;cursor:pointer;color:#343039}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-search[hidden]{display:none!important}.catalog-search{max-width:450px;margin:14px 0}.catalog-search label{font-size:14px}.product-shade{position:fixed;inset:0;background:#201525a6;z-index:70}.product-shade[hidden],.product-modal[hidden]{display:none}.product-modal{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);max-height:90dvh;overflow:auto;background:white;border-radius:24px;padding:26px;box-shadow:0 18px 70px #25172b60}.product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-visual img{width:100%;max-height:65vh;object-fit:contain;border-radius:15px;background:#faf6f8}.product-x{position:absolute;right:12px;top:10px;background:#f1e6f4;color:#49394e;padding:6px 12px}.product-details{padding:22px 6px}.product-details h2{font-size:32px;margin:12px 0}.product-details button{margin:10px 10px 0 0}.product-note{padding:12px;border-radius:12px;background:#faf3f8}.product-thumbs{display:flex;gap:7px;margin-top:10px}.product-thumbs img{height:62px;width:62px;object-fit:cover;cursor:pointer;border:2px solid #b995c4}.card img{cursor:pointer}.card .inner button{cursor:pointer}@media(max-width:700px){.product-modal-grid{grid-template-columns:1fr}.product-modal{padding:16px}.product-details{padding:4px}.product-details h2{font-size:25px}.product-visual img{max-height:36vh}}

.mobile-menu-trigger{display:none;border:0;background:#fff;color:#49394e;border-radius:12px;padding:7px 13px;font-size:23px;cursor:pointer}.mobile-menu-backdrop{position:fixed;inset:0;background:#2417288c;z-index:89}.mobile-menu-backdrop[hidden]{display:none}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:min(330px,88vw);background:#fffdfd;z-index:90;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s;padding:20px;box-shadow:8px 0 35px #30203633;display:flex;flex-direction:column;gap:6px}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:20px}.mobile-menu-head button{border:0;border-radius:10px;padding:7px 12px;background:#f2dde4;font-size:20px}.mobile-menu a{display:block;padding:13px 10px;border-radius:12px;color:#343039;text-decoration:none;font-weight:600}.mobile-menu a:focus,.mobile-menu a:hover{background:#f8edf8}.mobile-menu p{font-size:13px;color:#796d7b;margin-top:auto}.mobile-menu-lock{overflow:hidden}
@media(max-width:750px){nav{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;padding:10px 12px!important;gap:8px!important}.mobile-menu-trigger{display:inline-flex;align-items:center}.desktop-nav-link{display:none!important}.nav-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}.search-trigger{font-size:24px!important;padding:7px 10px!important}.cart-trigger{font-size:0!important;padding:8px 10px!important}.cart-trigger span{font-size:12px!important;margin-left:4px!important}header h1{font-size:38px}}


/* Удобное оформление заказа на узком экране */
.checkout-progress{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.checkout-progress span{border-radius:100px;background:#f2e8f4;color:#604b68;padding:7px 12px;font-size:13px;font-weight:700}
.checkout-group{padding:18px 0;border-top:1px solid #eee3ef}.checkout-group h3{margin:0 0 12px}.checkout-choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e3d5e7;border-radius:14px;margin:10px 0;background:#fdfafd}.checkout-choice input{margin-top:5px;flex:none}.checkout-choice strong{display:block}.checkout-choice small{display:block;color:#706678;font-weight:400}
.checkout-total{position:sticky;bottom:0;background:#fff;border-top:2px solid #e7d6eb;padding:14px 0;z-index:4}.checkout-total button{width:100%;font-weight:700;margin-top:10px}
@media(max-width:750px){#checkout>.panel{padding:17px;border-radius:16px}#checkout input:not([type=radio]):not([type=checkbox]),#checkout textarea,#checkout select{min-height:48px;font-size:16px}#checkout h2{font-size:25px}.checkout-progress span{font-size:12px;padding:6px 9px}.checkout-total{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}

.composition-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f1e8ef}.composition-row small{color:#827487}.composition-row input{width:85px!important;max-width:85px;padding:9px!important}.composition-price{background:#f4e8f5;padding:13px;border-radius:12px;font-size:17px}.product-details #compositionEditor textarea,.product-details #compositionEditor input:not(.composition-qty){width:100%;box-sizing:border-box}.product-details #compositionEditor>label{display:block;margin-top:12px}.product-details #compositionEditor>button{width:100%;margin-top:14px}
[hidden]{display:none!important}.layout{grid-template-columns:1fr 1fr}.site-header{display:none}.woocommerce button.button,.woocommerce a.button.alt{background:#805e88;color:white}.woocommerce input.input-text{border:1px solid #d7cbd9;border-radius:10px;padding:12px}.page-content{max-width:1160px;margin:auto}.site-footer{display:none}body:not(.home) .site-header,body:not(.home) .site-footer{display:block}body:not(.home) header{padding:0;background:white}@media(max-width:750px){.layout{grid-template-columns:1fr}}




.contact-panel{padding:38px!important;background:linear-gradient(135deg,#fff,#faf3f8)!important;border:1px solid #eadce9;text-align:left}
.contact-eyebrow{font-size:11px;letter-spacing:2px;color:#917299;font-weight:700}.contact-panel h2{margin:10px 0!important;font-size:28px;color:#343039}.contact-intro{color:#7b707c;margin:0 0 24px}
.contact-socials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-social{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #eee4ed;border-radius:18px;background:#fff;text-decoration:none;color:#343039;transition:transform .2s,box-shadow .2s}.contact-social:hover{transform:translateY(-3px);box-shadow:0 8px 20px #805e8815}.contact-social>span:last-child{font-weight:650}.contact-social small{display:block;font-size:12px;font-weight:400;color:#8b7f8a;margin-top:3px}.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;flex-shrink:0}.contact-icon svg{width:26px;height:26px}.telegram .contact-icon{background:#eaf5fb;color:#3699c7}.whatsapp .contact-icon{background:#eaf6ee;color:#359561}.instagram .contact-icon{background:linear-gradient(135deg,#f8e1ed,#eee4f8);color:#a6578b}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #eadce9}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:12px;color:#514754;text-decoration:none;font-size:15px}.contact-details>div{grid-column:1/-1}.contact-details svg{width:22px;height:22px;color:#9b7aa5;flex-shrink:0}.contact-details small{display:block;font-size:12px;color:#948793;margin-bottom:3px}
@media(max-width:650px){.contact-panel{padding:24px 18px!important}.contact-panel h2{font-size:23px}.contact-socials{grid-template-columns:1fr;gap:10px}.contact-social{padding:13px 16px}.contact-details{grid-template-columns:1fr;gap:18px}.contact-details>a{font-size:14px}}

.seo-content,.seo-faq{padding:30px!important;color:#514754}.seo-content p,.seo-faq p{line-height:1.8;font-size:15px}.seo-content h2,.seo-faq h2{font-size:25px;color:#343039}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.seo-content h3{font-size:19px;color:#805e88}.seo-faq details{border-bottom:1px solid #eadce9;padding:15px 0}.seo-faq summary{cursor:pointer;font-weight:600;min-height:28px}.seo-faq details:last-child{border:0}@media(max-width:650px){.seo-columns{grid-template-columns:1fr}.seo-content,.seo-faq{padding:22px 18px!important}.seo-content h2,.seo-faq h2{font-size:22px}}
.seo-faq{padding:20px 24px!important}.seo-faq h2{font-size:21px;margin:0 0 10px!important}.seo-faq details{padding:9px 0}.seo-faq summary{font-size:14px;line-height:1.45;min-height:0}.seo-faq p{font-size:14px;line-height:1.6;margin:8px 0 2px}@media(max-width:650px){.seo-faq{padding:18px!important}.seo-faq h2{font-size:20px}}
.product-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.product-contact-actions a{padding:12px 18px;border-radius:12px;background:#805e88;color:white;text-decoration:none;font-size:14px}
.card .inner p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}#productDescription{line-height:1.8;font-size:15px}

.product-thumbs button{background:transparent;padding:0;border:1px solid #eadce9;border-radius:8px;overflow:hidden;cursor:pointer}.product-thumbs button img{display:block}.catalog-price-note{display:block;font-size:12px;color:#847687;margin:8px 0}

body.admin-bar .mobile-menu{top:32px}body.admin-bar .product-modal{max-height:calc(90dvh - 46px)}@media(max-width:782px){body.admin-bar .mobile-menu{top:46px}}

.yandex-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px!important}.yandex-panel h2{font-size:24px}.yandex-rating{padding:24px;border-radius:18px;background:#faf5ec}.rating-stars{display:block;font-size:25px;letter-spacing:3px;color:#bc9343}.yandex-rating strong{display:block;font-size:21px}.yandex-rating small{display:block;margin-top:14px;font-size:12px;color:#827887}.map-action{display:inline-block;padding:12px 16px;background:#805e88;color:white;border-radius:12px;text-decoration:none}@media(max-width:650px){.yandex-panel{grid-template-columns:1fr;padding:20px!important;gap:18px}}
@media(max-width:600px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce form select,.woocommerce form input[type=date]{width:100%;min-height:44px}.woocommerce .woocommerce-checkout #order_comments{min-height:90px}}