/*
Theme Name: POLARBULL Luxury WhatsApp
Template: bono
Version: 2.1.0
Description: Тестовая версия POLARBULL: главная, каталог, заказ в WhatsApp.
Author: POLARBULL
*/
:root { --pb-paper:#faf9f6; --pb-white:#fff; --pb-ink:#20211f; --pb-muted:#65665f; --pb-line:#deded7; }
body { background:var(--pb-paper); color:var(--pb-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
body .site-header, body .site-footer, body .site-content { color:var(--pb-ink); }
body h1, body h2, body h3, body h4, body .page-title { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--pb-ink); line-height:1.2; }
body h1, body .page-title { font-size:clamp(28px,3.2vw,48px); }
body a { color:var(--pb-ink); }
body a:hover { color:var(--pb-muted); }
body .site-header, body .site-header-inner { background:var(--pb-white); }
body .site-header { border-bottom:1px solid var(--pb-line); box-shadow:none; }
body .site-header-inner { padding-top:22px; padding-bottom:22px; }
body .main-navigation, body .main-navigation-inner { background:var(--pb-white); }
body .main-navigation a { color:var(--pb-ink); font-size:13px; font-weight:400; letter-spacing:.06em; }
body .site-footer { background:#f0efe9; border-top:1px solid var(--pb-line); }
body .woocommerce-breadcrumb, body .product_meta { color:var(--pb-muted); font-size:12px; }
body .woocommerce-breadcrumb a { color:var(--pb-muted); }

/* Preserve Bono's grid, filters, pagination and AJAX behaviours. */
body .shop-item, body .woocommerce ul.products li.product { background:transparent; border:0; border-radius:0; box-shadow:none; }
body .shop-item-inner { background:transparent; border:0; box-shadow:none; padding:0; }
body .shop-item__image { background:#f0efeb; border-radius:0; overflow:hidden; }
body .shop-item__image img { object-fit:contain; }
body .shop-item__title { padding-top:18px; line-height:1.45; }
body .shop-item__title a, body .woocommerce-loop-product__title { font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:400; color:var(--pb-ink); }
body .shop-item__price { padding-top:8px; padding-bottom:24px; }
body .price, body .shop-item__price, body .woocommerce-Price-amount { color:var(--pb-ink); font-weight:400; }
body .price ins { background:transparent; text-decoration:none; color:inherit; }
body .onsale, body .shop-item__badge--onsale, body .single-product__badge--onsale { display:none !important; }

body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button,
body .single_add_to_cart_button { background:var(--pb-ink); color:var(--pb-white); border:1px solid var(--pb-ink); border-radius:0; box-shadow:none; min-height:44px; font-weight:400; font-family:Arial,Helvetica,sans-serif; letter-spacing:.03em; }
body .woocommerce a.button:hover, body .woocommerce button.button:hover { background:#42433d; color:var(--pb-white); border-color:#42433d; }
body .woocommerce button.button:disabled { opacity:.5; cursor:not-allowed; }
body .woocommerce input.input-text, body .woocommerce select, body .woocommerce textarea { border:1px solid var(--pb-line); border-radius:0; background:var(--pb-white); color:var(--pb-ink); min-height:44px; }
body .woocommerce .quantity input.qty { min-height:44px; }
body .product-info h1 { margin-bottom:22px; }
body .product-info > .price, body .product-info .woocommerce-variation-price { font-size:22px; margin-bottom:24px; }
body .woocommerce-product-details__short-description { color:var(--pb-muted); line-height:1.75; }
body .woocommerce-product-details__short-description h4 { font:inherit; color:inherit; }
body .product_meta { padding-top:24px; border-top:1px solid var(--pb-line); }
body .woocommerce-tabs { margin-top:48px; }
body .woocommerce table.shop_table { border-color:var(--pb-line); border-radius:0; }
body .woocommerce table.shop_table th, body .woocommerce table.shop_table td { border-color:var(--pb-line); }
body .woocommerce-message, body .woocommerce-info { background:#f1f1eb; color:var(--pb-ink); }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible { outline:2px solid #20211f; outline-offset:4px; }

@media (max-width:767px) {
    body .site-header-inner { padding-top:14px; padding-bottom:14px; }
    body .shop-item__title a, body .woocommerce-loop-product__title { font-size:13px; }
    body .shop-item__title { padding-top:12px; }
    body .shop-item__price { padding-bottom:18px; }
    body .product-info h1 { font-size:28px; }
    body .single_add_to_cart_button { min-height:48px; }
}
@media (prefers-reduced-motion:reduce) {
    body .shop-item, body .shop-item img, body .woocommerce .button { transition:none; }
}

.pb-header{position:sticky;top:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;border-bottom:1px solid #deded7;gap:15px}.admin-bar .pb-header{top:32px}.pb-brand{width:220px;display:block}.pb-brand img{width:100%;height:auto;display:block}.pb-tools{display:flex;gap:20px;align-items:center}.pb-tools>a,.pb-tools>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.pb-tools button{border:0;background:none;color:#20211f;padding:8px}.pb-tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.pb-contact{font-size:12px;letter-spacing:.04em}.pb-panel{padding:30px 5%;background:#fff;border-bottom:1px solid #deded7}.pb-panel[hidden]{display:none}.pb-panel>a{display:block;padding:12px}.pb-search-row{display:flex;gap:10px}.pb-search-row input{min-width:0;flex:1}.pb-home h2{text-align:center;font-size:32px;margin:36px 0}.home .site-content{width:100%;max-width:none;padding:0}.home .site-content-inner{display:block}.pb-hero{height:70vh;min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7e8e3}.pb-hero-photo,.pb-category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-hero-copy{position:relative;text-align:center;color:white;text-shadow:0 1px 8px #0009;padding:25px}.pb-hero-empty .pb-hero-copy{color:#20211f;text-shadow:none}.pb-hero-copy p{font-size:25px;letter-spacing:.3em}.pb-hero-copy h1{color:inherit;letter-spacing:.15em;font-family:Arial,sans-serif;font-size:clamp(30px,5vw,60px)}.pb-hero-copy span{display:block;margin:20px}.pb-button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;background:#20211f;color:white!important;border:1px solid #20211f;font-size:13px;text-shadow:none;min-height:48px}.pb-button:hover{background:#42433d}.pb-new{padding:20px 5% 60px}.pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.pb-card{min-width:0;background:transparent!important;padding:0!important;border:0!important}.pb-card-photo{display:block;background:#eeede8;aspect-ratio:3/4;overflow:hidden}.pb-card-photo img{width:100%;height:100%;object-fit:contain}.pb-card h3{font:400 14px/1.5 Arial,sans-serif;margin:14px 0 8px}.pb-price{font-size:14px}.pb-card-action{display:block;font-size:12px;margin-top:12px}.pb-category{position:relative;min-height:400px;display:flex;align-items:center;background:#e6e5de;overflow:hidden;margin-bottom:8px}.pb-category>div{position:relative;padding:40px 6%;background:#ffffffba}.pb-category h2{text-align:left;font:400 28px/1.35 Arial,sans-serif;letter-spacing:.15em;margin:0 0 24px}.pb-original-content{max-width:1000px;margin:40px auto;padding:30px;color:#65665f}.pb-footer{background:#f0efe9;padding:50px 5%;text-align:center}.pb-footer h2{font-size:24px}.pb-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.pb-footer p{font-size:11px;letter-spacing:.15em;margin:30px 0 0}.pb-floating{position:fixed;bottom:20px;right:20px;z-index:90;background:#20211f;color:white!important;border-radius:24px;padding:14px 20px;font-size:12px}.pb-order label{display:block;margin:16px 0}.pb-order select{display:block;width:100%;margin-top:8px}.pb-order p{font-size:12px;color:#65665f}.pb-order .pb-button{width:100%}.shop-grid{gap:30px}.single-product .product-info{padding:24px}.onsale,.one-click-buy,.shop-item__buttons-cart{display:none!important}
@media(max-width:767px){.pb-header{padding:10px 3%;gap:8px}.pb-brand{width:145px}.pb-tools{gap:0}.pb-contact{font-size:10px}.pb-tools>a,.pb-tools>button{min-width:36px}.pb-tools svg{width:18px}.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pb-hero{height:65vh;min-height:380px}.pb-category{min-height:330px}.pb-category h2{font-size:21px}.pb-new{padding:10px 4% 30px}.pb-home h2{font-size:26px}.pb-footer nav{gap:16px}.admin-bar .pb-header{top:46px}}
@media(max-width:600px){.admin-bar .pb-header{top:0}}

/* 2.1: pinned header and accessible scrollable navigation. */
body.pb-luxury #page { padding-top:var(--pb-header-height,102px); }
body.pb-luxury .pb-header { position:fixed; top:var(--pb-toolbar-offset,0px); left:0; right:0; width:100%; box-sizing:border-box; z-index:1000; }
body.pb-luxury .pb-panel { position:fixed; top:calc(var(--pb-header-height,102px) + var(--pb-toolbar-offset,0px)); left:0; right:0; z-index:999; max-height:calc(100vh - var(--pb-header-height,102px) - var(--pb-toolbar-offset,0px)); max-height:calc(100dvh - var(--pb-header-height,102px) - var(--pb-toolbar-offset,0px)); overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; box-shadow:0 10px 20px #0000000d; }
body.pb-luxury #pb-menu a, body.pb-luxury #pb-menu a:hover, body.pb-luxury #pb-menu a:focus, body.pb-luxury .pb-tools a { text-decoration:none!important; border-bottom:0!important; box-shadow:none!important; background-image:none!important; }
body.pb-luxury #pb-menu a::before, body.pb-luxury #pb-menu a::after { content:none!important; }
body.pb-luxury #pb-menu a:hover { background:#f0efe9; color:#20211f; }
body.pb-luxury #content { scroll-margin-top:calc(var(--pb-header-height,102px) + var(--pb-toolbar-offset,0px)); }
@media(max-width:767px) { body.pb-luxury #page { padding-top:var(--pb-header-height,70px); } }
