/* PKSaller â€” WordPress / Elementor / WooCommerce glue styles */
body{margin:0}
.main-content{min-height:40vh}

/* Elementor containers that hold the design blocks: no extra spacing/width limits */
.elementor .e-con.pks-sec{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--width:100%;--content-width:100%;padding:0;max-width:none}
.elementor .e-con.pks-sec>.e-con-inner{max-width:none;padding:0}
.elementor .e-con.pks-sec>.elementor-widget,.elementor .e-con.pks-sec>.e-con-inner>.elementor-widget{width:100%;max-width:100%;margin:0}
.elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
.sc-home .elementor{display:contents}
.sc-home img,.elementor .pks-sec img{border-radius:inherit}

/* Text logo fallback (when no logo image is set) */
.logo a,.mobile-logo a,.scf-brand{text-decoration:none}
.pks-text-logo{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:27px;font-weight:800;color:#101820;letter-spacing:-.03em;white-space:nowrap;line-height:1}
.pks-text-logo span{color:#00b8ad}
.mobile-logo .pks-text-logo{font-size:21px}

/* Banner placeholder (shown until a banner image is chosen) */
.pks-banner-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:3/1;background:radial-gradient(circle at 80% 20%,rgba(0,214,201,.35),transparent 45%),linear-gradient(135deg,#101820,#1b3038);color:#fff;text-align:center;border-radius:inherit;line-height:1.3!important}
.pks-banner-placeholder span{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,5vw,64px);font-weight:800}
.pks-banner-placeholder small{opacity:.7;font-size:13px}

/* Generic pages (cart, account, order received, blog) */
.pks-generic{font-family:Figtree,Inter,sans-serif;background:#f4f7f8;padding-bottom:70px}
.pks-crumbs{background:#fff;border-bottom:1px solid #e6eded;font-size:13px}
.pks-crumbs .container{display:flex;gap:9px;padding-top:14px;padding-bottom:14px;color:#6b7a80}
.pks-crumbs a{color:#008e87;text-decoration:none;font-weight:700}
.pks-generic-hero{background:radial-gradient(circle at 85% 0,rgba(0,214,201,.22),transparent 40%),linear-gradient(135deg,#101820,#18303a);color:#fff;padding:54px 0 46px}
.pks-generic-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,4vw,48px);margin:6px 0 0;letter-spacing:-.025em}
.pks-kicker{color:#00d6c9;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pks-generic-body{margin-top:-24px}
.pks-generic-body>*:first-child{margin-top:0}
.pks-generic-body>.woocommerce,.pks-generic-body>.pks-post-list,.pks-generic-body>p:first-child{background:#fff;border:1px solid #e3e9ec;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(16,24,32,.07)}
.pks-post{padding:18px 0;border-bottom:1px solid #edf1f2}
.pks-post h2{margin:0 0 6px;font-size:21px}
.pks-post a{color:#101820;text-decoration:none}
.pks-btn,.woocommerce .pks-generic .button,.pks-generic .woocommerce a.button,.pks-generic .woocommerce button.button{background:#101820!important;color:#fff!important;border-radius:11px!important;padding:12px 20px!important;font-weight:750!important;text-decoration:none;display:inline-block}
.pks-btn:hover,.pks-generic .woocommerce a.button:hover,.pks-generic .woocommerce button.button:hover{background:#00d6c9!important;color:#101820!important}

/* WooCommerce notices anywhere */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:14px;border:1px solid #d8e6e8;background:#fff;font-size:14px;color:#18232b}
.woocommerce-error{border-color:#f3c3c3;background:#fff5f5;color:#9b1c1c}
.woocommerce-message{border-color:#b5efeb;background:#effcfb}
.woocommerce-error li{margin:2px 0}

/* Search results heading */
.shop-search-note{margin:0 0 18px;color:#5b6770;font-size:14px}
.shop-empty{padding:40px;text-align:center;background:#fff;border:1px dashed #cfdcdf;border-radius:18px;color:#5b6770}

/* Sub-categories in the header dropdown */
.dropdown a.pks-subcat{padding-left:26px;font-size:12px;color:#5b6a70}
.dropdown a.pks-subcat:before{content:"�3  ";color:#00b8ad}
.mobile-dropdown a.pks-subcat{padding-left:58px;font-size:12px}

/* Keep the header WhatsApp number on one line */
.whatsapp-contact span{white-space:nowrap}
