:root{--pccp-container:1180px;--pccp-primary:#0b4f8a;--pccp-secondary:#073b66;--pccp-accent:#f2b705;--pccp-header-bg:#fff;--pccp-footer-bg:#073b66;--pccp-body-bg:#f5f8fc;--pccp-text:#132238;--pccp-muted:#62748a;--pccp-card-radius:26px;--pccp-button-radius:999px;--pccp-body-font:Inter,system-ui,sans-serif;--pccp-heading-font:Poppins,Inter,system-ui,sans-serif}
*{box-sizing:border-box}body{font-family:var(--pccp-body-font);color:var(--pccp-text);background:var(--pccp-body-bg);line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.brand-text,.btn{font-family:var(--pccp-heading-font)}a{transition:all .2s ease}.pccp-container{width:min(100% - 32px,var(--pccp-container));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:.5rem}.pccp-topbar{background:linear-gradient(90deg,var(--pccp-secondary),var(--pccp-primary));color:#fff;font-size:.92rem;padding:.55rem 0}.pccp-topbar i{color:var(--pccp-accent);margin-right:.35rem}.pccp-header{background:rgba(255,255,255,.92);background:color-mix(in srgb,var(--pccp-header-bg) 92%,transparent);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(8,35,60,.08);z-index:1030}.navbar{min-height:88px}.custom-logo{max-height:64px;width:auto}.brand-text{font-weight:900;font-size:1.08rem;color:var(--pccp-primary);letter-spacing:-.02em}.pccp-logo-mark{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(11,79,138,.22)}.navbar-toggler{border:0;box-shadow:none!important}.navbar-nav .nav-link{font-weight:800;color:#20364f!important;padding:.72rem 1rem!important;border-radius:999px}.navbar-nav .nav-link:hover,.navbar-nav .current-menu-item>.nav-link{background:rgba(11,79,138,.08);color:var(--pccp-primary)!important}.pccp-dropdown{border:0;border-radius:18px;box-shadow:0 22px 60px rgba(17,45,78,.16);padding:.5rem}.pccp-cart{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));border-radius:var(--pccp-button-radius);padding:.62rem .95rem;font-weight:900;box-shadow:0 12px 24px rgba(11,79,138,.18)}.pccp-cart:hover{color:#fff;transform:translateY(-1px)}.pccp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(11,79,138,.98),rgba(7,59,102,.94));color:#fff;padding:92px 0 78px}.pccp-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 82% 18%,rgba(242,183,5,.42),transparent 24%),radial-gradient(circle at 15% 15%,rgba(255,255,255,.18),transparent 24%);pointer-events:none}.pccp-hero .pccp-container{position:relative;z-index:1}.pccp-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:.45rem .85rem;border-radius:999px;font-weight:800;margin-bottom:1rem}.pccp-hero h1{font-size:clamp(2.35rem,5vw,4.9rem);font-weight:900;letter-spacing:-.055em;line-height:1}.pccp-hero .lead{max-width:680px;color:rgba(255,255,255,.88);font-size:1.18rem}.btn-pccp,.wp-block-button__link{background:var(--pccp-accent)!important;border-color:var(--pccp-accent)!important;color:#172236!important;font-weight:900;border-radius:var(--pccp-button-radius)!important;padding:.9rem 1.4rem;box-shadow:0 14px 30px rgba(242,183,5,.22)}.btn-pccp:hover,.wp-block-button__link:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-light{border-radius:var(--pccp-button-radius);font-weight:900;padding:.9rem 1.4rem}.pccp-hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);border-radius:calc(var(--pccp-card-radius) + 8px);padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.pccp-hero-card i{font-size:3.1rem;color:var(--pccp-accent)}.pccp-hero-card h2{font-weight:900;margin-top:1rem}.pccp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.pccp-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px}.pccp-stat strong{display:block;font-size:1.35rem;line-height:1;color:var(--pccp-accent)}.pccp-stat span{font-size:.82rem;color:rgba(255,255,255,.78)}.pccp-portal-section{background:var(--pccp-body-bg);padding:76px 0}.pccp-section-kicker{color:var(--pccp-primary);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.pccp-portal-section h2{font-weight:900;color:var(--pccp-primary);letter-spacing:-.035em}.pccp-portal-card{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius);padding:30px;box-shadow:0 18px 45px rgba(17,45,78,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pccp-portal-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(17,45,78,.13);border-color:rgba(11,79,138,.28)}.pccp-portal-card .icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,79,138,.11),rgba(242,183,5,.16));color:var(--pccp-primary);font-size:1.65rem;margin-bottom:1rem}.pccp-portal-card h3{font-weight:900;color:var(--pccp-primary);font-size:1.25rem;letter-spacing:-.02em}.pccp-portal-card p{color:var(--pccp-muted);margin:0}.pccp-card-arrow{margin-top:auto;padding-top:1.1rem;color:var(--pccp-primary);font-weight:900}.pccp-page-hero{background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));color:#fff;padding:58px 0}.pccp-page-hero h1{font-weight:900;margin:0;letter-spacing:-.04em}.pccp-main-panel,.pccp-content-wrap{background:#fff;border-radius:var(--pccp-card-radius);box-shadow:0 16px 48px rgba(17,45,78,.07);border:1px solid rgba(12,55,90,.08)}.pccp-content-wrap img,.entry-content img{max-width:100%;height:auto}.pccp-post-card{background:#fff;border:1px solid rgba(12,55,90,.09);box-shadow:0 14px 40px rgba(17,45,78,.07);padding:28px;border-radius:var(--pccp-card-radius);margin-bottom:28px}.pccp-post-card h2 a{text-decoration:none;color:var(--pccp-primary);font-weight:900}.pccp-widget-card{background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius)!important;box-shadow:0 14px 40px rgba(17,45,78,.06);padding:26px;margin-bottom:24px}.pccp-footer{background:var(--pccp-footer-bg);color:#fff;padding:46px 0}.pccp-footer a{color:#fff;text-decoration:none}.pccp-footer-menu li{display:inline-block;margin-left:1rem}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--pccp-primary)!important;color:#fff!important;border-radius:var(--pccp-button-radius)!important;font-weight:900!important}.woocommerce .price{color:var(--pccp-primary)!important;font-weight:900}.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout-review-order{background:#fff;border-radius:var(--pccp-card-radius);padding:24px;box-shadow:0 14px 40px rgba(17,45,78,.06)}@media(max-width:991px){.navbar{min-height:74px}.navbar-collapse{padding:1rem 0}.pccp-cart{margin-top:.75rem}.pccp-hero{padding:64px 0}.pccp-footer,.pccp-footer .text-lg-end{text-align:center!important}.pccp-footer-menu li{margin:.25rem .5rem}.pccp-stat-grid{grid-template-columns:1fr}}@media(max-width:575px){.pccp-container{width:min(100% - 22px,var(--pccp-container))}.pccp-hero-card{padding:26px;border-radius:24px}.pccp-portal-card{padding:24px}.brand-text{font-size:.95rem}.custom-logo{max-height:48px}.pccp-hero h1{font-size:2.35rem}}

/* WooCommerce full theme support */
.pccp-woo-main{background:var(--pccp-body-bg)}
.pccp-woo-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.pccp-woo-sidebar{order:2}.pccp-woo-content{min-width:0}.pccp-woo-content-full{max-width:100%}
@media(min-width:992px){.pccp-woo-layout:has(.pccp-woo-sidebar){grid-template-columns:300px minmax(0,1fr)}.pccp-woo-sidebar{order:0}}
.pccp-woo-breadcrumb{margin-bottom:18px!important;color:var(--pccp-muted)!important;font-size:.92rem!important}
.woocommerce-notices-wrapper,.woocommerce .woocommerce-notices-wrapper{margin-bottom:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(17,45,78,.08)!important;padding:1rem 1.25rem 1rem 3.25rem!important}.woocommerce-message{border-left:5px solid var(--pccp-primary)!important}.woocommerce-info{border-left:5px solid var(--pccp-accent)!important}.woocommerce-error{border-left:5px solid #b42318!important}
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius);box-shadow:0 14px 40px rgba(17,45,78,.07);padding:18px!important;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(17,45,78,.12)}.woocommerce ul.products li.product a img{border-radius:calc(var(--pccp-card-radius) - 8px);margin-bottom:16px!important}.woocommerce-loop-product__title{font-family:var(--pccp-heading-font);font-weight:900;color:var(--pccp-primary);font-size:1.05rem!important;line-height:1.3}.woocommerce ul.products li.product .button{margin-top:.8rem!important;width:100%;text-align:center}.woocommerce span.onsale{background:var(--pccp-accent)!important;color:#172236!important;border-radius:999px!important;font-weight:900!important;min-height:auto!important;line-height:1!important;padding:.45rem .7rem!important}
@media(min-width:576px){.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce div.product{display:block;background:#fff;border-radius:var(--pccp-card-radius);padding:28px;box-shadow:0 14px 40px rgba(17,45,78,.06);border:1px solid rgba(12,55,90,.08)}.woocommerce div.product div.images img{border-radius:calc(var(--pccp-card-radius) - 8px)}.woocommerce div.product .product_title{font-weight:900;color:var(--pccp-primary);letter-spacing:-.035em}.woocommerce div.product .summary .price{font-size:1.55rem}.woocommerce div.product form.cart .button{padding:.85rem 1.4rem!important}.woocommerce div.product form.cart div.quantity{margin-right:10px}.woocommerce .quantity .qty{border:1px solid rgba(12,55,90,.18);border-radius:12px;padding:.6rem .4rem;min-height:44px}.woocommerce-tabs{margin-top:32px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#eef4fb!important;border-radius:999px!important;margin:0 .35rem .5rem 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.65rem 1rem!important;color:var(--pccp-primary)!important;font-weight:900}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pccp-primary)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.woocommerce-Tabs-panel{background:#fff;border:1px solid rgba(12,55,90,.08);border-radius:22px;padding:24px!important}
.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#fff;border-radius:var(--pccp-card-radius);padding:24px;box-shadow:0 14px 40px rgba(17,45,78,.06);border:1px solid rgba(12,55,90,.08)}.woocommerce table.shop_table{border:1px solid rgba(12,55,90,.1)!important;border-radius:18px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{font-family:var(--pccp-heading-font);color:var(--pccp-primary);font-weight:900}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(12,55,90,.08)!important}.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border-radius:var(--pccp-card-radius);padding:24px;box-shadow:0 14px 40px rgba(17,45,78,.06);border:1px solid rgba(12,55,90,.08)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid rgba(12,55,90,.18)!important;border-radius:14px!important;min-height:46px;padding:.65rem .8rem!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;text-decoration:none;padding:.75rem 1rem;border-radius:14px;color:var(--pccp-primary);font-weight:800}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:rgba(11,79,138,.08)}
@media(max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-radius:16px;margin-bottom:12px;background:#fff}.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{padding:18px}.woocommerce div.product{padding:18px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}}

/* PCCP Pro Theme Panel spacing */
.site-content .pccp-container,
.pccp-woo-main .pccp-container{
  width:min(calc(100% - 32px - (var(--pccp-content-margin-lr) * 2)),var(--pccp-container));
  padding-left:var(--pccp-content-padding-lr);
  padding-right:var(--pccp-content-padding-lr);
}
@media(max-width:575px){
  .site-content .pccp-container,
  .pccp-woo-main .pccp-container{
    width:min(calc(100% - 22px),var(--pccp-container));
    padding-left:min(var(--pccp-content-padding-lr),18px);
    padding-right:min(var(--pccp-content-padding-lr),18px);
  }
}

/* Elegant PCCP WooCommerce Checkout */
.woocommerce-checkout .pccp-page-hero,
.woocommerce-cart .pccp-page-hero{padding:44px 0;background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));}
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content{max-width:1180px;margin:0 auto;}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:28px;align-items:start;margin-top:10px;}
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after{display:none!important;}
.woocommerce-checkout #customer_details{display:grid;gap:24px;}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:100%!important;background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius);padding:28px;box-shadow:0 18px 50px rgba(17,45,78,.08);}
.woocommerce-checkout #order_review_heading{margin:0 0 14px!important;font-size:1.25rem;font-weight:900;color:var(--pccp-primary);letter-spacing:-.02em;}
.woocommerce-checkout #order_review{position:sticky;top:110px;}
.woocommerce-checkout .woocommerce-checkout-review-order{padding:0!important;overflow:hidden;border:1px solid rgba(12,55,90,.1);box-shadow:0 22px 65px rgba(17,45,78,.11);}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1.25rem;font-weight:900;color:var(--pccp-primary);letter-spacing:-.02em;margin:0 0 18px;display:flex;align-items:center;gap:10px;}
.woocommerce-checkout .woocommerce-billing-fields h3:before{content:'1';}.woocommerce-checkout .woocommerce-shipping-fields h3:before{content:'2';}.woocommerce-checkout .woocommerce-additional-fields h3:before{content:'+';}
.woocommerce-checkout .woocommerce-billing-fields h3:before,
.woocommerce-checkout .woocommerce-shipping-fields h3:before,
.woocommerce-checkout .woocommerce-additional-fields h3:before{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));color:#fff;font-size:.85rem;font-weight:900;flex:0 0 auto;}
.woocommerce-checkout form .form-row{margin:0 0 16px!important;padding:0!important;}
.woocommerce-checkout form .form-row label{font-size:.86rem;font-weight:800;color:#274762;margin-bottom:7px;}
.woocommerce-checkout form .form-row .required{color:#b42318;text-decoration:none;}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{background:#f8fbff!important;border:1px solid rgba(12,55,90,.14)!important;border-radius:16px!important;min-height:52px!important;padding:.78rem .95rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.woocommerce-checkout form .form-row textarea{min-height:118px!important;resize:vertical;}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{background:#fff!important;border-color:var(--pccp-primary)!important;box-shadow:0 0 0 4px rgba(11,79,138,.12)!important;outline:0!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px!important;padding-left:0!important;color:#172236!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px!important;right:10px!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0!important;border:0!important;border-radius:0!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead{background:linear-gradient(135deg,rgba(11,79,138,.08),rgba(242,183,5,.12));}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:16px 20px!important;border-color:rgba(12,55,90,.08)!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-weight:800;color:#1d3550;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:1.12rem;color:var(--pccp-primary);background:#f8fbff;}
.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important;border-top:1px solid rgba(12,55,90,.09)!important;padding:20px!important;}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 16px!important;border-bottom:1px solid rgba(12,55,90,.09)!important;}
.woocommerce-checkout #payment ul.payment_methods li{background:#f8fbff;border:1px solid rgba(12,55,90,.11);border-radius:16px;padding:14px;margin-bottom:10px;}
.woocommerce-checkout #payment div.payment_box{background:#eef5fc!important;border-radius:14px!important;color:#274762!important;margin:12px 0 0!important;}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eef5fc!important;}
.woocommerce-checkout #place_order{width:100%;min-height:56px;font-size:1.02rem;letter-spacing:.01em;box-shadow:0 14px 30px rgba(11,79,138,.24);margin-top:8px!important;}
.woocommerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(11,79,138,.3);}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.86rem;color:var(--pccp-muted);line-height:1.55;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{border-radius:18px!important;box-shadow:0 12px 32px rgba(17,45,78,.07)!important;}
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login{margin:0 0 22px!important;border:0!important;}
.woocommerce-checkout form.checkout_coupon .form-row{margin-bottom:0!important;}
.woocommerce-checkout form.checkout_coupon .button{min-height:52px;padding-left:24px!important;padding-right:24px!important;}
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid .select2-selection{border-color:#b42318!important;box-shadow:0 0 0 4px rgba(180,35,24,.1)!important;}
.woocommerce-checkout .woocommerce-error{background:#fff!important;border-left:5px solid #b42318!important;}
.wc-block-checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:28px;align-items:start;}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0!important;}
.wc-block-components-sidebar{background:#fff;border:1px solid rgba(12,55,90,.1);border-radius:var(--pccp-card-radius);box-shadow:0 22px 65px rgba(17,45,78,.11);padding:24px!important;}
.wc-block-components-checkout-step{background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius);padding:24px;margin-bottom:22px;box-shadow:0 18px 50px rgba(17,45,78,.08);}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-textarea{border:1px solid rgba(12,55,90,.14)!important;border-radius:16px!important;background:#f8fbff!important;min-height:52px!important;}
.wc-block-components-button:not(.is-link){border-radius:var(--pccp-button-radius)!important;background:var(--pccp-primary)!important;color:#fff!important;min-height:56px;font-weight:900;}
@media(max-width:991px){.woocommerce-checkout form.checkout,.wc-block-checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:22px}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 16px!important}}
@media(max-width:575px){.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.wc-block-components-checkout-step,.wc-block-components-sidebar{padding:18px!important;border-radius:20px}.woocommerce-checkout form.checkout{gap:20px}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1.12rem}.woocommerce-checkout #payment{padding:16px!important}.woocommerce-checkout #place_order{min-height:52px}}

/* PCCP Elegant Product Page UI */
.single-product .pccp-main-content,
.single-product .site-main{overflow:visible;}
.woocommerce.single-product div.product{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(12,55,90,.09);border-radius:calc(var(--pccp-card-radius) + 6px);box-shadow:0 24px 70px rgba(17,45,78,.10);padding:34px;margin-bottom:38px;}
.woocommerce.single-product div.product::before{content:'';position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--pccp-primary),var(--pccp-secondary));border-radius:calc(var(--pccp-card-radius) + 6px) calc(var(--pccp-card-radius) + 6px) 0 0;}
.woocommerce.single-product div.product div.images{margin-bottom:0!important;}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid rgba(12,55,90,.08);border-radius:24px;padding:16px;box-shadow:0 16px 45px rgba(17,45,78,.08);overflow:hidden;}
.woocommerce.single-product div.product div.images img{border-radius:18px;}
.woocommerce.single-product div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px!important;}
.woocommerce.single-product div.product div.images .flex-control-thumbs li{width:72px!important;float:none!important;}
.woocommerce.single-product div.product div.images .flex-control-thumbs img{border:1px solid rgba(12,55,90,.12);border-radius:14px;padding:4px;background:#fff;opacity:.72;transition:opacity .18s ease,border-color .18s ease,transform .18s ease;}
.woocommerce.single-product div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce.single-product div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--pccp-primary);transform:translateY(-1px);}
.woocommerce.single-product div.product .summary{background:#fff;border:1px solid rgba(12,55,90,.08);border-radius:24px;padding:28px;box-shadow:0 16px 45px rgba(17,45,78,.08);}
.woocommerce.single-product .product_title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.04em;font-weight:900;color:var(--pccp-primary);margin:0 0 12px;}
.woocommerce.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px!important;}
.woocommerce.single-product .price{font-size:1.75rem!important;font-weight:950;color:var(--pccp-primary)!important;margin:14px 0 18px!important;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(11,79,138,.08),rgba(242,183,5,.14));border:1px solid rgba(12,55,90,.08);border-radius:999px;padding:10px 16px;}
.woocommerce.single-product .price del{font-size:1rem;color:#8797a8!important;opacity:.8;}
.woocommerce.single-product .price ins{text-decoration:none;}
.woocommerce.single-product div.product .woocommerce-product-details__short-description{color:#405a73;font-size:1.02rem;line-height:1.7;border-top:1px solid rgba(12,55,90,.08);border-bottom:1px solid rgba(12,55,90,.08);padding:18px 0;margin:18px 0;}
.woocommerce.single-product div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fbff;border:1px solid rgba(12,55,90,.09);border-radius:22px;padding:16px;margin:20px 0!important;}
.woocommerce.single-product div.product form.cart div.quantity{margin:0!important;}
.woocommerce.single-product .quantity .qty{height:54px!important;min-width:86px;border:1px solid rgba(12,55,90,.14)!important;border-radius:16px!important;background:#fff!important;font-weight:900;color:#172236;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.woocommerce.single-product div.product form.cart .button{min-height:54px;border-radius:var(--pccp-button-radius)!important;padding:0 28px!important;font-weight:950;letter-spacing:.01em;background:linear-gradient(135deg,var(--pccp-primary),#073c6c)!important;color:#fff!important;box-shadow:0 14px 30px rgba(11,79,138,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.woocommerce.single-product div.product form.cart .button:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(11,79,138,.30);filter:saturate(1.08);}
.woocommerce.single-product table.variations{width:100%;margin:0 0 14px!important;}
.woocommerce.single-product table.variations th,.woocommerce.single-product table.variations td{display:block;width:100%;padding:0 0 10px!important;background:transparent!important;border:0!important;}
.woocommerce.single-product table.variations label{font-size:.9rem;font-weight:900;color:#274762;margin-bottom:7px;}
.woocommerce.single-product table.variations select{width:100%;min-height:52px;border:1px solid rgba(12,55,90,.14);border-radius:16px;background:#fff;padding:0 14px;font-weight:700;color:#172236;}
.woocommerce.single-product .reset_variations{display:inline-block;margin-top:8px;font-size:.86rem;font-weight:800;color:var(--pccp-primary);}
.woocommerce.single-product .product_meta{margin-top:18px;padding-top:18px;border-top:1px solid rgba(12,55,90,.08);font-size:.9rem;color:#5f7286;display:grid;gap:7px;}
.woocommerce.single-product .product_meta span{font-weight:800;}
.woocommerce.single-product .product_meta a{font-weight:800;color:var(--pccp-primary);}
.woocommerce div.product .woocommerce-tabs{clear:both;background:#fff;border:1px solid rgba(12,55,90,.09);border-radius:var(--pccp-card-radius);box-shadow:0 18px 50px rgba(17,45,78,.08);padding:26px;margin:34px 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0!important;margin:0 0 22px!important;border-bottom:1px solid rgba(12,55,90,.08);}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;padding:12px 16px!important;border-radius:999px;font-weight:900;color:#405a73!important;background:#f6f9fc;border:1px solid rgba(12,55,90,.08);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:linear-gradient(135deg,var(--pccp-primary),#073c6c);color:#fff!important;border-color:transparent;box-shadow:0 10px 24px rgba(11,79,138,.18);}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;color:#405a73;line-height:1.75;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.35rem;font-weight:950;color:var(--pccp-primary);letter-spacing:-.02em;margin:0 0 14px;}
.woocommerce.single-product .related.products,.woocommerce.single-product .upsells.products{margin-top:36px;}
.woocommerce.single-product .related.products>h2,.woocommerce.single-product .upsells.products>h2{font-size:1.6rem;font-weight:950;color:var(--pccp-primary);letter-spacing:-.03em;margin-bottom:18px;}
.woocommerce ul.products li.product{background:#fff;border:1px solid rgba(12,55,90,.08);border-radius:22px;padding:14px!important;box-shadow:0 14px 38px rgba(17,45,78,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(17,45,78,.12);border-color:rgba(11,79,138,.18);}
.woocommerce ul.products li.product a img{border-radius:16px;margin-bottom:14px!important;background:#f8fbff;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:900;color:#1d3550;padding:0!important;line-height:1.35;}
.woocommerce ul.products li.product .price{color:var(--pccp-primary)!important;font-weight:900!important;font-size:1rem!important;}
.woocommerce ul.products li.product .button{border-radius:999px!important;font-weight:900;background:var(--pccp-primary)!important;color:#fff!important;padding:10px 16px!important;}
.woocommerce span.onsale{min-height:auto!important;min-width:auto!important;line-height:1!important;border-radius:999px!important;padding:8px 11px!important;background:var(--pccp-secondary)!important;color:#172236!important;font-weight:950!important;box-shadow:0 10px 24px rgba(242,183,5,.26);}
@media(max-width:991px){.woocommerce.single-product div.product{padding:24px}.woocommerce.single-product div.product .summary{padding:22px}.woocommerce.single-product div.product form.cart{align-items:stretch}.woocommerce.single-product div.product form.cart .button{flex:1 1 220px}.woocommerce div.product .woocommerce-tabs{padding:22px}}
@media(max-width:767px){.woocommerce.single-product div.product{padding:18px;border-radius:24px}.woocommerce.single-product div.product .summary{padding:20px;border-radius:20px}.woocommerce.single-product .product_title{font-size:1.75rem}.woocommerce.single-product .price{font-size:1.35rem!important}.woocommerce.single-product div.product form.cart{display:grid;grid-template-columns:1fr;padding:14px}.woocommerce.single-product .quantity .qty{width:100%;min-width:100%}.woocommerce.single-product div.product form.cart .button{width:100%;padding:0 18px!important}.woocommerce div.product .woocommerce-tabs{padding:18px;border-radius:22px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid;grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs ul.tabs li a{width:100%;justify-content:center}.woocommerce.single-product div.product div.images .flex-control-thumbs{overflow-x:auto;padding-bottom:4px}.woocommerce.single-product div.product div.images .flex-control-thumbs li{min-width:64px!important}}

/* PCCP Checkout Two Column Desktop Layout */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.75fr) !important;
    column-gap: 32px !important;
    row-gap: 16px !important;
    align-items: start !important;
  }

  .woocommerce-checkout form.checkout::before,
  .woocommerce-checkout form.checkout::after {
    content: none !important;
    display: none !important;
  }

  .woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
  }

  .woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 24px 0 !important;
    background: #fff !important;
    border: 1px solid rgba(12,55,90,.1) !important;
    border-bottom: 0 !important;
    border-radius: var(--pccp-card-radius) var(--pccp-card-radius) 0 0 !important;
    box-shadow: 0 22px 65px rgba(17,45,78,.11) !important;
  }

  .woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    position: sticky !important;
    top: 110px !important;
    margin-top: -16px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order {
    border-top: 0 !important;
    border-radius: 0 0 var(--pccp-card-radius) var(--pccp-card-radius) !important;
  }
}

@media (max-width: 991px) {
  .woocommerce-checkout form.checkout {
    display: block !important;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: 24px !important;
  }

  .woocommerce-checkout #order_review {
    position: static !important;
    margin-top: 0 !important;
  }
}

/* PCCP Product Accordion - replaces default WooCommerce tabs */
.woocommerce div.product .woocommerce-tabs {
    display: none !important;
}

.pccp-product-accordion {
    clear: both;
    margin: 42px auto 28px;
    display: grid;
    gap: 16px;
}

.pccp-product-accordion__item {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
    overflow: hidden;
}

.pccp-product-accordion__summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 18px;
    font-weight: 800;
    color: var(--pccp-heading, #073b66);
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.pccp-product-accordion__summary::-webkit-details-marker {
    display: none;
}

.pccp-product-accordion__summary::after {
    content: "+";
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 59, 102, 0.08);
    color: var(--pccp-primary, #0b4f8a);
    font-size: 22px;
    line-height: 1;
    transition: transform .2s ease, background .2s ease;
    flex: 0 0 34px;
}

.pccp-product-accordion__item[open] .pccp-product-accordion__summary::after {
    content: "−";
    background: var(--pccp-primary, #0b4f8a);
    color: #ffffff;
}

.pccp-product-accordion__content {
    padding: 24px;
    color: #334155;
    line-height: 1.75;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.pccp-product-accordion__content > *:first-child {
    margin-top: 0;
}

.pccp-product-accordion__content > *:last-child {
    margin-bottom: 0;
}

.pccp-product-accordion__attributes table,
.pccp-product-accordion__content .woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    background: #fff;
}

.pccp-product-accordion__attributes th,
.pccp-product-accordion__attributes td,
.pccp-product-accordion__content .woocommerce-product-attributes th,
.pccp-product-accordion__content .woocommerce-product-attributes td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    text-align: left;
    vertical-align: top;
}

.pccp-product-accordion__attributes th,
.pccp-product-accordion__content .woocommerce-product-attributes th {
    width: 34%;
    color: var(--pccp-heading, #073b66);
    font-weight: 800;
}

.pccp-product-accordion__reviews #comments,
.pccp-product-accordion__reviews #review_form_wrapper {
    margin-top: 0;
}

@media (max-width: 575px) {
    .pccp-product-accordion {
        margin-top: 28px;
        gap: 12px;
    }
    .pccp-product-accordion__summary {
        padding: 16px 18px;
        font-size: 16px;
    }
    .pccp-product-accordion__content {
        padding: 18px;
    }
    .pccp-product-accordion__attributes th,
    .pccp-product-accordion__attributes td,
    .pccp-product-accordion__content .woocommerce-product-attributes th,
    .pccp-product-accordion__content .woocommerce-product-attributes td {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    .pccp-product-accordion__attributes th,
    .pccp-product-accordion__content .woocommerce-product-attributes th {
        border-bottom: 0;
        padding-bottom: 2px;
    }
}

/* PCCP Checkout Right Summary Fix - removes large blank gap in desktop 2-column layout */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.75fr) !important;
    gap: 32px !important;
    align-items: start !important;
  }

  .woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  .woocommerce-checkout #order_review_heading {
    display: none !important;
  }

  .woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    position: sticky !important;
    top: 110px !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(12,55,90,.1) !important;
    border-radius: var(--pccp-card-radius) !important;
    background: #fff !important;
    box-shadow: 0 22px 65px rgba(17,45,78,.11) !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order::before {
    content: 'Your order';
    display: block;
    padding: 20px 24px;
    font-family: var(--pccp-heading-font);
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 900;
    color: var(--pccp-primary);
    letter-spacing: -.02em;
    background: #fff;
    border-bottom: 1px solid rgba(12,55,90,.08);
  }
}

@media (max-width: 991px) {
  .woocommerce-checkout #order_review_heading {
    display: block !important;
  }

  .woocommerce-checkout #order_review {
    position: static !important;
    margin-top: 0 !important;
  }
}

/* PCCP logged-in secondary menu */
.pccp-secondary-menu-wrap{background:linear-gradient(135deg,var(--pccp-primary),var(--pccp-secondary));border-top:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(7,59,102,.12);position:relative;z-index:998}.pccp-secondary-menu{list-style:none;margin:0;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pccp-secondary-menu li{position:relative;margin:0}.pccp-secondary-menu a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2;transition:all .18s ease}.pccp-secondary-menu a:hover,.pccp-secondary-menu .current-menu-item>a,.pccp-secondary-menu .current_page_item>a{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-1px)}.pccp-secondary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;padding:8px;list-style:none;margin:0;border-radius:16px;box-shadow:0 18px 44px rgba(7,59,102,.18);z-index:999}.pccp-secondary-menu li:hover>.sub-menu{display:block}.pccp-secondary-menu .sub-menu a{color:var(--pccp-secondary);justify-content:flex-start;width:100%;border-radius:12px}.pccp-secondary-menu .sub-menu a:hover{background:#f3f7fb;color:var(--pccp-primary);transform:none}@media(max-width:767px){.pccp-secondary-menu-wrap{overflow-x:auto}.pccp-secondary-menu{justify-content:flex-start;flex-wrap:nowrap;gap:6px;white-space:nowrap;padding:9px 0}.pccp-secondary-menu a{font-size:13px;padding:8px 12px}.pccp-secondary-menu .sub-menu{position:static;display:block;box-shadow:none;background:rgba(255,255,255,.08);margin-top:4px}.pccp-secondary-menu .sub-menu a{color:#fff}}

/* =========================================================
   PCCP v1.4.6 SAFE FIXES
   - Secondary member menu hard style
   - Full-bleed hero/banner
   - WooCommerce content spacing
========================================================= */

/* Secondary member menu: force proper horizontal menu, no bullets */
.pccp-secondary-menu-wrap,
body .pccp-secondary-menu-wrap {
  width: 100%;
  background: linear-gradient(90deg, var(--pccp-primary), var(--pccp-accent));
  border: 0;
  box-shadow: 0 10px 28px rgba(7,59,102,.12);
  position: relative;
  z-index: 999;
}

.pccp-secondary-menu-wrap .pccp-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pccp-secondary-menu-wrap ul,
ul.pccp-secondary-menu,
.pccp-secondary-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

.pccp-secondary-menu-wrap li,
.pccp-secondary-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.pccp-secondary-menu-wrap li::marker,
.pccp-secondary-menu li::marker {
  content: '' !important;
}

.pccp-secondary-menu-wrap a,
.pccp-secondary-menu a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff !important;
  text-decoration: none !important;
  font-family: var(--pccp-heading-font);
  font-weight: 800 !important;
  font-size: 15px;
  line-height: 1.1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.pccp-secondary-menu-wrap a:hover,
.pccp-secondary-menu-wrap .current-menu-item > a,
.pccp-secondary-menu-wrap .current_page_item > a,
.pccp-secondary-menu a:hover,
.pccp-secondary-menu .current-menu-item > a,
.pccp-secondary-menu .current_page_item > a {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Full-bleed page hero/banner while keeping text aligned inside container */
.site-content > .pccp-page-hero,
.pccp-page-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pccp-page-hero .pccp-container {
  width: min(100% - 32px, var(--pccp-container)) !important;
  max-width: var(--pccp-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* WooCommerce: keep content from touching screen edges, but do not affect hero */
.woocommerce .pccp-woo-main .pccp-container,
.woocommerce-page .pccp-woo-main .pccp-container,
.single-product .pccp-woo-main .pccp-container,
.woocommerce-cart .pccp-woo-main .pccp-container,
.woocommerce-checkout .pccp-woo-main .pccp-container,
.woocommerce-account .pccp-woo-main .pccp-container {
  width: min(100% - 44px, var(--pccp-container)) !important;
  max-width: var(--pccp-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  .pccp-secondary-menu-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pccp-secondary-menu-wrap .pccp-container {
    justify-content: flex-start;
  }

  .pccp-secondary-menu-wrap ul,
  ul.pccp-secondary-menu,
  .pccp-secondary-menu {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    white-space: nowrap;
    padding: 10px 0 !important;
  }

  .pccp-secondary-menu-wrap a,
  .pccp-secondary-menu a {
    min-height: 38px;
    font-size: 13px;
    padding: 8px 13px !important;
  }

  .woocommerce .pccp-woo-main .pccp-container,
  .woocommerce-page .pccp-woo-main .pccp-container,
  .single-product .pccp-woo-main .pccp-container,
  .woocommerce-cart .pccp-woo-main .pccp-container,
  .woocommerce-checkout .pccp-woo-main .pccp-container,
  .woocommerce-account .pccp-woo-main .pccp-container,
  .pccp-page-hero .pccp-container {
    width: min(100% - 24px, var(--pccp-container)) !important;
  }
}
