/* ==========================================================================
   Unique Store Hub 2.0 · launch-ready storefront (loads after style.css)
   ========================================================================== */
:root{--green:#1d9b52;--green-dark:#16803f;--sale:#e0342b;--soft:#f5f7fb;--shadow:0 10px 30px rgba(28,45,94,.08)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-weight:700}
.eyebrow svg{width:14px;height:14px}
.section-head .eyebrow{color:var(--lime);margin-bottom:6px;font-size:11px;letter-spacing:.12em}
.button.ghost{background:transparent;color:var(--ink)!important;border:1.5px solid #c8d1e3}
.button.ghost:hover{border-color:var(--blue);color:var(--blue)!important;filter:none}
.button.primary{box-shadow:0 6px 16px rgba(255,117,23,.25)}

/* Top bar */
.topbar{background:var(--blue);padding:0;font-size:12.5px}
.topbar .wrap{align-items:center;min-height:38px}
.topbar-messages{min-width:0;flex:1;font-weight:600;letter-spacing:.01em}
.topbar-message{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:ush-ticker .45s ease-out}
.topbar-message[hidden]{display:none}
@keyframes ush-ticker{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.topbar-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.topbar-right a{display:inline-flex;align-items:center;gap:6px;color:#dfe6fb;font-size:12px}
.topbar-right a:hover{color:#fff}
.topbar-right svg{width:15px;height:15px}

/* Sticky header */
.site-header{position:sticky;top:0;z-index:60;transition:box-shadow .2s}
.admin-bar .site-header{top:32px}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(28,45,94,.09)}
.header-main{padding-top:16px;padding-bottom:16px;gap:32px}
.header-search{max-width:620px;height:50px;border:1.5px solid #dfe5ef;background:#fff;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.header-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(39,63,133,.08)}
.header-search input{font-size:14.5px}
.header-search input:focus-visible{outline:0}
.header-search button{background:var(--blue);color:#fff;align-self:stretch;align-items:center;gap:8px;padding:0 20px;font-weight:600;font-size:14px}
.header-search button:hover{background:#10267a}
.header-search button svg{width:19px;height:19px}
.header-actions{gap:14px}
.header-help{display:flex;align-items:center;gap:9px;color:var(--ink);padding-right:6px}
.header-help svg{width:30px;height:30px;color:var(--green)}
.header-help small{display:block;font-size:11px;color:var(--muted);line-height:1.2}
.header-help strong{display:block;font-size:13.5px;line-height:1.3}
.cart-link{background:var(--ink);color:#fff;border-color:var(--ink);padding:8px 14px;border-radius:10px;font-weight:600}
.cart-link:hover{color:#fff;background:var(--blue)}
.cart-link .ush-cart-count{background:var(--lime);color:#fff}
.cart-link.bump{animation:ush-bump .5s ease}
@keyframes ush-bump{30%{transform:scale(1.12)}60%{transform:scale(.96)}}
.hub-navigation>.wrap{gap:30px}
.hub-navigation>.wrap>a{position:relative;display:inline-flex;align-items:center;gap:6px}
.hub-navigation>.wrap>a[aria-current=page]{color:var(--blue);font-weight:700}
.hub-navigation>.wrap>a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--lime);border-radius:2px}
.hub-navigation .nav-deals{color:var(--sale)!important;font-weight:700!important}
.hub-navigation .nav-deals svg{width:16px;height:16px}
.hub-navigation .nav-whatsapp{display:none!important}

/* Hero */
.ush-podium-hero .hero-slide-copy{padding-bottom:86px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-actions .button{padding:15px 26px;font-size:15px;border-radius:9px}
.hero-actions .button span{transition:transform .15s}
.hero-actions .button:hover span{transform:translateX(3px)}
.hero-note{display:flex;align-items:center;gap:8px;margin:18px 0 0!important;font-size:13px!important;font-weight:600;color:var(--ink)!important}
.hero-note svg{width:18px;height:18px;color:var(--green)}

/* Trust strip */
.ush-trust-strip{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ush-trust-strip li{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e6ebf3;border-radius:12px;min-width:0}
.ush-trust-strip li>svg{flex:0 0 42px;width:42px;height:42px;padding:10px;border-radius:50%;background:#eef2fc;color:var(--blue)}
.ush-trust-strip li:nth-child(2)>svg{background:#e8f6ee;color:var(--green)}
.ush-trust-strip li:nth-child(3)>svg{background:#fff1e6;color:var(--lime)}
.ush-trust-strip strong{display:block;font-size:14px;line-height:1.3}
.ush-trust-strip small{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:2px}
.ush-trust-strip span{min-width:0}
.ush-trust-product{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 18px}
.ush-trust-product li{padding:10px 12px;gap:10px;border-radius:10px;background:var(--soft);border-color:#edf0f6}
.ush-trust-product li>svg{flex-basis:34px;width:34px;height:34px;padding:8px;background:#fff}
.ush-trust-product strong{font-size:12.5px}.ush-trust-product small{font-size:11px}

/* Product cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border-color:#e8ecf3;border-radius:14px;transition:box-shadow .2s,transform .2s,border-color .2s;background:#fff}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#dbe2ee}
.ush-card-media{position:relative;margin:0 -16px 14px;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid #f0f2f6}
.woocommerce ul.products li.product .ush-card-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:contain;background:#fff;transition:opacity .3s,transform .4s}
.woocommerce ul.products li.product .ush-card-media .ush-card-hover{opacity:0}
.woocommerce ul.products li.product:hover .ush-card-media.has-hover .ush-card-hover{opacity:1}
.woocommerce ul.products li.product:hover .ush-card-media img{transform:scale(1.04)}
.ush-sale-pct{position:absolute;top:10px;left:10px;z-index:2;background:var(--sale);color:#fff;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;border-radius:6px;letter-spacing:.01em;box-shadow:0 3px 8px rgba(224,52,43,.25)}
.ush-soldout{position:absolute;top:10px;right:10px;z-index:2;background:rgba(28,45,94,.85);color:#fff;font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px}
.ush-card-cat{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:600}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;font-size:15px!important;color:var(--ink)}
.woocommerce ul.products li.product .ush-card-purchase .price{font-size:17px;color:var(--ink);font-weight:800}
.woocommerce ul.products li.product .ush-card-purchase .price ins{color:var(--sale)}
.woocommerce ul.products li.product .ush-card-purchase .price del{font-size:12px;font-weight:500}
.woocommerce ul.products li.product .ush-card-purchase .button{background:var(--blue);border-color:var(--blue);color:#fff!important;border-radius:8px;font-weight:600;font-size:12.5px;padding:9px 13px}
.woocommerce ul.products li.product .ush-card-purchase .button:hover{background:var(--lime);border-color:var(--lime)}
.woocommerce ul.products li.product .ush-card-purchase .button.loading{opacity:.7}
.woocommerce ul.products li.product .star-rating{font-size:12px;margin:0 0 6px}
.woocommerce span.onsale{display:none}

/* Home sections */
.ush-deals-section .section-head h2{color:var(--sale)}
.ush-whatsapp-band{background:linear-gradient(120deg,#e7f7ee,#d3f0e0)}
.ush-whatsapp-band .eyebrow{color:var(--green-dark)}
.button.whatsapp-button{background:var(--green);color:#fff!important;gap:9px;padding:15px 24px;border-radius:9px;box-shadow:0 6px 16px rgba(29,155,82,.25)}
.button.whatsapp-button svg{width:20px;height:20px}
.ush-panel-more{margin-top:4px}
.ush-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ush-steps li{position:relative;padding:28px 26px;border:1px solid #e6ebf3;border-radius:14px;background:#fff}
.ush-steps li>svg{width:40px;height:40px;color:var(--blue);margin-bottom:16px}
.ush-step-num{position:absolute;top:22px;right:24px;font-size:44px;font-weight:800;line-height:1;color:#eef1f8}
.ush-steps h3{font-size:19px;margin-bottom:8px}
.ush-steps p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.ush-faq-list{display:grid;gap:10px;margin-bottom:20px;max-width:900px}
.ush-faq-list details{border:1px solid #e6ebf3;border-radius:12px;background:#fff;padding:0 20px}
.ush-faq-list details[open]{background:var(--soft)}
.ush-faq-list summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:16px}
.ush-faq-list summary::-webkit-details-marker{display:none}
.ush-faq-list summary::after{content:"+";font-size:22px;line-height:1;color:var(--blue);font-weight:400}
.ush-faq-list details[open] summary::after{content:"\2212"}
.ush-faq-list p{margin:0 0 18px;color:#4b5a6e;font-size:14.5px;line-height:1.7}
.ush-faq-list a{color:var(--blue);text-decoration:underline}

/* Shop / collection pages */
.ush-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:linear-gradient(120deg,#eef2fc,#e3eafb);border-radius:16px;padding:30px 36px;margin-bottom:18px;overflow:hidden;min-height:170px}
.ush-archive-hero.category-tone-0{background:linear-gradient(120deg,#e9f5ef,#d6eee2)}.ush-archive-hero.category-tone-1{background:linear-gradient(120deg,#eceffd,#dde3fb)}.ush-archive-hero.category-tone-2{background:linear-gradient(120deg,#fff0de,#ffe2bf)}.ush-archive-hero.category-tone-3{background:linear-gradient(120deg,#e2f5f5,#cdeeee)}.ush-archive-hero.category-tone-4{background:linear-gradient(120deg,#ffe9e8,#ffd8d6)}.ush-archive-hero.category-tone-5{background:linear-gradient(120deg,#fff3d6,#ffe7ad)}.ush-archive-hero.category-tone-6{background:linear-gradient(120deg,#f8e8f2,#f0d5e6)}.ush-archive-hero.category-tone-7{background:linear-gradient(120deg,#ebecf8,#dcdef2)}
.ush-archive-hero h1{font-size:clamp(28px,3.4vw,42px)!important;margin:6px 0 10px;letter-spacing:-.03em}
.ush-archive-hero p{max-width:560px;color:#4b5a6e;font-size:15px;line-height:1.65;margin-bottom:14px}
.ush-archive-hero .woocommerce-breadcrumb{margin:0!important;font-size:12.5px}
.ush-archive-hero .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.ush-archive-count{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.75);border-radius:30px;padding:6px 13px;font-size:13px;font-weight:600}
.ush-archive-count svg{width:16px;height:16px;color:var(--blue)}
.ush-archive-art{width:220px;height:170px;margin:-20px -10px -30px 0}
.ush-archive-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(28,45,94,.12))}
.ush-collection-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 14px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.ush-collection-chips::-webkit-scrollbar{display:none}
.ush-collection-chips a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe5ef;background:#fff;border-radius:30px;padding:9px 16px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink)}
.ush-collection-chips a:hover{border-color:var(--blue);color:var(--blue)}
.ush-collection-chips a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
.ush-collection-chips a.is-deal{color:var(--sale);border-color:#f5c9c6}
.ush-collection-chips a.is-deal[aria-current=page]{background:var(--sale);color:#fff;border-color:var(--sale)}
.ush-collection-chips svg{width:15px;height:15px}
.ush-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 18px;margin-bottom:6px}
.woocommerce .ush-shop-toolbar .woocommerce-result-count,.woocommerce .ush-shop-toolbar .woocommerce-ordering{float:none;margin:0}
.woocommerce .ush-shop-toolbar .woocommerce-result-count{color:var(--muted);font-size:13.5px}
.woocommerce .ush-shop-toolbar .woocommerce-ordering select{border:1px solid #dfe5ef;border-radius:9px;padding:10px 14px;background:#fff;font-weight:600;color:var(--ink);min-width:220px}
.ush-empty-state{text-align:center;padding:50px 20px 60px;border:1px dashed #d5dcea;border-radius:16px;margin:10px 0 40px}
.ush-empty-state>svg{width:44px;height:44px;color:var(--blue);margin-bottom:12px}
.ush-empty-state p{color:var(--muted)}
.ush-collections-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 30px}
.ush-collection-tile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border-radius:16px;background:#eef2fc;transition:transform .2s,box-shadow .2s}
.ush-collection-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
.ush-collection-tile.category-tone-0{background:#e7f3ed}.ush-collection-tile.category-tone-1{background:#e8ecfc}.ush-collection-tile.category-tone-2{background:#ffe6c7}.ush-collection-tile.category-tone-3{background:#dcf3f3}.ush-collection-tile.category-tone-4{background:#ffe0df}.ush-collection-tile.category-tone-5{background:#ffebbe}.ush-collection-tile.category-tone-6{background:#f5e0ee}.ush-collection-tile.category-tone-7{background:#e4e5f4}
.ush-collection-tile-art{aspect-ratio:1}.ush-collection-tile-art img{width:100%;height:100%;object-fit:contain}
.ush-collection-tile h2{font-size:22px;margin-bottom:6px}.ush-collection-tile p{font-size:14px;color:#4b5a6e;line-height:1.55;margin-bottom:10px}

/* Product page */
.ush-gallery-main .ush-sale-pct{top:14px;left:14px;font-size:14px;padding:7px 10px}
.woocommerce div.product .product_title{font-size:clamp(24px,2.5vw,32px)}
.woocommerce div.product p.price{font-size:30px;margin-bottom:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.woocommerce div.product p.price ins{color:var(--sale)}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:12px}
.ush-real-saving{display:inline-flex;align-items:center;gap:7px;background:#fdecea;color:#b3261e;font-weight:700;font-size:13px;padding:7px 12px;border-radius:8px;margin:0 0 10px}
.ush-real-saving svg{width:16px;height:16px}
.ush-price-context{font-size:12px;margin-bottom:18px}
.ush-highlights{border-top:1px solid var(--line);padding-top:18px;margin:4px 0 18px}
.ush-highlights h2{font-size:15px;letter-spacing:0;margin-bottom:12px}
.ush-highlights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.ush-highlights li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}
.ush-highlights li svg{flex:0 0 20px;width:20px;height:20px;padding:3px;border-radius:50%;background:#e8f6ee;color:var(--green);margin-top:1px;stroke-width:2.4}
.ush-highlights p{color:#4b5a6e;font-size:15px;line-height:1.7;margin:0}
.ush-stock{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--green-dark);margin:0 0 14px}
.ush-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(29,155,82,.15)}
.ush-stock span{font-weight:500;color:var(--muted)}
.ush-stock.out{color:var(--sale)}.ush-stock.out::before{background:var(--sale);box-shadow:0 0 0 4px rgba(224,52,43,.15)}
.woocommerce div.product .summary form.cart .single_add_to_cart_button{background:#fff!important;color:var(--blue)!important;border:1.5px solid var(--blue);box-shadow:none;border-radius:10px;min-height:54px}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover{background:#eef2fc!important;filter:none}
.woocommerce div.product .summary form.cart .ush-buy-now{background:var(--lime)!important;border-color:var(--lime)!important;color:#fff!important;border-radius:10px;min-height:54px;font-size:16px;font-weight:800;box-shadow:0 8px 18px rgba(255,117,23,.28)}
.woocommerce div.product .summary form.cart .ush-buy-now:hover{filter:brightness(1.05)}
.ush-whatsapp-order{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:10px;background:var(--green);color:#fff!important;font-weight:700;font-size:15px;margin:-8px 0 18px;box-shadow:0 6px 16px rgba(29,155,82,.22);transition:background .15s}
.ush-whatsapp-order:hover{background:var(--green-dark)}
.ush-whatsapp-order svg{width:22px;height:22px}
.ush-reference-information{border-radius:12px;margin-bottom:6px}
.ush-reference-information summary svg{color:var(--blue)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:700}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:26px}
.ush-mobile-purchase button{background:var(--lime);color:#fff}

/* Footer */
.footer-trust{background:var(--soft);border-top:1px solid var(--line);padding:26px 0;margin-top:48px}
.footer-trust .ush-trust-strip{margin:0}
.site-footer{background:var(--ink);color:#c9d2e6;border-top:0}
.site-footer .brand,.site-footer h3{color:#fff}
.site-footer .brand-sub{color:#fff}
.site-footer .brand-symbol{background:#fff;border-radius:12px;padding:3px}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;padding-top:54px}
.footer-grid h3{font-size:15px;letter-spacing:.01em}
.footer-grid p,.site-footer .small{color:#aeb9d1}
.footer-grid a:not(.brand):not(.custom-logo-link){color:#d7def0;font-size:14px;margin-bottom:11px;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%}
.footer-grid a:not(.brand):not(.custom-logo-link):hover{color:var(--lime)}
.footer-contact svg,.footer-line svg{width:18px;height:18px;flex-shrink:0;color:var(--lime)}
.footer-grid .footer-line{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.6;margin:0 0 11px;color:#d7def0}
.footer-social{display:flex;gap:10px;margin-top:20px}
.footer-grid .footer-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);justify-content:center;margin:0!important}
.footer-grid .footer-social a:hover{background:var(--lime);color:#fff!important}
.footer-social svg{width:19px;height:19px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:#9aa6c2;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px}
.footer-pay{display:flex;gap:8px;flex-wrap:wrap}
.footer-pay>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 9px;color:#d7def0}
.footer-pay svg{width:15px;height:15px}
.back-to-top{color:#d7def0}
.whatsapp{display:inline-flex;align-items:center;gap:9px;background:var(--green);font-weight:700;padding:12px 18px 12px 14px;border-radius:40px;box-shadow:0 8px 24px rgba(29,155,82,.35);transition:transform .2s}
.whatsapp:hover{color:#fff;transform:translateY(-2px)}
.whatsapp svg{width:24px;height:24px}
.single-product.ush-has-mobile-purchase .whatsapp{display:none}

/* Contact page & forms */
.ush-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;margin-top:8px}
.ush-contact-cards{display:grid;gap:12px}
.ush-contact-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #e6ebf3;border-radius:14px;background:#fff;line-height:1.45;font-size:14.5px}
.ush-contact-card>svg{flex:0 0 44px;width:44px;height:44px;padding:11px;border-radius:50%;background:#eef2fc;color:var(--blue)}
.ush-contact-card strong{display:block;font-size:15px}
.ush-contact-card small{display:block;color:var(--muted);font-size:12px}
.ush-contact-card.is-whatsapp{border-color:#bfe6cf;background:#f1faf5}
.ush-contact-card.is-whatsapp>svg{background:var(--green);color:#fff}
a.ush-contact-card:hover{border-color:var(--blue);color:var(--ink)}
.ush-contact-form-wrap{border:1px solid #e6ebf3;border-radius:16px;padding:28px;background:var(--soft);scroll-margin-top:140px}
.ush-contact-form-wrap h2{font-size:24px;margin-bottom:6px}
.ush-contact-form-wrap>p{color:var(--muted);font-size:14px}
.ush-contact-form p{margin:0 0 14px}
.ush-contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.ush-contact-form input,.ush-contact-form textarea{width:100%;border:1.5px solid #d6deeb;border-radius:9px;padding:12px 14px;background:#fff;color:var(--ink)}
.ush-contact-form input:focus,.ush-contact-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(39,63,133,.08)}
.ush-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ush-contact-form .ush-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ush-form-notice{padding:14px 16px;border-radius:10px;margin-bottom:16px;font-weight:600;font-size:14px}
.ush-form-notice.success{background:#e8f6ee;color:#14633a}
.ush-form-notice.error{background:#fdecea;color:#a1271f}
.ush-contact-extra{margin-top:30px}
.ush-404{text-align:center;max-width:760px}
.ush-404 .header-search{margin:24px auto;max-width:520px}
.ush-404 .ush-collection-chips{justify-content:center;flex-wrap:wrap;overflow:visible}

/* Checkout & cart polish */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:9px;border-width:1.5px}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{background:var(--lime);color:#fff;border-radius:10px;font-size:16px;font-weight:800;padding:16px 28px;width:100%}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--lime)!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;min-height:54px}

/* Responsive */
@media(max-width:1100px){.header-help{display:none}.ush-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-navigation>.wrap{gap:22px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:700px){
 .topbar{font-size:11.5px}.topbar .wrap{min-height:34px;justify-content:center;text-align:center}.topbar-right{display:none}
 .admin-bar .site-header{top:0}
 .header-main{padding-top:10px;padding-bottom:10px}
 .header-search{height:44px;margin-top:10px}.header-search button{padding:0 14px}.header-search button .search-label{display:none}
 .cart-link{background:#fff;color:var(--ink);border-color:#e4e9f1;padding:6px 8px}
 .hub-navigation .nav-whatsapp{display:flex!important;color:var(--green)!important;font-weight:700!important}
 .hub-navigation>.wrap>a[aria-current=page]::after{display:none}
 .hero-actions{gap:8px}.hero-actions .button{padding:12px 16px;font-size:13.5px}.hero-note{font-size:12px!important;margin-top:12px!important}
 .ush-trust-strip{gap:8px;margin-top:12px}.ush-trust-strip li{padding:11px 10px;gap:9px;border-radius:10px;align-items:flex-start}
 .ush-trust-strip li>svg{flex-basis:34px;width:34px;height:34px;padding:8px}
 .ush-trust-strip strong{font-size:12.5px}.ush-trust-strip small{font-size:11px}
 .ush-card-media{margin:0 -10px 10px}
 .ush-card-cat{font-size:10px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
 .woocommerce ul.products li.product .ush-card-purchase .price{font-size:15px}
 .ush-sale-pct{top:8px;left:8px;font-size:11px;padding:5px 6px}
 .woocommerce ul.products li.product:hover{transform:none}
 .ush-steps{grid-template-columns:1fr;gap:10px}.ush-steps li{padding:20px}
 .ush-faq-list summary{font-size:14.5px}
 .ush-archive-hero{grid-template-columns:minmax(0,1fr) 110px;padding:20px;gap:10px;min-height:0;border-radius:12px}
 .ush-archive-hero p{font-size:13.5px;margin-bottom:10px}
 .ush-archive-art{width:110px;height:110px;margin:0}
 .ush-collection-chips a{padding:8px 13px;font-size:13px}
 .woocommerce .ush-shop-toolbar .woocommerce-ordering{width:100%}.woocommerce .ush-shop-toolbar .woocommerce-ordering select{width:100%;min-width:0}
 .ush-collections-page{grid-template-columns:1fr;gap:10px}.ush-collection-tile{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}.ush-collection-tile h2{font-size:18px}.ush-collection-tile p{font-size:13px}
 .ush-highlights ul{grid-template-columns:1fr}
 .woocommerce div.product p.price{font-size:26px}
 .footer-trust{padding:16px 0;margin-top:28px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
 .footer-grid a:not(.brand):not(.custom-logo-link){font-size:13px;width:auto}
 .footer-contact{grid-column:1/-1}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
 .whatsapp{padding:12px;right:14px;bottom:14px}.whatsapp span{display:none}.whatsapp svg{width:28px;height:28px}
 .ush-contact-grid{grid-template-columns:1fr}.ush-form-row{grid-template-columns:1fr;gap:0}.ush-contact-form-wrap{padding:20px}
}
@media(max-width:360px){.ush-trust-strip{grid-template-columns:1fr}.ush-archive-hero{grid-template-columns:1fr}.ush-archive-art{display:none}}
@media(prefers-reduced-motion:reduce){.topbar-message{animation:none}.woocommerce ul.products li.product,.woocommerce ul.products li.product .ush-card-media img{transition:none}}

/* Purchase buttons: [qty][add to cart] then a full-width Buy now */
.woocommerce div.product .summary form.cart:not(.variations_form),.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;grid-auto-flow:row;gap:10px;align-items:stretch}
.woocommerce div.product .summary form.cart .quantity{grid-column:1!important;grid-row:1!important;width:auto!important;margin:0!important;align-self:stretch}
.woocommerce div.product .summary form.cart .quantity .ush-quantity-control{height:54px;justify-content:space-between}
.woocommerce div.product .summary form.cart .quantity .ush-quantity-step{flex-basis:40px;width:40px;height:52px}
.woocommerce div.product .summary form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%;margin:0}
.woocommerce div.product .summary form.cart .ush-buy-now{grid-column:1/-1!important;grid-row:2!important;width:100%;margin:0}
.woocommerce div.product .summary form.cart .quantity:has(input[type=hidden]){display:none}
.woocommerce div.product .summary form.cart .quantity:has(input[type=hidden])~.single_add_to_cart_button{grid-column:1/-1!important}
@media(max-width:360px){.woocommerce div.product .summary form.cart:not(.variations_form),.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:112px minmax(0,1fr)!important}}

/* Variation options: label above the choice buttons */
.woocommerce div.product .summary table.variations,.woocommerce div.product .summary table.variations tbody,.woocommerce div.product .summary table.variations tr,.woocommerce div.product .summary table.variations th,.woocommerce div.product .summary table.variations td{display:block;width:100%;padding:0;border:0;text-align:left}
.woocommerce div.product .summary table.variations{margin-bottom:8px}
.woocommerce div.product .summary table.variations tr{margin-bottom:10px}
.woocommerce div.product .summary table.variations th.label label{font-size:14px;font-weight:700;margin:0 0 4px;display:block}
.ush-variation-choices button{border-radius:8px;font-weight:600;min-height:44px;padding:9px 16px}
.woocommerce div.product .summary .reset_variations{font-size:12.5px;color:var(--muted);text-decoration:underline;margin-left:4px}
.woocommerce div.product .summary .woocommerce-variation-price .price{font-size:24px;margin:4px 0 10px}
@media(max-width:700px){
 .hero-actions{flex-wrap:nowrap}.hero-actions .button{flex:1 1 auto;padding:12px 10px;font-size:13px;white-space:nowrap}
 .ush-podium-hero .hero-slide-copy{padding-bottom:6px}
 .ush-podium-hero .hero-slide-art{min-height:190px;height:190px}
 .ush-podium-hero h1,.ush-podium-hero h2{font-size:30px}
}
@media(max-width:360px){.hero-actions{flex-wrap:wrap}}

/* Hero art without podium bases: three products floating on a soft circle */
.ush-podium-hero .ush-hero-art{position:relative;min-height:430px;padding:0!important;overflow:hidden;isolation:isolate}
.ush-podium-hero .ush-hero-art::before{content:"";position:absolute;width:380px;height:380px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.65);z-index:-1}
.ush-hero-item{position:absolute;display:flex;align-items:center;justify-content:center}
.ush-hero-item .collection-art{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 18px 18px rgba(28,45,94,.18));transform:none!important;position:static!important}
.ush-hero-item.item-0{width:52%;height:72%;left:24%;top:14%;z-index:2}
.ush-hero-item.item-1{width:34%;height:46%;left:2%;bottom:8%;z-index:1}
.ush-hero-item.item-2{width:34%;height:46%;right:2%;bottom:8%;z-index:1}
@media(max-width:1000px){.ush-podium-hero .ush-hero-art::before{width:300px;height:300px}}
@media(max-width:700px){
 .ush-podium-hero .ush-hero-art{min-height:220px;height:220px}
 .ush-podium-hero .ush-hero-art::before{width:200px;height:200px}
 .ush-hero-item.item-0{width:50%;height:86%;left:25%;top:4%}
 .ush-hero-item.item-1,.ush-hero-item.item-2{width:32%;height:58%;bottom:6%}
}
@media(max-width:700px){
 .ush-podium-hero .ush-hero-art{min-height:250px;height:250px}
 .ush-hero-item.item-0{height:76%;top:2%}
 .ush-hero-item.item-1,.ush-hero-item.item-2{height:50%;bottom:20%}
 .ush-podium-hero .ush-hero-art::before{top:42%}
}
@media(max-width:480px){.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1 1 100%}}

/* Card buttons stay on one line (mobile & tablet) */
@media(max-width:1000px){
 .woocommerce ul.products li.product .ush-card-purchase .button{white-space:nowrap!important;font-size:12px!important;padding:10px 6px!important;gap:5px!important;min-height:42px;line-height:1.2}
 .woocommerce ul.products li.product .ush-card-purchase .button svg{width:15px;height:15px;flex:0 0 15px}
}
@media(max-width:380px){
 .woocommerce ul.products li.product .ush-card-purchase .button{font-size:11.5px!important}
 .woocommerce ul.products li.product .ush-card-purchase .button svg{display:none}
}
/* Gallery hint removed */
.ush-gallery-hint{display:none}

/* ==================== 2.1 ==================== */
/* Hero controls & slide animation */
.hero-controls{align-items:center}
.hero-control-buttons{gap:10px}
.hero-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:50%;background:#fff!important;color:var(--blue)!important;box-shadow:0 6px 18px rgba(28,45,94,.14);transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.hero-arrow svg{width:20px;height:20px;stroke-width:2.2;transition:transform .2s}
.hero-arrow.prev svg{transform:rotate(180deg)}
.hero-arrow:hover{background:var(--blue)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(39,63,133,.3)}
.hero-arrow.next:hover svg{transform:translateX(3px)}
.hero-arrow.prev:hover svg{transform:rotate(180deg) translateX(3px)}
.hero-arrow:active{transform:scale(.94)}
.hero-play{background:rgba(255,255,255,.7)!important;border-radius:30px!important;padding:8px 14px!important;font-weight:600;font-size:12px!important;transition:background .2s}
.hero-play:hover{background:#fff!important}
.hero-dot{position:relative;overflow:hidden;transition:width .3s,background .3s}
.hero-dot[aria-current=true]{width:34px;background:rgba(39,63,133,.25)}
.hero-dot[aria-current=true]::after{content:"";position:absolute;inset:0;background:var(--blue);border-radius:inherit;transform-origin:left;animation:ush-dot-progress 6.5s linear forwards}
.hero-slider:hover .hero-dot::after,.hero-slider:focus-within .hero-dot::after{animation-play-state:paused}
.hero-slider.is-paused .hero-dot[aria-current=true]::after{animation:none}
@keyframes ush-dot-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-slider.ready .hero-slide:not([hidden]){animation:ush-fade .5s ease-out}
.hero-slider.ready .hero-slide:not([hidden]) .hero-slide-copy>*{animation:ush-rise .6s cubic-bezier(.2,.7,.2,1) both}
.hero-slider.ready .hero-slide:not([hidden]) .hero-slide-copy>*:nth-child(2){animation-delay:.07s}
.hero-slider.ready .hero-slide:not([hidden]) .hero-slide-copy>*:nth-child(3){animation-delay:.14s}
.hero-slider.ready .hero-slide:not([hidden]) .hero-slide-copy>*:nth-child(4){animation-delay:.21s}
.hero-slider.ready .hero-slide:not([hidden]) .hero-slide-copy>*:nth-child(5){animation-delay:.28s}
.hero-slider.ready .hero-slide:not([hidden]) .ush-hero-item{animation:ush-pop .7s cubic-bezier(.2,.8,.2,1.1) both}
.hero-slider.ready .hero-slide:not([hidden]) .ush-hero-item.item-1{animation-delay:.12s}
.hero-slider.ready .hero-slide:not([hidden]) .ush-hero-item.item-2{animation-delay:.22s}
.ush-hero-item.item-0 .collection-art{animation:ush-float 5s ease-in-out infinite}
.ush-hero-item.item-1 .collection-art{animation:ush-float 6s ease-in-out .8s infinite}
.ush-hero-item.item-2 .collection-art{animation:ush-float 5.5s ease-in-out 1.6s infinite}
@keyframes ush-fade{from{opacity:.4}to{opacity:1}}
@keyframes ush-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ush-pop{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}
@keyframes ush-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:700px){.hero-arrow{width:38px!important;height:38px!important}.hero-arrow svg{width:17px;height:17px}.hero-play{padding:6px 10px!important}}

/* Reveal on scroll */
.ush-reveal-ready .ush-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}
.ush-reveal-ready .ush-reveal.is-visible{opacity:1;transform:none}

/* Trust strip polish */
.ush-trust-strip li{transition:transform .2s,box-shadow .2s,border-color .2s}
.ush-trust-strip li:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,45,94,.08);border-color:#d9e1ef}
.ush-trust-strip li>svg{transition:transform .3s}
.ush-trust-strip li:hover>svg{transform:scale(1.1) rotate(-4deg)}
.ush-trust-product li{background:#fff;border:1px solid #e6ebf3;align-items:flex-start}
.ush-trust-product li>svg{background:#eef2fc}
.ush-trust-product li:nth-child(2)>svg{background:#e8f6ee}.ush-trust-product li:nth-child(3)>svg{background:#fff1e6}

/* Variable price in cards */
.ush-from{font-size:.72em;font-weight:600;color:var(--muted);margin-right:2px}
.woocommerce ul.products li.product .ush-card-purchase .price{white-space:nowrap}

/* Cards: price on top, full-width button on mobile & tablet */
@media(max-width:1000px){
 .woocommerce ul.products li.product .ush-card-purchase{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-items:start}
 .woocommerce ul.products li.product .ush-card-purchase .button{width:100%!important}
 .woocommerce ul.products li.product .ush-card-purchase .price{white-space:normal}
}

/* Department cards aligned on mobile */
.ush-department-card{display:flex;flex-direction:column}
.ush-department-card>div{display:flex;flex-direction:column;flex:1}
.ush-department-card .text-link{align-self:flex-start}
.ush-department-card .collection-art{margin-top:auto!important}
@media(max-width:700px){
 .ush-department-grid{gap:10px}
 .ush-department-card{padding:16px 14px 0;border-radius:12px}
 .ush-department-card h3{font-size:16.5px!important;white-space:nowrap;margin-bottom:6px}
 .ush-department-card p{font-size:12.5px!important;line-height:1.45;min-height:3.7em!important;margin-bottom:10px}
 .ush-department-card .text-link{font-size:12px!important}
 .ush-department-card .collection-art{height:110px!important;margin-top:8px!important}
}
@media(max-width:360px){.ush-department-card h3{font-size:15px!important}}

/* Shop-your-interests tabs: one swipeable row on mobile */
@media(max-width:700px){
 .ush-shop-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -16px 18px;padding:2px 16px 6px;gap:8px}
 .ush-shop-tabs::-webkit-scrollbar{display:none}
 .ush-shop-tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:40px;padding:9px 15px;font-weight:600}
 .ush-shop-tabs button[aria-selected=true]{box-shadow:0 6px 14px rgba(39,63,133,.25)}
}
.ush-shop-tabs button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.ush-shop-tabs button:hover{border-color:var(--blue);color:var(--blue)}
.ush-shop-tabs button[aria-selected=true]:hover{color:#fff}
[data-product-panel]:not([hidden]){animation:ush-fade .35s ease-out}

/* Reviews */
.ush-reviews{background:linear-gradient(180deg,#f5f7fb,#eef2fa);padding:52px 0 46px;margin-top:48px;border-top:1px solid var(--line)}
.ush-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.ush-reviews-head h2{font-size:clamp(24px,3vw,32px);margin:4px 0 0}
.ush-reviews-score{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:10px 16px}
.ush-reviews-score strong{font-size:28px;line-height:1;color:var(--ink)}
.ush-reviews-score small{color:var(--muted);font-size:12.5px}
.ush-stars{display:inline-flex;gap:2px}
.ush-stars svg{width:17px;height:17px}
.ush-stars .on{fill:#f5a524}.ush-stars .off{fill:#d8dee9}
.ush-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.ush-reviews-track::-webkit-scrollbar{display:none}
.ush-review-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(28,45,94,.05);transition:transform .2s,box-shadow .2s}
.ush-review-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,45,94,.1)}
.ush-review-text{font-size:15px;line-height:1.65;color:#33425a;margin:0;flex:1}
.ush-review-product{font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ush-review-card footer{display:flex;align-items:center;gap:11px;padding-top:12px;border-top:1px solid #eef1f6}
.ush-review-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--blue),#4f6fd6)}
.ush-review-card:nth-child(3n+2) .ush-review-avatar{background:linear-gradient(135deg,var(--lime),#fbc46a)}
.ush-review-card:nth-child(3n+3) .ush-review-avatar{background:linear-gradient(135deg,var(--green),#5cc98b)}
.ush-review-card footer strong{display:block;font-size:14.5px}
.ush-review-card footer small{display:block;font-size:12px;color:var(--green-dark);font-weight:600}
.ush-reviews-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.ush-reviews-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #d9e1ef;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}
.ush-reviews-nav button:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.ush-reviews-nav button:first-child svg{transform:rotate(180deg)}
.ush-reviews-nav svg{width:18px;height:18px;stroke-width:2.2}
@media(max-width:1000px){.ush-reviews-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:700px){.ush-reviews{padding:36px 0 32px;margin-top:32px}.ush-reviews-track{grid-auto-columns:85%;gap:12px}.ush-review-card{padding:18px}.ush-review-text{font-size:14px}.ush-reviews-score{padding:8px 12px}.ush-reviews-score strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-dot::after,.ush-hero-item .collection-art,.hero-slider .hero-slide *{animation:none!important}}

/* ==================== 2.1.3 ==================== */
/* Never allow sideways page scrolling on phones */
html,body{max-width:100%;overflow-x:clip}
/* Related products */
.ush-related-head{margin:40px 0 18px;padding-top:28px;border-top:1px solid var(--line)}
.ush-related-head h2{font-size:clamp(22px,2.6vw,28px)!important;margin:4px 0 0}
.single-product .related.products{padding-top:0}
.single-product .related.products>h2:empty{display:none}
@media(min-width:1001px){.single-product .related.products ul.products li.product:nth-child(n+5){display:none}}
@media(max-width:1000px){
 .single-product .related.products ul.products{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 16px 14px;margin:0 -16px 20px!important;-webkit-overflow-scrolling:touch}
 .single-product .related.products ul.products::-webkit-scrollbar{display:none}
 .single-product .related.products ul.products li.product{scroll-snap-align:start}
}
@media(max-width:700px){.single-product .related.products ul.products{grid-auto-columns:46%}.ush-related-head{margin-top:28px;padding-top:22px}}
/* Sticky mobile purchase bar: price and button each on one line */
.ush-sticky-copy>span{white-space:nowrap}
.ush-sticky-copy .ush-from{font-size:11px}
.ush-mobile-purchase button{white-space:nowrap!important}
@media(max-width:700px){.ush-mobile-purchase{grid-template-columns:minmax(0,1fr) auto!important}.ush-mobile-purchase button{padding:10px 14px!important;font-size:13px}}
@media(max-width:360px){.ush-mobile-purchase button svg{display:none}}

/* ==================== 2.2 ==================== */
/* Product trust badges: always 2 columns, compact, animated */
.ush-trust-product{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.ush-trust-product li{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;position:relative;overflow:hidden}
.ush-trust-product li::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.ush-trust-product li:hover::after{animation:ush-shine .9s ease}
.ush-trust-product li>svg{flex:0 0 auto;width:40px;height:40px;padding:9px;animation:ush-icon-pulse 3.2s ease-in-out infinite}
.ush-trust-product li:nth-child(2)>svg{animation-delay:.8s}.ush-trust-product li:nth-child(3)>svg{animation-delay:1.6s}.ush-trust-product li:nth-child(4)>svg{animation-delay:2.4s}
.ush-trust-product strong{font-size:13px;line-height:1.25}
.ush-trust-product small{font-size:11.5px;margin-top:2px}
@keyframes ush-icon-pulse{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(39,63,133,0)}80%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(39,63,133,.08)}}
@keyframes ush-shine{to{transform:translateX(120%)}}
@media(max-width:360px){.ush-trust-product{gap:8px}.ush-trust-product li{padding:12px 6px}.ush-trust-product strong{font-size:12px}.ush-trust-product small{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.ush-trust-product li>svg,.ush-trust-product li::after{animation:none!important}}
/* Wallet / bank payment instructions on the thank-you page */
.ush-pay-details{border:2px solid #e4e9f5;border-radius:16px;padding:22px;margin:24px 0;background:#f8faff}
.ush-pay-details h2{font-size:20px;margin-bottom:8px}
.ush-pay-details ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.ush-pay-details li{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6ebf3;border-radius:10px;padding:12px 14px;font-size:14px}
.ush-pay-details li span{color:var(--muted)}
.ush-pay-details li strong{font-size:15px;letter-spacing:.02em;text-align:right}
.button.ush-pay-whatsapp{background:var(--green)!important;color:#fff!important;border-radius:10px;font-weight:700}
.ush-pay-note{font-size:13.5px;color:var(--muted);line-height:1.6}

/* ==================== 2.3 ==================== */
.hero-play{display:none!important}
/* Home trust badges: one swipeable, self-scrolling row on phones */
@media(max-width:700px){
 .ush-trust-home{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:12px -16px 0;padding:2px 16px 6px;-webkit-overflow-scrolling:touch}
 .ush-trust-home::-webkit-scrollbar{display:none}
 .ush-trust-home li{flex:0 0 74%;scroll-snap-align:start;align-items:center!important}
}
/* WhatsApp band button on one line */
@media(max-width:700px){
 .ush-whatsapp-band .button.whatsapp-button{display:flex;width:100%;white-space:nowrap;font-size:14px;padding:14px 12px;gap:8px}
}
@media(max-width:340px){.ush-whatsapp-band .button.whatsapp-button{font-size:13px}.ush-whatsapp-band .button.whatsapp-button svg{width:18px;height:18px}}

/* ==================== 2.4 ==================== */
/* Mobile header: search behind an icon */
.search-toggle{display:none}
@media(max-width:700px){
 .search-toggle{display:inline-flex;width:40px;height:40px;border:1px solid #e4e9f1!important;border-radius:10px;color:var(--ink)}
 .site-header.search-open .search-toggle{background:var(--blue);color:#fff;border-color:var(--blue)!important}
 .header-actions{gap:8px}
 .header-main{padding-bottom:10px!important}
 .site-header .header-search{display:none;margin-top:4px}
 .site-header.search-open .header-search{display:flex;animation:ush-rise .25s ease-out}
}
/* Card price on its own line, full-width button underneath (all screens) */
.woocommerce ul.products li.product .ush-card-purchase{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-items:start}
.woocommerce ul.products li.product .ush-card-purchase .button{width:100%!important;justify-content:center}
.woocommerce ul.products li.product .ush-card-purchase .price{white-space:normal}
.woocommerce ul.products li.product .ush-card-purchase .price del{display:inline;margin-right:6px}
/* Section headings: one or two lines on phones */
@media(max-width:700px){
 .section-head{align-items:flex-end}
 .section-head>div{min-width:0;flex:1}
 .section-head h2{font-size:21px!important;line-height:1.2}
 .section-head .text-link{white-space:nowrap;max-width:none!important;font-size:12px!important;flex-shrink:0}
}
/* Department cards: titles may wrap to two lines without overflowing */
@media(max-width:700px){
 .ush-department-card h3{white-space:normal!important;min-height:2.5em;font-size:16px!important;line-height:1.25}
}
/* Back to top: round icon on the right */
.footer-bottom{flex-direction:row!important;justify-content:space-between;align-items:center!important}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;flex-shrink:0;transition:background .2s,transform .2s}
.back-to-top svg{width:18px;height:18px;transform:rotate(-90deg);stroke-width:2.2}
.back-to-top:hover{background:var(--lime);transform:translateY(-3px)}
@media(max-width:700px){.footer-bottom{padding-right:76px}}
.footer-bottom{flex-wrap:nowrap!important}
.footer-bottom>span{flex:1;min-width:0}
.back-to-top{margin-left:auto}

/* ==================== 2.5 · mobile audit fixes ==================== */
@media(max-width:700px){
 /* Header: menu | logo | search + cart — nothing overlaps */
 .site-header .header-main{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;position:relative}
 .site-header .header-main>.brand,.site-header .header-main>.custom-logo-link{position:static!important;transform:none!important;margin-right:auto;min-width:0}
 .site-header .brand{gap:6px}
 .site-header .brand-symbol{width:36px;height:36px}
 .site-header .brand-wordmark{font-size:16px}
 .site-header .brand-sub{font-size:8.5px;letter-spacing:2px}
 .site-header .header-actions{margin-left:0;gap:6px;flex-shrink:0}
 .site-header .header-search{order:5;flex:0 0 100%}
 .site-header .cart-link{min-height:40px;padding:6px 9px}
 .mobile-menu-toggle{width:40px;height:40px;padding:0;flex-shrink:0}
 /* Product cards */
 .ush-card-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;letter-spacing:.04em}
 .woocommerce ul.products li.product .ush-card-purchase .price del{display:block;margin:0 0 1px;font-size:11.5px}
 .woocommerce ul.products li.product .ush-card-purchase .price{font-size:15px;line-height:1.35}
 .ush-from{font-size:11px}
 .ush-sale-pct{font-size:10.5px;padding:4px 6px;top:7px;left:7px}
}
@media(max-width:360px){.site-header .brand-wordmark{font-size:14.5px}.site-header .brand-symbol{width:32px;height:32px}}
@media(max-width:380px){
 .section-head h2{font-size:19px!important}
 .footer-grid{gap:24px 12px}
 .footer-grid a:not(.brand):not(.custom-logo-link){font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:flex}
}

/* ==================== 2.6 ==================== */
/* Floating back-to-top */
.ush-to-top{position:fixed;right:22px;bottom:86px;z-index:55;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;box-shadow:0 8px 22px rgba(39,63,133,.35);opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}
.ush-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.ush-to-top:hover{background:var(--lime)}
.ush-to-top svg{width:20px;height:20px;transform:rotate(-90deg);stroke-width:2.3}
.ush-to-top[hidden]{display:none}
body.ush-has-mobile-purchase .ush-to-top{bottom:96px}
@media(max-width:700px){.ush-to-top{right:16px;bottom:80px;width:44px;height:44px}body.single-product.ush-has-mobile-purchase .ush-to-top{bottom:92px}}
.footer-bottom{padding-right:0}
@media(max-width:700px){.footer-bottom{padding-right:70px}}
/* Mobile header always on one row; search opens as a panel under the header */
@media(max-width:700px){
 .site-header .header-main{flex-wrap:nowrap!important}
 .site-header .header-main>.brand{flex:0 1 auto;min-width:0;overflow:hidden}
 .site-header .brand-wordmark{white-space:nowrap}
 .site-header .header-search{position:absolute!important;left:0;right:0;top:100%;margin:0!important;padding:10px 16px 12px;background:#fff;border:0;border-radius:0;box-shadow:0 10px 18px rgba(28,45,94,.1);height:auto;z-index:5}
 .site-header.search-open .header-search{display:flex}
 .site-header .header-search input{border:1.5px solid #dfe5ef;border-right:0;border-radius:10px 0 0 10px;height:44px}
 .site-header .header-search button{border-radius:0 10px 10px 0;height:44px}
}
@media(max-width:340px){
 .site-header .header-main{gap:4px}
 .site-header .brand{gap:4px}
 .site-header .brand-symbol{width:28px!important;height:28px!important}
 .site-header .brand-wordmark{font-size:13px!important}
 .site-header .brand-sub{font-size:7px!important;letter-spacing:1.5px!important;padding-top:3px}
 .mobile-menu-toggle{width:34px!important;height:34px!important}
 .search-toggle{width:36px!important;height:36px!important}
 .site-header .cart-link{padding:5px 7px!important;min-height:36px!important}
}
@media(max-width:700px){.site-header .header-main{position:static!important}}

/* ==================== 2.7 · logo lock-up ==================== */
.brand{gap:6px!important;align-items:center}
.brand-symbol{margin:0!important;flex-shrink:0}
.brand-wordmark{display:inline-block!important;line-height:1!important}
.brand-sub{display:block!important;white-space:nowrap;padding-top:4px!important;line-height:1!important;letter-spacing:2.6px}
@media(max-width:700px){.site-header .brand{gap:4px!important}.site-header .brand-sub{padding-top:3px!important}}

/* ==================== 2.8 · tight logo ==================== */
.brand-symbol{width:auto!important;height:42px!important;object-fit:contain}
.brand{gap:7px!important}
.site-footer .brand-symbol{height:38px!important;background:#fff;border-radius:10px;padding:5px 6px;box-sizing:content-box}
@media(max-width:700px){.site-header .brand-symbol{height:30px!important}.site-header .brand{gap:5px!important}}
@media(max-width:340px){.site-header .brand-symbol{height:26px!important}}
/* Footer bottom: payment badges + one-line copyright */
.footer-bottom{flex-wrap:wrap!important;gap:12px 20px}
.footer-copy{white-space:nowrap;font-size:12.5px}
.footer-pay{display:flex;flex-wrap:wrap;gap:8px}
.pay-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;line-height:1}
.pay-badge svg{width:16px;height:16px}
.pay-cod svg{color:var(--green)}
.pay-bank svg{color:var(--blue)}
.pay-jazzcash b{color:#e2231a;font-weight:900;font-size:13px;letter-spacing:-.02em}
.pay-jazzcash i{font-style:normal;color:#1a1a1a;background:#fdb913;border-radius:4px;padding:3px 4px;margin-left:1px;font-weight:900;font-size:12px}
.pay-easypaisa{color:#fff;background:#3bb54a;font-weight:800;font-size:13px;letter-spacing:-.01em;text-transform:lowercase}
@media(max-width:700px){.footer-bottom{flex-direction:column!important;align-items:flex-start!important;padding-right:0!important;padding-bottom:84px}.footer-copy{font-size:12px}}
.footer-pay>.pay-badge{color:var(--ink);border:0;padding:0 10px}
.footer-pay>.pay-easypaisa{color:#fff}
/* ==================== 2.9 · consent banner ==================== */
.ush-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:520px;margin:0 auto;background:#fff;border:1px solid #dfe5ef;border-radius:14px;box-shadow:0 12px 32px rgba(28,45,94,.18);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}
.ush-consent[hidden]{display:none}
.ush-consent p{margin:0;flex:1 1 220px;color:var(--ink)}
.ush-consent a{color:var(--blue);text-decoration:underline}
.ush-consent div{display:flex;gap:8px}
.ush-consent button{border:1px solid #cfd8e8;background:#fff;border-radius:9px;padding:9px 16px;font-weight:700;color:var(--ink)}
.ush-consent button.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}

/* ==================== 2.10 ==================== */
/* Footer bottom: no big empty space */
@media(max-width:700px){.footer-bottom{padding-bottom:22px!important}}
.site-footer{padding-bottom:0}

/* Smaller floating WhatsApp button */
.whatsapp{padding:9px 14px 9px 10px!important;font-size:13px!important;gap:7px!important;right:18px!important;bottom:18px!important}
.whatsapp svg{width:20px!important;height:20px!important}
.ush-to-top{bottom:72px!important;width:42px!important;height:42px!important;right:20px!important}
@media(max-width:700px){
 .whatsapp{width:46px;height:46px;padding:0!important;justify-content:center;right:14px!important;bottom:14px!important}
 .whatsapp svg{width:24px!important;height:24px!important}
 .ush-to-top{right:16px!important;bottom:68px!important;width:40px!important;height:40px!important}
 body.single-product.ush-has-mobile-purchase .ush-to-top{bottom:92px!important}
}

/* Checkout & cart summary: product name only, price once */
.wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-cart-item__product .wc-block-components-product-metadata__description{display:none!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-weight:600;line-height:1.35}

/* Mobile menu: one clean column */
@media(max-width:700px){
 .hub-navigation>.wrap>a,.hub-navigation .collection-menu>summary{display:flex!important;width:100%!important;align-items:center;justify-content:flex-start!important;gap:10px;padding:15px 6px!important;border-bottom:1px solid #edf0f5!important;font-size:16px!important;font-weight:600!important}
 .hub-navigation>.wrap>a::after{content:"›"!important;position:static!important;margin-left:auto;height:auto!important;background:none!important;color:#a3adc0;font-size:20px;font-weight:400;display:block!important}
 .hub-navigation .collection-menu>summary{justify-content:space-between!important}
 .hub-navigation .collection-menu{border:0}
 .hub-navigation .nav-whatsapp{background:#e8f6ee;border-radius:12px;border-bottom:0!important;margin-top:12px;justify-content:center!important;padding:14px!important}
 .hub-navigation .nav-whatsapp::after{display:none!important}
 .collection-menu-heading{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin:4px 2px 12px!important;font-size:14px!important}
 .collection-menu-heading br{display:none}
 .collection-menu-heading strong,.collection-menu-heading a{white-space:nowrap}
 .collection-menu-heading a{font-size:13px!important}
 .hub-navigation .collection-dropdown{padding:6px 0 14px!important}
 .hub-navigation .collection-menu-card{min-height:58px!important;font-size:13px!important;line-height:1.3}
}

/* Product-card badges: one size, stacked and aligned */
.ush-card-media .ush-sale-pct,.ush-card-media .ush-soldout{display:inline-flex;align-items:center;height:22px;padding:0 8px!important;font-size:11px!important;line-height:1!important;font-weight:800;border-radius:6px;top:10px;left:10px!important;right:auto!important}
.ush-card-media .ush-sale-pct+.ush-soldout{top:38px}
.woocommerce ul.products li.product .ush-card-badges .ush-trust-badge{height:22px;padding:0 8px;font-size:10.5px;border-radius:6px}
@media(max-width:700px){.ush-card-media .ush-sale-pct,.ush-card-media .ush-soldout{top:8px;left:8px!important;height:20px;font-size:10px!important;padding:0 6px!important}.ush-card-media .ush-sale-pct+.ush-soldout{top:33px}}

/* Variant swatches with photo + name */
.ush-variation-choices button{display:inline-flex;align-items:center;gap:8px;position:relative}
.ush-variation-choices button.has-img{padding:5px 12px 5px 5px}
.ush-variation-choices button img{width:36px;height:36px;object-fit:cover;border-radius:6px;background:#f4f6fa;flex-shrink:0}
.ush-variation-choices button::after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}
.ush-variation-choices button:hover::after,.ush-variation-choices button:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
@media(hover:none){.ush-variation-choices button::after{display:none}}

/* Product tabs: clear, and sticky under the header while scrolling */
.woocommerce div.product .woocommerce-tabs ul.tabs{position:sticky;top:var(--ush-header-h,64px);z-index:30;background:#fff!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;scrollbar-width:none;padding:8px 0!important;margin-bottom:18px!important;border-bottom:1px solid var(--line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto;border:0!important;margin:0!important;padding:0!important;background:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 16px!important;border-radius:30px;border:1px solid #dfe5ef;color:var(--ink)!important;font-size:14px!important;font-weight:700!important;white-space:nowrap;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--blue);border-color:var(--blue);color:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{border-color:var(--blue)}
@media(max-width:700px){.woocommerce div.product .woocommerce-tabs ul.tabs{margin-left:-16px!important;margin-right:-16px!important;padding:8px 16px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px!important;padding:8px 13px!important}}
/* Supplier description headings sized like the rest of the page */
.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2{font-size:clamp(18px,2.2vw,22px)!important;line-height:1.3;letter-spacing:0;margin:18px 0 10px}
.woocommerce-Tabs-panel h3{font-size:17px!important;line-height:1.35;margin:16px 0 8px}
.hub-navigation>.wrap>a.nav-whatsapp::after{display:none!important}

/* ==================== 2.11 ==================== */
/* Mobile banner: heading + button only, less text */
@media(max-width:700px){
 .ush-podium-hero .hero-slide-copy p{display:none}
 .ush-podium-hero .hero-slide-copy .eyebrow{font-size:10px!important;margin-bottom:10px!important}
 .ush-podium-hero .hero-slide-copy h1,.ush-podium-hero .hero-slide-copy h2{font-size:27px!important;margin-bottom:14px!important}
 .ush-podium-hero .hero-slide-copy{padding-top:22px!important}
}
/* Floating buttons on phones: smaller, and above the sticky add-to-cart bar on product pages */
@media(max-width:700px){
 .whatsapp{width:42px!important;height:42px!important;right:12px!important;bottom:12px!important}
 .whatsapp svg{width:22px!important;height:22px!important}
 .ush-to-top{width:36px!important;height:36px!important;right:15px!important;bottom:62px!important}
 .ush-to-top svg{width:16px!important;height:16px!important}
 .single-product.ush-has-mobile-purchase .whatsapp{display:inline-flex!important;transition:bottom .25s}
 body.single-product.ush-has-mobile-purchase .ush-to-top{bottom:62px!important}
 body.single-product.ush-has-mobile-purchase.ush-bar-on .whatsapp{bottom:84px!important}
 body.single-product.ush-has-mobile-purchase.ush-bar-on .ush-to-top{bottom:134px!important}
}

/* ==================== 2.12 · image wordmark ==================== */
.brand-word{display:block;width:auto;height:40px;object-fit:contain}
.brand-word-light{display:none}
.site-footer .brand-word-dark{display:none}
.site-footer .brand-word-light{display:block;height:44px}
.brand{gap:8px!important}
@media(max-width:700px){.site-header .brand-word{height:29px}.site-header .brand{gap:6px!important}}
@media(max-width:340px){.site-header .brand-word{height:24px}}
/* 2.13 · vector logo: fixed heights on every screen size */
.site-header .brand-symbol{height:42px!important;width:auto!important}
.site-header .brand-word{height:40px!important;width:auto!important;max-width:none}
.site-footer .brand-symbol{height:40px!important;width:auto!important}
@media(max-width:1100px) and (min-width:701px){.site-header .brand-symbol{height:38px!important}.site-header .brand-word{height:36px!important}}
@media(max-width:700px){.site-header .brand-symbol{height:30px!important}.site-header .brand-word{height:29px!important}}
@media(max-width:340px){.site-header .brand-symbol{height:26px!important}.site-header .brand-word{height:24px!important}}
/* 2.14 · footer social icons */
.footer-social{gap:12px!important;margin-top:18px}
.footer-grid .footer-social a{flex:0 0 42px;width:42px!important;height:42px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;margin:0!important;transition:background .2s,transform .2s}
.footer-grid .footer-social a svg{width:20px;height:20px;stroke-width:1.8;color:#fff}
.footer-grid .footer-social a:hover{transform:translateY(-2px)}
.footer-grid .footer-social a[aria-label=Facebook]:hover{background:#1877f2!important}
.footer-grid .footer-social a[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)!important}
.footer-grid .footer-social a[aria-label=Pinterest]:hover{background:#e60023!important}
.footer-grid .footer-social a[aria-label=Tiktok]:hover{background:#000!important}
.footer-grid .footer-social a[aria-label=Youtube]:hover{background:#ff0000!important}
/* 2.15 · smaller banner buttons on phones */
@media(max-width:700px){
 .hero-actions{flex-wrap:wrap!important;gap:8px!important}
 .hero-actions .button{flex:0 0 auto!important;width:auto!important;padding:10px 16px!important;font-size:13px!important;min-height:0!important;border-radius:8px!important;gap:8px}
 .hero-actions .button span{font-size:14px}
}
@media(max-width:700px){.hero-actions{flex-wrap:nowrap!important}.hero-actions .button{padding:9px 12px!important;font-size:12.5px!important;white-space:nowrap}}
@media(max-width:340px){.hero-actions{flex-wrap:wrap!important}}
/* 2.16 · banner buttons always fit inside the banner */
.hero-actions .button{white-space:nowrap}
@media(max-width:700px){
 .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%;max-width:340px}
 .hero-actions .button{width:100%!important;min-width:0;padding:10px 6px!important;font-size:12.5px!important;justify-content:center;gap:6px}
 .hero-actions .button span{display:none}
}
@media(max-width:350px){.hero-actions{grid-template-columns:1fr}}
@media(min-width:701px) and (max-width:1000px){.hero-actions .button{padding:12px 16px!important;font-size:13.5px!important}}
@media(min-width:701px) and (max-width:1100px){.hero-actions{flex-wrap:nowrap!important;gap:10px!important}.hero-actions .button{padding:12px 16px!important;font-size:13.5px!important}}

/* 2.17 · Checkout order-confirmation note */
.ush-checkout-note{display:flex;gap:10px;align-items:flex-start;background:#fff7ef;border:1px solid #fdd2ad;border-left:4px solid #f79e20;border-radius:10px;padding:12px 14px;margin:0 0 16px;color:#3a2a1c;font-size:14px;line-height:1.5}
.ush-checkout-note svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:#1fa855;fill:currentColor}
.ush-checkout-note p{margin:0}
@media(max-width:700px){.ush-checkout-note{font-size:13px;padding:10px 12px}}

/* 2.18 · Mobile: related-products header on clean single lines; tighter footer intro */
@media(max-width:700px){
 .ush-related-head{flex-direction:column!important;align-items:flex-start!important;gap:6px}
 .ush-related-head .eyebrow{white-space:nowrap}
 .ush-related-head h2{white-space:nowrap;font-size:22px!important;line-height:1.2}
 .ush-related-head .text-link{font-size:14px;white-space:nowrap}
 .footer-brand p{margin:12px 0 4px!important;line-height:1.45!important}
 .footer-brand .small{display:block;line-height:1.45!important}
 .footer-social{margin-top:14px!important}
}

/* 2.19 · Mobile tab bar */
.ush-tabbar{display:none}
@media(max-width:900px){
 .ush-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #e4e9f2;box-shadow:0 -6px 20px rgba(28,45,94,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
 .ush-tabbar a,.ush-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:4px 0;border:0;background:none;color:#5b6680;font-family:inherit;font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .ush-tabbar svg{width:23px;height:23px}
 .ush-tabbar span{white-space:nowrap}
 .ush-tabbar .is-active{color:#f79e20}
 .ush-tabbar .is-active svg{stroke-width:2.1}
 .ush-tabbar .tab-wa{color:#1d9b52}
 .ush-tabbar a:active,.ush-tabbar button:active{transform:scale(.94)}
 .ush-tabbar .tab-cart{position:relative;display:block;font-style:normal;line-height:0}
 .ush-tabbar .tab-cart .ush-cart-count{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#f79e20;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}
 body.ush-has-tabbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 body.ush-has-tabbar .ush-to-top{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:14px!important}
 body.ush-has-tabbar .ush-consent{bottom:calc(82px + env(safe-area-inset-bottom))}
}
.ush-tabbar .tab-cart .ush-cart-count.is-zero{display:none}
@media(max-width:400px){.ush-tabbar a,.ush-tabbar button{font-size:10px}.ush-tabbar svg{width:22px;height:22px}}

/* 2.20 · Mobile header: clean line icons (search · account · cart), no boxes */
@media(max-width:900px){
 .site-header .header-actions{gap:2px!important}
 .site-header .header-actions .icon-button,.site-header .header-actions .cart-link{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%;color:var(--ink)!important;position:relative}
 .site-header .header-actions .icon-button:active,.site-header .header-actions .cart-link:active{background:#f1f4f9!important}
 .site-header .header-actions svg{width:23px!important;height:23px!important;stroke-width:1.7}
 .site-header .search-toggle[aria-expanded="true"]{color:var(--blue)!important;background:#eef2fb!important}
 .site-header .cart-link .cart-label,.site-header .header-help{display:none!important}
 .site-header .cart-link .ush-cart-count{position:absolute;top:3px;right:2px;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:8px;background:#111!important;color:#fff!important;font-size:10px!important;font-weight:700;line-height:16px!important;text-align:center;box-shadow:0 0 0 2px #fff}
 .site-header .cart-link .ush-cart-count.is-zero{display:none!important}
}
@media(max-width:900px){.site-header .header-actions .account-link{display:none!important}}

/* 2.21 · Mobile header: logo centred (menu left, search + cart right), orange cart badge */
@media(max-width:700px){
 .site-header .header-main{justify-content:space-between}
 .site-header .header-main>.mobile-menu-toggle{flex:0 0 40px;margin-right:40px!important}
 .site-header .header-main>.brand{margin:0 auto!important;flex:0 1 auto;justify-content:center}
 .site-header .header-main>.header-actions{flex:0 0 80px;justify-content:flex-end;margin-left:0!important}
}
@media(max-width:900px){.site-header .cart-link .ush-cart-count{background:#f79e20!important}}

/* 2.22 · Floating WhatsApp back on mobile, sitting above the tab bar */
@media(max-width:900px){
 body.ush-has-tabbar .whatsapp{display:inline-flex!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;right:14px!important}
 body.ush-has-tabbar .ush-to-top{bottom:calc(136px + env(safe-area-inset-bottom))!important}
}
/* Search and cart closer together; logo stays centred */
@media(max-width:700px){
 .site-header .header-actions{gap:0!important}
 .site-header .header-actions .icon-button,.site-header .header-actions .cart-link{width:34px!important}
 .site-header .header-main>.header-actions{flex:0 0 68px!important}
 .site-header .header-main>.mobile-menu-toggle{margin-right:28px!important}
}
/* Banner with a single button: let it size to its text instead of half the row */
@media(max-width:700px){.hero-actions .button:only-child{grid-column:1/-1;width:auto!important;justify-self:start;padding:11px 18px!important}.hero-actions .button:only-child span{display:inline!important}}
.ush-review-card footer small:empty{display:none}

/* 2.25 · Product description: quick-facts table and FAQ */
.woocommerce-Tabs-panel .ush-facts{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
.woocommerce-Tabs-panel .ush-facts th,.woocommerce-Tabs-panel .ush-facts td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel .ush-facts th{width:32%;background:#f6f8fb;font-weight:700;color:var(--ink)}
.woocommerce-Tabs-panel h3{font-size:16px!important;margin:14px 0 4px}
.woocommerce-Tabs-panel h3+p{margin-top:0}
@media(max-width:700px){.woocommerce-Tabs-panel .ush-facts th{width:38%}.woocommerce-Tabs-panel .ush-facts{font-size:13px}}
/* 2.27 · Description pictures: full width, one under another */
.woocommerce-Tabs-panel .ush-detail-figure,.woocommerce-Tabs-panel .ush-seo-figure{margin:0 0 12px}
.woocommerce-Tabs-panel .ush-detail-figure img,.woocommerce-Tabs-panel .ush-seo-figure img{display:block;width:100%;max-width:760px;height:auto;border-radius:12px;margin:0 auto}
/* 2.27 · Category SEO text under the product grid */
.ush-category-seo{max-width:880px;margin:42px auto 10px;padding:26px 26px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:#334;line-height:1.7;font-size:15px}
.ush-category-seo h2{font-size:clamp(19px,2.2vw,23px);margin:22px 0 8px;line-height:1.3}
.ush-category-seo h2:first-child{margin-top:0}
.ush-category-seo h3{font-size:16px;margin:14px 0 4px}
.ush-category-seo ul{padding-left:20px;margin:6px 0 12px}
.ush-category-seo a{color:var(--blue);text-decoration:underline}
@media(max-width:700px){.ush-category-seo{margin:30px 0 6px;padding:18px 16px 10px;font-size:14px}}
/* Logo palette (navy #273f85 + orange #f79e20): navy text on orange keeps buttons and badges readable */
.cart-link .ush-cart-count,.site-header .cart-link .ush-cart-count,.ush-tabbar .tab-cart .ush-cart-count{color:var(--ink)!important}
.woocommerce div.product .summary form.cart .ush-buy-now,.ush-mobile-purchase button,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.footer-grid .footer-social a:hover{color:var(--ink)!important}
.woocommerce div.product .summary form.cart .ush-buy-now:hover,.woocommerce #payment #place_order:hover,.wc-block-components-checkout-place-order-button:hover{background:#e88f12!important}
.woocommerce ul.products li.product .ush-card-purchase .button:hover{color:var(--ink)!important}
.ush-to-top:hover,.back-to-top:hover{color:var(--ink)!important}
/* Delivery & returns line under the price, and the free-delivery progress on cart/checkout */
.ush-price-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px!important;color:var(--ink)!important}
.ush-price-context svg{width:18px;height:18px;color:var(--blue)}
.ush-price-context a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ush-free-delivery{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff7ea;border:1px solid #f7d39a;border-radius:12px;padding:12px 16px 18px;margin:0 0 18px;font-size:14px;color:var(--ink);overflow:hidden}
.ush-free-delivery svg{color:var(--blue);flex-shrink:0}
.ush-free-delivery span{flex:1;min-width:200px}
.ush-free-delivery i{position:absolute;left:0;bottom:0;height:5px;width:var(--p);background:var(--lime);border-radius:0 3px 3px 0}
.ush-free-delivery.is-done{background:#eaf7ee;border-color:#bfe6cf;padding-bottom:12px}

/* ==========================================================================
   Design system v1 (2026-10-15) — one shared scale for type, colour, radius and buttons.
   Type:   12 · 13 · 14 · 16 · 20 · 28 · 36 · 48 (mobile headings use 24 instead of 28/36/48)
   Colour: ink · muted · navy · orange · sale · rating · green · on-dark · white
   Radius: 4 (badges) · 8 (controls, panels) · 14 (cards) · 999 (pills/dots) · 50% (round icons)
   Buttons: primary (orange) · solid (navy) · outline · round icon · WhatsApp
   ========================================================================== */
:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;
 --c-ink:#1c2d5e;--c-muted:#5a6877;--c-on-dark:#d7def0;--c-sale:#e0342b;--c-rating:#866112;--c-green:#16803f;
 --r-xs:4px;--r-sm:8px;--r-md:14px;--r-pill:999px}

/* 1 · Type scale */
.eyebrow,.section-head .eyebrow,.ush-sale-pct,.ush-card-cat,.ush-cart-count,.header-help small,.ush-from,.pay-badge,.pay-badge b,.pay-badge i,.footer-brand .small,.star-rating,.rating,.woocommerce ul.products li.product .price del{font-size:var(--fs-xs)!important}
.topbar-message,.topbar-right a,.cart-label,.ush-cart-label,.ush-reviews-score small,.footer-copy,.text-link,.collection-card>span,.ush-department-card p,.footer-brand p,.whatsapp,.woocommerce ul.products li.product .button{font-size:var(--fs-sm)!important}
.header-help strong,.search-label,.store-nav a,.hub-navigation a,.nav-deals,.button,.ush-shop-tabs button,.ush-faq-list details p,.ush-faq-list details p strong,.ush-faq-list details p a,.ush-review-card footer strong,.footer-contact a,.footer-grid a:not(.brand):not(.custom-logo-link){font-size:var(--fs-md)!important}
.hero-slide-copy p,.woocommerce ul.products li.product .woocommerce-loop-product__title,.ush-home-feature p,.ush-review-text,.footer-grid h3,.ush-faq-list summary,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price bdi{font-size:var(--fs-base)!important}
.ush-steps h3,.ush-department-card h3{font-size:var(--fs-lg)!important}
.section-head h2,.ush-reviews-head h2,.ush-reviews-score strong{font-size:var(--fs-xl)!important}
.ush-home-feature h2{font-size:var(--fs-2xl)!important}
.hero-slide-copy h1,.ush-step-num{font-size:var(--fs-3xl)!important}
@media(max-width:700px){
 .hero-slide-copy h1,.ush-home-feature h2,.section-head h2,.ush-reviews-head h2,.ush-reviews-score strong,.ush-step-num{font-size:24px!important}
 .ush-steps h3,.ush-department-card h3{font-size:var(--fs-base)!important}
 .hero-slide-copy p,.woocommerce ul.products li.product .woocommerce-loop-product__title,.ush-review-text,.ush-home-feature p{font-size:var(--fs-md)!important}
 .woocommerce ul.products li.product .button,.ush-shop-tabs button,.button{font-size:var(--fs-sm)!important}
}
/* 5 + 6 · Labels: readable size, sentence case instead of long all-caps */
.eyebrow{text-transform:none!important;letter-spacing:.02em!important;font-weight:700}

/* 2 · Colour palette */
.hero-slide-copy p,.ush-department-card p,.ush-faq-list details p,.ush-faq-list details p strong,.ush-from,.ush-card-cat{color:var(--c-muted)!important}
.ush-review-text{color:var(--c-ink)!important}
.topbar-right a,.footer-brand p,.footer-brand .small,.footer-copy{color:var(--c-on-dark)!important}
.ush-step-num{color:var(--c-on-dark)!important}
.pay-jazzcash b{color:var(--c-sale)!important}.pay-jazzcash i{color:var(--c-ink)!important}

/* 3 · Corner radii */
.ush-cart-count,.ush-sale-pct,.pay-badge,.pay-badge i,.woocommerce span.onsale{border-radius:var(--r-xs)!important}
.header-search,.cart-link,.brand-symbol,.button,a.button,button.button,.woocommerce a.button,.woocommerce button.button,.whatsapp-button,.collection-card,.ush-department-card,.hero-slider,.ush-home-feature,.ush-shop-tabs button{border-radius:var(--r-sm)!important}
.woocommerce ul.products li.product,.ush-trust-strip li,.ush-faq-list details,.ush-review-card,.ush-reviews-score{border-radius:var(--r-md)!important}
.hero-dot,.whatsapp{border-radius:var(--r-pill)!important}

/* 4 · Five button styles */
.button,a.button,button.button,.woocommerce a.button,.woocommerce button.button,.whatsapp-button,.ush-shop-tabs button{font-weight:600!important;line-height:1.3}
.button.ghost,.ush-shop-tabs button:not([aria-selected=true]):not(.is-active){background:#fff!important;color:var(--c-ink)!important;border:1px solid var(--c-on-dark)!important}
.ush-shop-tabs button[aria-selected=true],.ush-shop-tabs button.is-active{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important}
.hero-arrow,.ush-reviews-nav button,.icon-button,.ush-to-top{border-radius:50%!important}
.hero-arrow,.ush-reviews-nav button{background:#fff!important;color:var(--blue)!important;border:1px solid var(--c-on-dark)!important}
.whatsapp-button{background:var(--c-green)!important;color:#fff!important}
/* Design system v1.1: sale badge on cards, search button and round icons follow the shared scale */
.woocommerce ul.products li.product .ush-sale-pct,.ush-card-media .ush-sale-pct{font-size:var(--fs-xs)!important;border-radius:var(--r-xs)!important}
.header-search button{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;border-radius:var(--r-sm)!important;font-size:var(--fs-md)!important;font-weight:600!important}
.hero-arrow,.ush-reviews-nav button{font-size:var(--fs-base)!important}
@media(min-width:701px){.woocommerce ul.products li.product .button{font-size:var(--fs-md)!important}}
.ush-card-cat{text-transform:none!important;letter-spacing:0!important}
/* Blog: guide listing and article */
.ush-blog-head{max-width:760px;margin-bottom:32px}.ush-blog-head h1{margin:6px 0 10px}.ush-blog-head p{color:var(--c-muted);font-size:var(--fs-base)}
.ush-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ush-blog-card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.ush-blog-card:hover{box-shadow:0 10px 30px rgba(28,45,94,.08);transform:translateY(-2px)}
.ush-blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit}
.ush-blog-card-media{aspect-ratio:4/3;background:var(--soft,#f5f7fb);overflow:hidden}.ush-blog-card-media img{width:100%;height:100%;object-fit:contain;padding:12px}
.ush-blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ush-blog-card-body h2,.ush-blog-card-body h3{font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em;margin:0}
.ush-blog-card-body p{color:var(--c-muted);font-size:var(--fs-md);margin:0;flex:1}
.ush-blog-meta{font-size:var(--fs-sm);color:var(--c-muted)}
.ush-blog-pages{margin-top:28px;display:flex;gap:8px}.ush-blog-pages .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-sm)}.ush-blog-pages .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.ush-article{max-width:760px;margin:0 auto}
.ush-breadcrumb{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:18px}.ush-breadcrumb a{color:var(--blue)}
.ush-article-head h1{font-size:var(--fs-2xl)!important;line-height:1.2;margin:6px 0 10px}
.ush-article-image{margin:20px 0 28px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff}.ush-article-image img{width:100%;max-height:440px;object-fit:contain;display:block}
.ush-article-body{font-size:17px;line-height:1.75;color:var(--c-ink)}
.ush-article-body h2{font-size:var(--fs-xl)!important;margin:36px 0 12px;line-height:1.25}
.ush-article-body h3{font-size:var(--fs-lg)!important;margin:24px 0 8px}
.ush-article-body p,.ush-article-body ul,.ush-article-body ol{margin:0 0 18px}
.ush-article-body li{margin-bottom:8px}
.ush-article-body a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ush-article-body>p:first-child{background:#fff7ea;border-left:4px solid var(--lime);padding:16px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0}
.ush-blog-products{margin:36px 0;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft,#f5f7fb)}
.ush-blog-products h2{font-size:var(--fs-lg)!important;margin:0 0 16px}
.ush-blog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ush-blog-product{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;color:var(--c-ink)}
.ush-blog-product img{aspect-ratio:1/1;object-fit:contain;width:100%;border-radius:var(--r-sm)}
.ush-blog-product-name{font-weight:600;font-size:var(--fs-md);line-height:1.35;flex:1}
.ush-blog-product-price{font-size:var(--fs-base);font-weight:700;color:var(--c-sale)}.ush-blog-product-price del{color:var(--c-muted);font-weight:400;font-size:var(--fs-sm)}
.ush-blog-product .button{justify-content:center;width:100%}
.ush-blog-products-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:var(--fs-sm);color:var(--c-muted)}.ush-blog-products-note svg{color:var(--blue);flex-shrink:0}
.ush-article-note{font-size:var(--fs-base);border-top:1px solid var(--line);padding-top:18px}.ush-article-note a{color:var(--blue);font-weight:600}
.ush-more-guides{margin-top:48px}.ush-more-guides h2{font-size:var(--fs-xl)!important;margin-bottom:18px}
.ush-product-guide{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 28px;padding:16px 20px;border:1px solid #f7d39a;background:#fff7ea;border-radius:var(--r-md);color:var(--c-ink)}
.ush-product-guide-label{font-size:var(--fs-xs);font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--c-on-dark);border-radius:var(--r-pill);padding:3px 10px}
.ush-product-guide strong{font-size:var(--fs-base);flex:1;min-width:200px}.ush-product-guide-more{font-size:var(--fs-md);font-weight:600;color:var(--blue)}
@media(max-width:900px){.ush-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ush-blog-grid,.ush-blog-product-grid{grid-template-columns:1fr}.ush-article-head h1{font-size:28px!important}.ush-article-body{font-size:16px}.ush-article-body h2{font-size:22px!important}}
.ush-blog-figure{margin:8px 0 28px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff}
.ush-blog-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.ush-blog-figure figcaption{font-size:var(--fs-sm);color:var(--c-muted);padding:10px 16px;border-top:1px solid var(--line)}
