/*
Theme Name: Captain Club
Theme URI: https://example.com/captain-club
Author: Captain Club
Description: Premium streetwear WooCommerce theme matched to the approved Captain Club UI mockups.
Version: 2.8.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: captain-club
Tags: e-commerce, custom-logo, custom-menu, featured-images, woocommerce
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{
 --ink:#101410;--paper:#f7f5f1;--white:#fff;--line:#deddd7;--muted:#6f746e;
 --olive:#202a23;--olive2:#2b382f;--sand:#d7cdbd;--radius:6px;--max:1440px
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
body.cc-lock{overflow:hidden} img{display:block;max-width:100%;height:auto} a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-container{width:min(var(--max),calc(100% - 10.5vw));margin-inline:auto}
.cc-announcement{min-height:31px;background:#242b22;color:#fff;display:flex;align-items:center;justify-content:center;padding:7px 12px;font-size:10px;letter-spacing:1.05px;text-align:center}
.cc-header{height:75px;background:#fff;border-bottom:1px solid #e8e7e2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.2vw;position:sticky;top:0;z-index:50}
.admin-bar .cc-header{top:32px}.cc-logo{font-family:"Brush Script MT","Segoe Script",cursive;font-size:31px;font-weight:700;letter-spacing:-1.6px}
.cc-logo .custom-logo{max-height:48px;width:auto}.cc-primary ul{list-style:none;display:flex;gap:31px;margin:0;padding:0;align-items:center}
.cc-primary a{display:block;font-size:10px;font-weight:700;letter-spacing:.55px;padding:29px 0 24px}.cc-primary .current-menu-item>a{border-bottom:1.5px solid #111}
.cc-actions{justify-self:end;display:flex;gap:10px;align-items:center}.cc-icon{border:0;background:transparent;padding:7px;position:relative;cursor:pointer;color:#111}
.cc-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cc-cart-count{position:absolute;right:-1px;top:0;min-width:15px;height:15px;border-radius:50%;background:#202a23;color:#fff;font-size:8px;display:grid;place-items:center}
.cc-menu-btn{display:none;border:0;background:none;padding:7px}.cc-menu-btn span{width:20px;height:1px;background:#111;display:block;margin:5px 0}.cc-mobile{display:none}

/* common */
.cc-page{padding:38px 5.2vw 55px}.cc-breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.55px;margin-bottom:28px;color:#4e534e}
.cc-page-title{font-size:48px;line-height:1;margin:0 0 13px;letter-spacing:-2px}.cc-subtitle{margin:0;color:#545954;font-size:12px}
.cc-section{padding:43px 5.2vw}.cc-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cc-section-head h2{margin:0;font-size:14px;letter-spacing:.45px}.cc-section-head a{font-size:9px;font-weight:700;letter-spacing:.6px}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--olive);color:#fff;border:0;padding:14px 22px;font-size:10px;font-weight:700;letter-spacing:.75px;border-radius:3px;cursor:pointer}

/* home */
.cc-hero{display:grid;grid-template-columns:46% 54%;min-height:560px;background:#deddd8;overflow:hidden}
.cc-hero-copy{padding:82px 35px 45px 5.2vw;align-self:center}.cc-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;margin:0 0 18px}
.cc-hero h1{font-size:clamp(47px,5vw,76px);line-height:.9;letter-spacing:-3px;margin:0 0 25px}.cc-hero p.cc-lead{font-size:14px;max-width:390px;margin:0 0 27px;color:#333732}
.cc-hero-dots{display:flex;gap:8px;margin-top:54px}.cc-hero-dots button{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.cc-hero-dots button.is-active{background:#111;border-color:#111}
.cc-hero-image{min-height:560px;position:relative;overflow:hidden}.cc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.cc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cc-category{min-height:285px;border-radius:5px;overflow:hidden;position:relative;background:#262a26}
.cc-category img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cc-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.68))}
.cc-category-copy{position:absolute;z-index:2;left:17px;bottom:16px;color:#fff}.cc-category-copy strong{display:block;font-size:16px;margin-bottom:6px}.cc-category-copy span{font-size:10px}
.cc-category.cc-jacket:before{content:"CC";position:absolute;inset:0;display:grid;place-items:center;color:#ffffff14;font-weight:900;font-size:100px}.cc-category.cc-drop:before{content:"NEW DROP";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:3px}
.cc-home-products{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.cc-product-card{min-width:0}.cc-product-img{aspect-ratio:3/4;background:#e6e4df;border-radius:5px;overflow:hidden;position:relative}.cc-product-img img{width:100%;height:100%;object-fit:cover}.cc-badge{position:absolute;left:7px;top:7px;background:#111;color:#fff;padding:4px 6px;font-size:7px;font-weight:700;z-index:3}.cc-heart{position:absolute;right:7px;top:4px;border:0;background:transparent;font-size:19px;z-index:3;cursor:pointer}.cc-product-info{padding:9px 1px}.cc-product-info h3{font-size:11px;margin:0 0 2px}.cc-product-meta{font-size:9px;color:#737772;margin:0 0 4px}.cc-product-price{font-size:11px;font-weight:700}.cc-size-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cc-size{font-size:7px;border:1px solid #ddd;background:#fff;padding:3px 5px;border-radius:2px}.cc-product-add .button{width:100%!important;margin-top:8px!important;background:transparent!important;border:1px solid #222!important;color:#222!important;border-radius:0!important;padding:8px!important;text-align:center!important;font-size:8px!important;letter-spacing:.7px!important}.cc-product-add .added_to_cart{display:block;font-size:8px;margin-top:5px}
.cc-editorial{margin:10px 5.2vw 15px;background:#243128;color:#fff;border-radius:6px;display:grid;grid-template-columns:46% 54%;overflow:hidden;min-height:320px}.cc-editorial-copy{padding:48px}.cc-editorial-copy h2{font-size:35px;margin:7px 0 13px}.cc-editorial-copy p{font-size:12px;color:#d6ddd7;max-width:430px}.cc-editorial-images{display:grid;grid-template-columns:1fr 1fr}.cc-editorial-images img{width:100%;height:100%;object-fit:cover}
.cc-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfded8;background:#faf9f6;border-radius:5px}.cc-benefit{padding:20px 28px;display:grid;grid-template-columns:36px 1fr;gap:14px;border-right:1px solid #dfded8}.cc-benefit:last-child{border-right:0}.cc-benefit i{font-style:normal;font-size:27px}.cc-benefit strong{font-size:11px}.cc-benefit p{font-size:9px;color:#686d68;margin:4px 0 0}
.cc-community-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.cc-community-grid div{aspect-ratio:1;border-radius:4px;overflow:hidden;background:#252d27;display:grid;place-items:center;color:#fff;font-weight:900}.cc-community-grid img{width:100%;height:100%;object-fit:cover}

/* archive / shop */
.cc-shop-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:20px}.cc-shop-count{font-size:11px;margin-top:17px;color:#4e534e}.cc-ordering select{padding:11px 38px 11px 12px;background:#fff;border:1px solid #d8d7d2;border-radius:3px;font-size:10px}
.cc-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.cc-filter-chips a{border:1px solid #d7d6d1;background:#fff;padding:8px 17px;border-radius:18px;font-size:9px;font-weight:700}.cc-filter-chips a.is-active{background:#222a23;color:#fff;border-color:#222a23}
.cc-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 15px}.cc-shop-grid .cc-product-info h3{font-size:12px}.cc-shop-grid .cc-product-price{font-size:13px}.cc-pagination{display:flex;justify-content:center;margin-top:38px}.cc-pagination .page-numbers{display:flex;list-style:none;gap:8px;margin:0;padding:0}.cc-pagination .page-numbers a,.cc-pagination .page-numbers span{width:32px;height:32px;border:1px solid #ddd;background:#fff;display:grid;place-items:center;font-size:10px}.cc-pagination .page-numbers .current{background:#202820;color:#fff}

/* single product */
.cc-product-page{padding:28px 5.2vw 50px}.cc-single-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:46px;align-items:start}.cc-gallery-wrap{position:sticky;top:105px}.admin-bar .cc-gallery-wrap{top:137px}
.cc-gallery-wrap .woocommerce-product-gallery{width:100%!important;float:none!important;display:grid;grid-template-columns:84px 1fr;gap:14px}.cc-gallery-wrap .woocommerce-product-gallery__wrapper{grid-column:2;background:#eee;border-radius:5px;overflow:hidden}.cc-gallery-wrap .flex-viewport{grid-column:2;grid-row:1}.cc-gallery-wrap .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:9px;margin:0!important}.cc-gallery-wrap .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}.cc-gallery-wrap .flex-control-thumbs img{aspect-ratio:1/1.18;object-fit:cover;border-radius:4px;background:#eee}
.cc-summary{background:#fff;border:1px solid #e1e0da;border-radius:5px;padding:26px}.cc-summary .cc-kicker{margin-bottom:8px}.cc-summary .product_title{font-size:31px!important;line-height:1.05!important;letter-spacing:-1px!important;margin:0 0 9px!important}.cc-summary .woocommerce-product-rating{font-size:10px}.cc-summary .price{font-size:22px!important;color:#111!important;margin:14px 0!important}.cc-summary .woocommerce-product-details__short-description{font-size:11px;color:#555b55;border-top:1px solid #ecebe6;border-bottom:1px solid #ecebe6;padding:14px 0;margin-bottom:16px}.cc-summary form.cart .variations{width:100%}.cc-summary form.cart .variations th{font-size:10px;text-transform:uppercase;text-align:left}.cc-summary form.cart select{width:100%;min-height:44px;border:1px solid #ddd;background:#fff}.cc-summary .quantity .qty{height:43px}.cc-summary form.cart .button{min-height:43px;background:#222b23!important;color:#fff!important;border-radius:3px!important;font-size:10px!important;letter-spacing:.7px!important}.cc-size-guide{font-size:9px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:2px 0 12px}
.cc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.cc-trust{border:1px solid #e2e1dc;background:#faf9f6;border-radius:4px;padding:12px 8px;text-align:center}.cc-trust b{display:block;font-size:8px;margin:6px 0 3px}.cc-trust span{font-size:8px;color:#666b66}.cc-payments{border:1px solid #e1e0db;border-radius:4px;padding:12px;margin-top:12px;text-align:center}.cc-payments strong{font-size:9px;display:block;margin-bottom:8px}.cc-payment-row{display:flex;gap:6px}.cc-payment-pill{flex:1;padding:8px 5px;border-radius:3px;background:#eee;font-size:9px;font-weight:700}.cc-payment-pill.bk{background:#e41870;color:#fff}.cc-payment-pill.ng{background:#f16e24;color:#fff}
.cc-summary .product_meta{font-size:9px;line-height:1.8;color:#666b66;margin-top:14px}.cc-summary .product_meta>span{display:block}
.cc-tabs-wrap{margin-top:45px}.cc-tabs-wrap .woocommerce-tabs ul.tabs{display:flex;gap:31px;padding:0!important;border-bottom:1px solid #ddd}.cc-tabs-wrap .woocommerce-tabs ul.tabs::before,.cc-tabs-wrap .woocommerce-tabs ul.tabs li::before,.cc-tabs-wrap .woocommerce-tabs ul.tabs li::after{display:none!important}.cc-tabs-wrap .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.cc-tabs-wrap .woocommerce-tabs ul.tabs a{font-size:9px!important;padding:13px 0!important}.cc-tabs-wrap .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid #111}.cc-tabs-wrap .woocommerce-Tabs-panel{font-size:10px;background:#fff;padding:20px!important;border:1px solid #e5e4df;border-top:0}.cc-related{margin-top:36px}
.cc-related ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cc-related ul.products li.product{width:auto!important;margin:0!important;float:none!important}.cc-related ul.products li.product img{border-radius:4px!important}.cc-related ul.products li.product .woocommerce-loop-product__title{font-size:10px!important}.cc-related ul.products li.product .price{font-size:10px!important;color:#111!important}

/* cart */
.cc-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:20px;align-items:start;margin-top:34px}.cc-cart-box,.cc-cart-summary{background:#fff;border:1px solid #deddd7;border-radius:5px}.cc-cart-table{width:100%;border-collapse:collapse}.cc-cart-table th{font-size:9px;text-align:left;padding:15px;border-bottom:1px solid #ddd}.cc-cart-table td{padding:17px 15px;border-bottom:1px solid #e4e3de;vertical-align:middle;font-size:10px}.cc-cart-product{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:center}.cc-cart-product img{width:105px;height:135px;object-fit:cover;border-radius:4px}.cc-cart-product strong{display:block;font-size:13px;line-height:1.3;margin-bottom:6px}.cc-cart-product small{display:block;color:#6f746e;margin:2px 0}.cc-cart-table .quantity .qty{height:39px}.cc-cart-actions{padding:14px;display:flex;gap:8px;justify-content:space-between}.cc-coupon{display:flex;gap:6px}.cc-coupon input{padding:10px;border:1px solid #d9d8d3}.cc-cart-actions button{border:0;background:#222b23;color:#fff;padding:10px 15px;font-size:9px;font-weight:700}.cc-cart-summary{padding:20px;position:sticky;top:105px}.cc-cart-summary h2{font-size:17px;margin:0 0 18px}.cc-cart-summary .cart_totals{width:100%!important;float:none!important}.cc-cart-summary table{width:100%;font-size:10px}.cc-cart-summary table th,.cc-cart-summary table td{padding:13px 0;border-bottom:1px solid #e3e2dd}.cc-cart-summary .wc-proceed-to-checkout .checkout-button{display:block!important;background:#222b23!important;color:#fff!important;border-radius:3px!important;padding:14px!important;font-size:10px!important}.cc-reassure{text-align:center;font-size:9px;color:#666b66;margin-top:12px}
.cc-reco{margin-top:42px}.cc-reco h2{text-align:center;font-size:13px}.cc-reco-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.cc-reco-card img{aspect-ratio:3/4;object-fit:cover;border-radius:4px}.cc-reco-card h3{font-size:10px;margin:7px 0 2px}.cc-reco-card .price{font-size:10px;font-weight:700}

/* checkout */
.cc-checkout-banner{background:#222b23;color:#fff;border-radius:5px;padding:27px 28px;margin:15px 0;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}.cc-checkout-banner i{width:52px;height:52px;border-radius:50%;background:#ffffff0e;display:grid;place-items:center;font-style:normal;font-size:25px}.cc-checkout-banner h2{margin:0 0 4px;font-size:18px}.cc-checkout-banner p{margin:0;font-size:10px;color:#d3d9d3}.cc-checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:16px}.cc-checkout-panel{background:#fff;border:1px solid #dfded8;border-radius:5px;padding:18px}.cc-checkout-panel h3{font-size:14px;margin:0 0 14px}.cc-checkout-panel .form-row{margin-bottom:10px!important}.cc-checkout-panel input.input-text,.cc-checkout-panel textarea,.cc-checkout-panel select{border:1px solid #d9d8d3!important;background:#fafafa!important;border-radius:3px!important;padding:10px!important}.cc-checkout-panel label{font-size:9px!important}.cc-order-panel{align-self:start}.cc-order-panel table{font-size:10px}.cc-order-panel .woocommerce-checkout-review-order-table{border:0!important}.cc-payment-panel{margin-top:14px}.cc-payment-panel #payment{background:transparent!important}.cc-payment-panel #payment ul.payment_methods{padding:0!important}.cc-payment-panel #payment ul.payment_methods li{background:#fff;border:1px solid #dcdad5;border-radius:4px;padding:12px!important;margin:7px 0!important}.cc-payment-panel #payment .payment_box{font-size:9px!important;background:#f5f3ee!important}.cc-payment-panel #payment .payment_box::before{border-bottom-color:#f5f3ee!important}.cc-payment-panel #place_order{width:100%;background:#222b23!important;color:#fff!important;padding:14px!important;border-radius:3px!important;font-size:10px!important}

/* account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start;margin-top:25px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#fff;border:1px solid #ddd;border-radius:5px;padding:5px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 12px;border-bottom:1px solid #eee;font-size:10px;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#222;color:#fff;border-radius:3px}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.cc-account-card{background:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:16px}.cc-account-welcome{padding:24px;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.cc-account-avatar{width:95px;height:95px;border-radius:50%;overflow:hidden;background:#d1c3b5}.cc-account-avatar img{width:100%;height:100%;object-fit:cover}.cc-account-welcome h2{font-size:17px;margin:0 0 6px}.cc-account-welcome p{font-size:10px;color:#5f645f;margin:0 0 14px}.cc-account-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd}.cc-account-stat{padding:15px;border-right:1px solid #ddd}.cc-account-stat:last-child{border-right:0}.cc-account-stat span{font-size:8px;color:#666b66;display:block}.cc-account-stat strong{font-size:15px;display:block;margin-top:4px}.cc-account-section{padding:18px}.cc-account-section h3{font-size:13px;margin:0 0 14px}.cc-account-table{width:100%;border-collapse:collapse;font-size:9px}.cc-account-table th,.cc-account-table td{padding:10px;border-bottom:1px solid #e5e4df;text-align:left}.cc-address-grid,.cc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.cc-address,.cc-detail{padding:15px;border:1px solid #e2e1dc;font-size:9px}.cc-address h4,.cc-detail h4{margin:0 0 8px;font-size:9px}.cc-address p,.cc-detail p{margin:3px 0}

/* footer */
.cc-footer{background:#181d19;color:#fff;padding:42px 5.2vw 18px;margin-top:10px}.cc-footer-grid{display:grid;grid-template-columns:1.25fr .75fr .9fr 1.1fr;gap:50px}.cc-footer .cc-logo{color:#fff}.cc-footer p{font-size:9px;color:#c7cdc8;max-width:300px}.cc-footer h3{font-size:10px;margin:6px 0 13px}.cc-footer-links a{display:block;color:#d5dad6;font-size:9px;margin:7px 0}.cc-newsletter{display:flex;margin-top:14px}.cc-newsletter input{flex:1;background:#202820;color:#fff;border:1px solid #4c574f;padding:11px;min-width:0}.cc-newsletter button{width:42px;border:0;background:#fff}.cc-footer-bottom{border-top:1px solid #333b35;margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;color:#aeb5af;font-size:8px}

/* overlay */
.cc-overlay{position:fixed;inset:0;background:#0007;opacity:0;visibility:hidden;z-index:70;transition:.2s}.cc-overlay.is-on{opacity:1;visibility:visible}.cc-drawer{position:fixed;right:0;top:0;width:min(430px,92vw);height:100dvh;background:#fff;z-index:80;transform:translateX(100%);transition:.25s;padding:20px}.cc-drawer.is-open{transform:none}.cc-search{position:fixed;inset:0;background:#f7f5f1;z-index:90;opacity:0;visibility:hidden;transition:.2s;padding:80px max(20px,15vw)}.cc-search.is-open{opacity:1;visibility:visible}.cc-search form{display:flex;border-bottom:2px solid #111}.cc-search input{flex:1;border:0;background:none;font-size:25px;padding:15px;outline:0}

/* standard Woo helpers */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;border-top-color:#222b23!important;font-size:10px!important}.woocommerce-message::before,.woocommerce-info::before{color:#222b23!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#222b23!important;color:#fff!important;border-radius:3px!important;font-size:9px!important}.woocommerce span.onsale{background:#222b23!important;border-radius:2px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:5px 6px!important;font-size:7px!important}

/* mobile */
@media(max-width:1100px){.cc-primary ul{gap:17px}.cc-home-products{grid-template-columns:repeat(3,1fr)}.cc-related ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
 .admin-bar .cc-header{top:46px}.cc-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.cc-primary,.cc-desktop{display:none}.cc-menu-btn{display:block}.cc-mobile{display:block;position:fixed;top:95px;left:0;right:0;z-index:45;background:#fff;transform:translateY(-140%);transition:.25s;padding:10px 18px}.cc-mobile.is-open{transform:none}.cc-mobile ul{list-style:none;margin:0;padding:0}.cc-mobile a{display:block;padding:12px;border-bottom:1px solid #eee;font-size:11px;font-weight:700}
 .cc-page,.cc-product-page{padding:30px 18px}.cc-page-title{font-size:38px}.cc-hero{grid-template-columns:1fr}.cc-hero-image{order:-1;height:470px;min-height:470px}.cc-hero-copy{padding:52px 18px}.cc-hero h1{font-size:49px}.cc-category-grid{grid-template-columns:1fr 1fr}.cc-home-products{grid-template-columns:1fr 1fr}.cc-editorial{margin:10px 18px;grid-template-columns:1fr}.cc-editorial-images{height:300px}.cc-benefits{grid-template-columns:1fr}.cc-benefit{border-right:0;border-bottom:1px solid #ddd}.cc-community-grid{grid-template-columns:repeat(3,1fr)}
 .cc-shop-grid{grid-template-columns:repeat(2,1fr)}.cc-single-grid{grid-template-columns:1fr}.cc-gallery-wrap{position:relative;top:auto}.cc-gallery-wrap .woocommerce-product-gallery{grid-template-columns:65px 1fr}.cc-trust-grid{grid-template-columns:1fr}.cc-related ul.products{grid-template-columns:repeat(2,1fr)}
 .cc-cart-layout,.cc-checkout-grid,.woocommerce-account .woocommerce{grid-template-columns:1fr}.cc-cart-summary{position:relative;top:auto}.cc-cart-product{grid-template-columns:80px 1fr}.cc-cart-product img{width:80px;height:105px}.cc-reco-grid{grid-template-columns:repeat(2,1fr)}.cc-account-stats{grid-template-columns:1fr 1fr}.cc-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.cc-category-grid{grid-template-columns:1fr}.cc-community-grid{grid-template-columns:repeat(2,1fr)}.cc-footer-grid{grid-template-columns:1fr}.cc-footer-bottom{flex-direction:column;gap:8px}.cc-shop-head{grid-template-columns:1fr}.cc-ordering{justify-self:start}.cc-summary{padding:18px}.cc-account-welcome{grid-template-columns:1fr}.cc-address-grid,.cc-details-grid{grid-template-columns:1fr}.cc-cart-table th:nth-child(2),.cc-cart-table td:nth-child(2){display:none}}


/* =========================================================
   Captain Club v2.2 — Dynamic Product Category Navigation
   ========================================================= */
.cc-primary,
.cc-primary > ul,
.cc-primary .menu-item{
  position:relative;
}
.cc-category-menu > a{
  display:flex!important;
  align-items:center;
  gap:5px;
}
.cc-menu-caret{
  font-size:11px;
  line-height:1;
  transform:translateY(-1px);
}
.cc-category-mega{
  position:fixed;
  left:5.2vw;
  right:5.2vw;
  top:106px;
  z-index:65;
  background:#fff;
  border:1px solid #e2e1dc;
  border-top:2px solid #202a23;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.admin-bar .cc-category-mega{
  top:138px;
}
.cc-category-menu:hover .cc-category-mega,
.cc-category-menu:focus-within .cc-category-mega,
.cc-category-menu.cc-menu-open .cc-category-mega{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.cc-category-mega-inner{
  padding:23px 26px 27px;
}
.cc-category-mega-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:14px;
  margin-bottom:17px;
  border-bottom:1px solid #e9e8e3;
}
.cc-category-mega-head strong{
  font-size:10px;
  letter-spacing:1.2px;
}
.cc-category-view-all{
  font-size:9px!important;
  padding:0!important;
  letter-spacing:.6px;
}
.cc-category-columns{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px 34px;
}
.cc-category-group{
  min-width:0;
}
.cc-category-parent{
  display:block!important;
  padding:0 0 8px!important;
  border:0!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.45px!important;
}
.cc-category-parent:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.cc-category-children{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.cc-category-children a{
  display:block!important;
  padding:0!important;
  border:0!important;
  color:#686d68;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.15px!important;
}
.cc-category-children a:hover{
  color:#111;
}

/* If many categories exist, keep the menu usable. */
.cc-category-mega-inner{
  max-height:min(68vh,560px);
  overflow:auto;
}

@media(max-width:1100px){
  .cc-category-columns{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:820px){
  /* Desktop primary nav is hidden; category dropdown is rendered in mobile menu too. */
  .cc-mobile .cc-category-menu{
    position:relative;
  }
  .cc-mobile .cc-category-menu > a{
    display:flex!important;
    justify-content:space-between;
    align-items:center;
  }
  .cc-mobile .cc-category-mega{
    position:static;
    left:auto;
    right:auto;
    top:auto;
    border:0;
    border-top:1px solid #e8e7e2;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    display:none;
    background:#f8f7f3;
    margin:0;
  }
  .cc-mobile .cc-category-menu.cc-menu-open .cc-category-mega{
    display:block;
  }
  .cc-mobile .cc-category-mega-inner{
    padding:15px 12px 18px;
    max-height:none;
  }
  .cc-mobile .cc-category-mega-head{
    padding-bottom:10px;
    margin-bottom:12px;
  }
  .cc-mobile .cc-category-columns{
    grid-template-columns:1fr 1fr;
    gap:18px 20px;
  }
  .cc-mobile .cc-category-parent{
    font-size:10px!important;
  }
  .cc-mobile .cc-category-children a{
    border:0!important;
    padding:2px 0!important;
    font-size:9px!important;
    font-weight:400!important;
  }
}

@media(max-width:520px){
  .cc-mobile .cc-category-columns{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Captain Club v2.3 — Elementor compatibility
   ========================================================= */
.cc-elementor-home,
.cc-elementor-page{
  width:100%;
  overflow:hidden;
}
.cc-elementor-home .elementor,
.cc-elementor-page .elementor{
  width:100%;
}
.cc-elementor-home .elementor-element,
.cc-elementor-page .elementor-element{
  --widgets-spacing:0px;
}
.elementor-widget-cc_hero .elementor-widget-container,
.elementor-widget-cc_categories .elementor-widget-container,
.elementor-widget-cc_products .elementor-widget-container,
.elementor-widget-cc_editorial .elementor-widget-container,
.elementor-widget-cc_benefits .elementor-widget-container,
.elementor-widget-cc_community .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}
.elementor-widget-cc_hero,
.elementor-widget-cc_categories,
.elementor-widget-cc_products,
.elementor-widget-cc_editorial,
.elementor-widget-cc_benefits,
.elementor-widget-cc_community{
  width:100%;
}


/* =========================================================
   Captain Club v2.5 — Safe Elementor preview mode
   ========================================================= */
.cc-elementor-page{
  width:100%;
  overflow:hidden;
  min-height:60vh;
}
.cc-elementor-page .elementor{
  width:100%;
}


/* v2.6 editable homepage media */
.cc-editorial-images a{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.cc-editorial-images a img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cc-community-grid a{
  aspect-ratio:1;
  border-radius:4px;
  overflow:hidden;
  background:#252d27;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
}
.cc-community-grid a img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cc-community-grid span{
  text-align:center;
}

/* =========================================================
   Captain Club v2.8 — Reliable uncropped product images
   Homepage New Arrivals + Shop All
   ========================================================= */

/*
 * Product cards use the uploaded image's natural aspect ratio.
 * No cover crop, no forced 3:4 frame, no delayed blank placeholder.
 */
.cc-home-products .cc-product-card,
.cc-shop-grid .cc-product-card{
  align-self:start!important;
}

.cc-home-products .cc-product-img,
.cc-shop-grid .cc-product-img{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  border-radius:5px;
}

.cc-home-products .cc-product-img > a,
.cc-shop-grid .cc-product-img > a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  line-height:0!important;
  font-size:0!important;
}

.cc-home-products .cc-product-img img,
.cc-shop-grid .cc-product-img img,
.cc-home-products img.cc-product-original-image,
.cc-shop-grid img.cc-product-original-image{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Keep sale/new badge and wishlist on top of the actual photo. */
.cc-home-products .cc-badge,
.cc-shop-grid .cc-badge,
.cc-home-products .cc-heart,
.cc-shop-grid .cc-heart{
  position:absolute!important;
  z-index:5!important;
}

/* Prevent external WooCommerce/theme image rules from creating phantom height. */
.cc-home-products .cc-product-img::before,
.cc-home-products .cc-product-img::after,
.cc-shop-grid .cc-product-img::before,
.cc-shop-grid .cc-product-img::after{
  content:none!important;
  display:none!important;
}
