:root{
  --cco-teal:#13394a;
  --cco-teal-dark:#0e2c38;
  --cco-ink:#222;
  --cco-muted:#666;
  --cco-line:#ddd;
  --cco-bg:#fff;
  --cco-sans:"mr-eaves-modern",Manrope,Helvetica,Arial,sans-serif;
  --cco-serif:"adobe-garamond-pro","Cormorant Garamond",Georgia,serif;
  --cco-wrap:1280px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--cco-bg);color:var(--cco-ink);font-family:var(--cco-sans);font-size:16px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:var(--cco-teal);text-decoration:none}
a:hover{color:var(--cco-teal-dark)}
button,input,select,textarea{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
 .cco-wrap{width:100%;max-width:var(--cco-wrap);margin:0 auto;padding:0 20px;min-width:0}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:8px}

 .cco-promo{background:#111;color:#fff;text-align:center;font-size:13px;letter-spacing:.04em;padding:8px 16px}
 .cco-promo a{color:#fff}

 .cco-header{background:#fff;border-bottom:1px solid var(--cco-line);text-align:center;position:relative;z-index:40}
 .cco-header__top{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:16px 20px;min-width:0}
 .cco-logo{justify-self:center;min-width:0}
 .cco-logo img{width:min(323px,70vw);height:auto}
 .cco-header__tools{display:flex;align-items:center;gap:10px;justify-self:end;min-width:0}
 .cco-header__phone, .cco-header__contact{font-size:13px;color:var(--cco-ink);white-space:nowrap}
 .cco-icon-btn{background:none;border:0;padding:6px;cursor:pointer;color:var(--cco-ink);display:inline-flex;align-items:center;position:relative}
 .cco-cart-btn .cart-count{position:absolute;top:-2px;right:-4px;background:var(--cco-teal);color:#fff;border-radius:10px;min-width:16px;height:16px;font-size:10px;line-height:16px;text-align:center;padding:0 4px}
 .cco-nav{display:none;justify-content:center;gap:28px;padding:0 20px 14px;flex-wrap:wrap}
 .cco-nav__link{color:var(--cco-ink);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:6px 0;display:inline-block}
 .cco-nav__item{position:relative}
 .cco-mega{display:none;position:absolute;left:50%;transform:translateX(-50%);top:100%;background:#fff;border:1px solid var(--cco-line);min-width:240px;text-align:left;padding:16px 22px;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cco-nav__item.has-mega:hover .cco-mega,
.cco-nav__item.has-mega.is-mega-open .cco-mega{display:block}
 .cco-mega__title{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cco-muted)}
 .cco-mega ul{list-style:none;margin:0;padding:0}
 .cco-mega a{display:block;padding:5px 0;color:var(--cco-ink);font-size:14px}

 .cco-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80}
 .cco-overlay[hidden]{display:none!important}
 .cco-drawer{position:fixed;top:0;left:0;width:min(360px,88vw);height:100%;background:#fff;z-index:90;transform:translateX(-100%);transition:transform .2s;overflow:auto;max-width:360px;visibility:hidden;pointer-events:none}
 .cco-drawer:not(.is-open){width:0;max-width:0;transform:none;overflow:hidden;left:0;right:auto}
 .cco-drawer.is-open{transform:none;visibility:visible;pointer-events:auto;width:min(360px,88vw);max-width:360px}
 .cco-drawer--search{left:auto;right:0;transform:translateX(100%)}
 .cco-drawer--search.is-open{transform:none;left:auto;right:0}
 .cco-drawer__bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cco-line);font-weight:600}
 .cco-mobile-nav__btn{width:100%;display:flex;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--cco-line);padding:14px 16px;font-size:15px;cursor:pointer}
 .cco-mobile-nav__panel{display:flex;flex-direction:column;padding:8px 16px 16px;background:#fafafa}
 .cco-mobile-nav__panel[hidden]{display:none!important}
 .cco-mobile-nav__panel a, .cco-mobile-nav__plain{padding:8px 16px;color:var(--cco-ink);display:block}
 .cco-search{padding:16px;display:flex;gap:8px}
 .cco-search input{flex:1;min-width:0;height:44px;border:1px solid #333;padding:0 10px}
 .cco-search button{background:var(--cco-teal);color:#fff;border:0;padding:0 16px;height:44px;cursor:pointer}

 .cco-hero{position:relative;background:#111}
 .cco-hero__slides{position:relative;overflow:hidden}
 .cco-hero__slide{display:none;position:relative}
 .cco-hero__slide.is-on{display:block}
 .cco-hero__slide img{width:100%;height:auto;max-height:78vh;object-fit:cover}
 .cco-hero__copy{position:absolute;left:6%;bottom:12%;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45);max-width:min(520px,80%);text-align:left}
 .cco-hero__kicker{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
 .cco-hero__title{display:block;font-size:clamp(22px,4vw,42px);font-weight:700;margin-bottom:12px}
 .cco-hero__cta{display:inline-block;border:1px solid #fff;padding:8px 16px;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
 .cco-hero__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
 .cco-hero__dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer}
 .cco-hero__dots button.is-on{background:#fff}

 .cco-band{padding:36px 20px;text-align:center}
 .cco-band__line{letter-spacing:.04em;margin:0 0 8px}
 .cco-band h2{margin:0 0 16px;font-size:28px;font-weight:500}
 .cco-btn{display:inline-block;background:var(--cco-teal);color:#fff;padding:10px 18px;border:1px solid var(--cco-teal);letter-spacing:.04em;text-transform:uppercase;font-size:13px}
 .cco-btn:hover{background:var(--cco-teal-dark);color:#fff}
 .cco-btn--outline{background:transparent;color:var(--cco-ink);border-color:var(--cco-ink)}
 .cco-btn--outline:hover{background:var(--cco-ink);color:#fff}

 .cco-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 20px 40px}
 .cco-tile{position:relative;display:block;overflow:hidden;min-width:0}
 .cco-tile img{width:100%;aspect-ratio:1;object-fit:cover}
 .cco-tile span{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:18px;font-weight:600}

 .cco-home-row{padding:20px 20px 48px}
 .cco-home-row__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
 .cco-home-row__head h2{margin:0;font-size:26px;font-weight:500}
 .cco-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .cco-card{display:flex;flex-direction:column;color:var(--cco-ink);min-width:0}
 .cco-card__media{background:#f5f5f5;aspect-ratio:3/4;overflow:hidden}
 .cco-card__media img, .cco-card__img{width:100%;height:100%;object-fit:cover}
 .cco-card__name{margin-top:10px;font-size:14px;line-height:1.35}
 .cco-card__price{margin-top:4px;font-weight:600;color:var(--cco-teal)}
 .cco-card del{color:var(--cco-muted);font-weight:400;margin-right:6px}

 .cco-looks, .cco-love{padding:40px 20px;text-align:center}
 .cco-looks h2 span{color:var(--cco-teal)}
 .cco-love blockquote{max-width:640px;margin:0 auto 16px;font-size:18px}
 .cco-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:20px 20px 64px}
 .cco-split h2{margin-top:0}

 .cco-footer{background:#1a1a1a;color:#eee;padding:48px 0 0;font-size:14px}
 .cco-footer a{color:#eee}
 .cco-footer a:hover{color:#fff}
 .cco-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:36px}
 .cco-footer__h{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
 .cco-footer ul{list-style:none;margin:0;padding:0}
 .cco-footer li{margin:0 0 8px}
 .cco-social{display:flex;gap:10px;margin-top:12px}
 .cco-social a{width:36px;height:36px;border:1px solid #555;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}
 .cco-footer__bottom{border-top:1px solid #333;padding:16px 20px;text-align:center;color:#aaa;font-size:13px}

 .cco-archive{padding:24px 20px 64px}
 .cco-archive__head h1{margin:8px 0 12px;font-size:32px;font-weight:500}
 .cco-archive__toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 20px;flex-wrap:wrap;font-size:14px}
 .cco-breadcrumb{font-size:13px;color:var(--cco-muted);margin:0 0 8px}
.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:24px 0 0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block;min-width:36px;padding:6px 10px;border:1px solid var(--cco-line);text-align:center;color:var(--cco-ink)}
.woocommerce-pagination .current{background:var(--cco-teal);color:#fff;border-color:var(--cco-teal)}

 .cco-pdp{padding:20px 20px 64px}
 .cco-pdp__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}
 .cco-pdp__gallery{display:block;min-width:0}
 .cco-pdp__gallery:has(.cco-pdp__thumbs){display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}
 .cco-pdp__thumbs{display:flex;flex-direction:column;gap:8px;height:0;min-height:100%;overflow-y:auto;overflow-x:hidden}
 .cco-pdp__thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid transparent;background:#fff;cursor:pointer}
 .cco-pdp__thumb.is-on{border-color:var(--cco-ink)}
 .cco-pdp__thumb img{width:72px;height:72px;object-fit:cover}
 .cco-pdp__stage{position:relative;background:#f6f6f6;min-width:0}
 .cco-pdp__main{width:100%;height:auto}
 .cco-pdp__arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:0;width:36px;height:36px;cursor:pointer}
 .cco-pdp__arrow--prev{left:8px}
 .cco-pdp__arrow--next{right:8px}
 .cco-pdp__title{margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.25}
 .cco-pdp__price{font-size:20px;color:var(--cco-teal);font-weight:600;margin-bottom:16px}
 .cco-pdp__cart form.cart:not(.variations_form), .cco-pdp__cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
 .cco-pdp__cart .quantity{flex:0 0 auto}
 .cco-pdp__cart .single_add_to_cart_button{flex:1 1 auto;background:var(--cco-teal);color:#fff;border:0;height:48px;padding:0 18px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;min-width:160px}
@media (min-width:900px){
 .cco-pdp__cart .woocommerce-variation-add-to-cart{
    flex-wrap:nowrap!important;align-items:center!important;width:100%
  }
 .cco-pdp__cart form.cart .single_add_to_cart_button{
    flex:1 1 auto!important;min-width:220px!important;width:auto!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    padding:0 20px!important;line-height:48px!important;
    white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;
    box-sizing:border-box!important
  }
 .cco-pdp__cart form.cart .sc-buy-hint{flex:1 1 100%;width:100%}
}
 .cco-pdp__cart .qty, .cco-pdp__cart input.qty{width:64px;height:48px;text-align:center;border:1px solid #333}
 .cco-pdp__cart table.variations{width:100%;margin:0 0 16px;border:0}
 .cco-pdp__cart table.variations th{text-align:left;font-weight:600;padding:6px 8px 6px 0;width:80px}
 .cco-pdp__cart table.variations td{padding:6px 0}
 .cco-pdp__cart select{width:100%;height:44px;border:1px solid #333;padding:0 8px;background:#fff}
 .cco-pdp__policy{margin:12px 0 20px;font-size:14px}
 .cco-pdp__block{border-top:1px solid var(--cco-line);padding:16px 0}
 .cco-pdp__acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:0;cursor:pointer;text-align:left}
 .cco-pdp__acc-btn h2, .cco-pdp__block h2{margin:0;font-size:16px;font-weight:600}
 .cco-rte{font-size:15px;line-height:1.65}
 .cco-rte h2, .cco-rte h3{font-size:18px}
 .cco-rte ul{padding-left:18px}
 .cco-rte iframe{max-width:100%}
 .cco-rte iframe[src*="youtube"],
 .cco-rte iframe[src*="youtu.be"],
 .cco-rte iframe[src*="youtube-nocookie"]{
  width:100%!important;height:auto!important;aspect-ratio:16/9;display:block;border:0
}
 .cco-rte iframe[src*="tiktok.com/embed"]{
  width:100%!important;max-width:340px;height:auto!important;aspect-ratio:340/700;display:block;margin:0 auto;border:0
}
 .cco-rte iframe[src*="docs.google.com"]{
  width:100%!important;max-width:100%;height:80vh
}
@media (max-width:720px){
 .cco-rte [style*="float: right"],
 .cco-rte [style*="float:right"],
 .cco-rte [style*="float: left"],
 .cco-rte [style*="float:left"]{
    float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important
  }
 .cco-rte img{max-width:100%;height:auto}
}
 .cco-related{margin-top:48px}
 .cco-related h2{font-size:24px;font-weight:500}

 .cco-page{padding:28px 20px 72px;max-width:860px}
 .cco-page h1{font-size:32px;font-weight:500;margin:0 0 18px}
 .cco-cart-page{padding:28px 20px 72px}
 .cco-cart-page h1{font-size:32px;font-weight:500}
.woocommerce-cart-form{width:100%;overflow-x:auto}
.shop_table{width:100%;border-collapse:collapse}
.shop_table th,.shop_table td{padding:12px 8px;border-bottom:1px solid var(--cco-line);text-align:left;vertical-align:middle}
.product-thumbnail img{width:72px;height:72px;object-fit:cover}
.cart_totals{max-width:420px;margin-left:auto;margin-top:24px}
.wc-proceed-to-checkout a.checkout-button,.checkout-button,.button.alt{display:block;background:var(--cco-teal);color:#fff;text-align:center;padding:14px;border:0}

.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:32px;max-width:1100px;margin:0 auto;padding:24px 20px 80px}
.checkout-logo img{width:220px;height:auto;margin-bottom:20px}
.checkout-block{margin:0 0 28px}
.checkout-block h2{font-size:20px;margin:0 0 12px;font-weight:500}
.checkout-layout__aside{background:#f6f6f6;padding:20px;min-width:0}
.checkout-aside-notes{padding-left:18px;color:var(--cco-muted);font-size:13px}
.checkout-legal{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.pay-brands{display:flex;gap:8px;font-size:12px;color:var(--cco-muted)}
#place_order{width:100%;background:var(--cco-teal);color:#fff;border:0;height:48px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.wp-form-section #card_number,.wp-form-section #card_date,.wp-form-section #card_cvv{height:44px;border:1px solid #333;padding:0 10px;width:100%;box-sizing:border-box}
.wp-form-row-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media (min-width:900px){
 .cco-burger{visibility:hidden}
 .cco-nav{display:flex}
 .cco-header__top{grid-template-columns:1fr auto 1fr}
 .cco-logo{grid-column:2}
 .cco-header__tools{grid-column:3}
}

@media (max-width:899px){
 .cco-header__phone, .cco-header__contact{display:none}
 .cco-tiles{grid-template-columns:1fr}
 .cco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cco-split, .cco-pdp__layout, .cco-footer__grid,.checkout-layout{grid-template-columns:1fr}
 .cco-pdp__gallery{grid-template-columns:1fr}
 .cco-pdp__thumbs{flex-direction:row;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden}
 .cco-hero__copy{left:16px;right:16px;bottom:28px}
  .checkout-layout__aside{order:-1}
}

@media (max-width:720px){
  .woocommerce-cart-form table.shop_table{display:block}
  .woocommerce-cart-form thead{display:none}
  .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--cco-line)}
  .woocommerce-cart-form tr.cart_item td{border:0;padding:0;display:block;min-width:0}
  .woocommerce-cart-form .product-thumbnail{grid-row:1 / span 4}
  .cart_totals table.shop_table{display:table}
  .cart_totals table.shop_table tr{display:table-row}
  .cart_totals table.shop_table th,.cart_totals table.shop_table td{display:table-cell;white-space:nowrap}
}

html,body,#page-content{overflow-x:clip;max-width:100%}
.sc-sticky-buy,#sc-sticky-buy-btn{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received).cco-promo,
body.woocommerce-checkout:not(.woocommerce-order-received).cco-header,
body.woocommerce-checkout:not(.woocommerce-order-received).cco-drawer,
body.woocommerce-checkout:not(.woocommerce-order-received).cco-overlay,
body.woocommerce-checkout:not(.woocommerce-order-received).cco-footer{
  display:none!important
}
body.woocommerce-checkout,body.woocommerce-checkout #page-content,body.woocommerce-checkout .checkout-layout{
  overflow-x:clip;max-width:100%
}
body.woocommerce-checkout .select2-hidden-accessible,
body.woocommerce-checkout select.select2-hidden-accessible{
  position:absolute!important;width:1px!important;min-width:0!important;max-width:1px!important;
  height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  left:0!important;top:0!important;margin:0!important;border:0!important;padding:0!important
}
body.woocommerce-checkout svg,body.woocommerce-checkout svg path,body.woocommerce-checkout svg circle,body.woocommerce-checkout svg text{
  max-width:100%;overflow:hidden
}
 .cco-drawer--search:not(.is-open){width:0;max-width:0;transform:none;overflow:hidden;left:auto;right:0}
.woocommerce-shipping-destination,.woocommerce-checkout .woocommerce-shipping-destination{
  display:none!important
}
.woocommerce-shipping-totals td,.cart_totals td{
  white-space:normal!important;max-width:100%;min-width:0
}
img,svg,video,iframe{max-width:100%}
 .cco-pdp__info, .cco-card, .cco-page,.checkout-layout__main,.checkout-layout__aside{min-width:0}

/* Floating Google Map — bottom-right, lopezimports-style info + embed */
 .cco-map {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 970;
  font-family: var(--cco-sans);
  max-width: min(380px, calc(100vw - 24px));
}
 .cco-map__fab {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  height: 48px;
  padding: 0 1rem 0 .85rem;
  border: 0;
  border-radius: 999px;
  background: var(--cco-teal);
  color: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .01em;
  cursor: pointer;
}
 .cco-map__fab:hover { background: var(--cco-teal-dark); color: #fff; }
.cco-map.is-open .cco-map__fab { display: none; }
 .cco-map__fab-icon { width: 22px; height: 22px; flex: 0 0 auto; }
 .cco-map__panel {
  position: relative;
  width: min(360px, calc(100vw - 24px));
  max-height: min(640px, calc(100vh - 32px));
  overflow: auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
  border-left: 4px solid var(--cco-teal);
}
 .cco-map__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
  cursor: pointer;
}
 .cco-map__info { padding: 1.1rem 1.15rem .85rem; }
 .cco-map__heading {
  font-size: 1.15rem;
  margin: 0 1.6rem .25rem 0;
  color: #111;
}
 .cco-map__sub {
  margin: 0 0 .75rem;
  color: var(--cco-muted);
  font-size: 13px;
}
 .cco-map__address { font-style: normal; }
 .cco-map__row {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .55rem 0;
  border-top: 1px solid #eee;
  font-size: 13px;
  line-height: 1.4;
}
 .cco-map__row a { color: var(--cco-teal); }
 .cco-map__icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cco-teal);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
 .cco-map__icon svg { width: 16px; height: 16px; display: block; }
 .cco-map__hours {
  margin: .7rem 0 0;
  padding-top: .7rem;
  border-top: 2px solid #111;
  font-size: 13px;
  color: #333;
}
 .cco-map__hours strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  margin-bottom: .2rem;
  color: #111;
}
 .cco-map__frame {
  background: #f5f5f5;
  border-top: 3px solid var(--cco-teal);
  height: 220px;
}
 .cco-map__frame iframe {
  display: block;
  width: 100%;
  height: 220px;
  border: 0;
  max-width: 100%;
}
body.woocommerce-checkout .cco-map,
body.woocommerce-cart .cco-map { display: none; }
@media (max-width: 479px) {
 .cco-map { right: 12px; bottom: 12px; }
 .cco-map__fab-label { display: none; }
 .cco-map__fab {
    width: 52px;
    height: 52px;
    padding: 0;
    justify-content: center;
  }
 .cco-map__fab-icon { width: 26px; height: 26px; }
}

/* Magento Fruition/CCO chrome */
:root{
  --cco-navy:#13394a;
  --cco-steel:#91afbe;
  --cco-green:#009c47;
  --cco-serif:"adobe-garamond-pro","Cormorant Garamond",Georgia,serif;
}
.cco-panel{background:#13394a;color:#fff;font-size:13px;letter-spacing:.04em}
.cco-panel a{color:#fff}
.cco-panel__inner{padding:6px 0;text-align:left}
.cco-header{background:#fff;border-bottom:0;text-align:left;z-index:50}
.cco-header__bar{border-bottom:1px solid #e5e5e5;padding:8px 0 4px}
.cco-header__row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;min-width:0}
.cco-header__util{display:none;gap:16px;align-items:center;font-size:13px;color:#13394a;min-width:0}
.cco-header__util a,.cco-ship{color:#13394a;white-space:nowrap}
.cco-logo{justify-self:center}
.cco-logo img{width:min(160px,42vw);height:auto}
.cco-header__tools{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.cco-header__tools a{color:#13394a}
.cco-checkout-link{font-weight:700}
.cco-nav{background:#fff;border-top:3px solid #13394a;padding:0;gap:0;justify-content:flex-start}
.cco-nav__row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0}
.cco-nav__item{flex:0 0 auto}
.cco-nav__link{color:#13394a;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:600;padding:12px 14px;line-height:22px;border-top:3px solid transparent;margin-top:-3px}
.cco-nav__item:hover .cco-nav__link,.cco-nav__item.has-mega:hover .cco-nav__link{border-top-color:#13394a}
.cco-mega{left:0;transform:none;min-width:260px;columns:1;padding:12px 18px;border-top:0;box-shadow:0 10px 24px rgba(19,57,74,.12)}
.cco-mega a{color:#13394a;font-size:13px;padding:6px 0}
.cco-home-intro{padding:28px 0 8px;text-align:center}
.cco-home-intro h1{font-family:var(--cco-serif);font-size:clamp(28px,4vw,42px);color:#13394a;margin:0 0 8px;font-weight:600}
.cco-home-intro__lead{max-width:720px;margin:0 auto 12px;color:#444}
.cco-nl a{color:#009c47;font-weight:600}
.cco-deals{padding:10px 0 28px}
.cco-deals h2{text-align:center;letter-spacing:.12em;font-size:22px;color:#13394a;margin:0 0 18px}
.cco-deals__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cco-deal{display:block;min-width:0;background:#f4f7f8;color:#13394a;text-align:center}
.cco-deal img{width:100%;height:180px;object-fit:cover}
.cco-deal span{display:block;padding:8px 8px 12px;font-size:13px;line-height:1.3}
.cco-rail{padding:10px 0 28px}
.cco-rail__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.cco-rail__head h2{margin:0;color:#13394a;font-size:22px}
.cco-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cco-product-grid--rail{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;overflow:visible;padding-bottom:8px}
.cco-card{display:flex;flex-direction:column;color:#13394a;min-width:0;background:#fff}
.cco-card__media{background:#f3f3f3;aspect-ratio:3/4;overflow:hidden}
.cco-card__img,.cco-card img{width:100%;height:100%;object-fit:cover}
.cco-card__name{padding:8px 0 2px;font-size:14px;line-height:1.3}
.cco-card__price{font-weight:700;color:#13394a}
.cco-card del{color:#888;font-weight:400;margin-right:6px}
.cco-pricebox{border:1px solid #d5dee3;padding:12px 14px;margin:12px 0 16px;background:#f7fafb}
.cco-pricebox__row{display:flex;justify-content:space-between;padding:4px 0;font-size:15px}
.cco-pricebox__now{font-size:20px;color:#009c47;font-weight:700}
.cco-pdp__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}
.cco-pdp__gallery{display:block;min-width:0}
.cco-pdp__gallery:has(.cco-pdp__thumbs){display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}
.cco-pdp__thumbs{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}
.cco-pdp__thumb{border:1px solid #ddd;padding:0;background:#fff;cursor:pointer}
.cco-pdp__thumb.is-on{border-color:#13394a}
.cco-pdp__stage{position:relative;min-width:0}
.cco-pdp__main{width:100%;height:auto;max-height:640px;object-fit:contain;background:#f6f6f6}
.cco-pdp__title{font-family:var(--cco-serif);font-size:clamp(22px,3vw,32px);color:#13394a;margin:0 0 8px}
.cco-pdp__sku{font-size:13px;color:#555;margin:0 0 6px}
.cco-pdp__brand{font-size:13px;margin:0 0 10px}
.cco-pdp__brand a{color:#009c47;font-weight:600}
.cco-pdp__cart form.cart .single_add_to_cart_button,
.cco-pdp__cart .single_add_to_cart_button{
  background:#13394a!important;color:#fff!important;border:0;text-transform:uppercase;letter-spacing:.04em;font-weight:700
}
.cco-pdp__cart .sc-buy-now-button{
  display:flex!important;grid-area:buy;width:100%;background:#fff!important;color:#13394a!important;border:2px solid #13394a!important;margin-top:8px
}
.cco-pdp__cart form.cart:not(.variations_form),
.cco-pdp__cart .woocommerce-variation-add-to-cart{
  display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"qty atc" "buy buy";gap:10px;align-items:center
}
.cco-footer{background:#13394a;color:#fff;padding:36px 0 0;margin-top:40px}
.cco-footer__nl{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:24px}
.cco-nl-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cco-nl-form label{font-weight:700;letter-spacing:.03em}
.cco-nl-form input{flex:1 1 220px;min-width:0;height:40px;border:0;padding:0 10px}
.cco-nl-form button{height:40px;padding:0 16px;background:#009c47;color:#fff;border:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.cco-footer a{color:#fff}
.cco-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-bottom:28px}
.cco-footer__h{margin:0 0 10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px}
.cco-footer__col ul{list-style:none;margin:0;padding:0}
.cco-footer__col li{margin:0 0 6px}
.cco-footer__phone{font-size:18px;font-weight:700;margin:0 0 10px}
.cco-footer__trust blockquote{margin:0 0 10px;font-size:14px;line-height:1.5;opacity:.95}
.cco-footer__social{border-top:1px solid rgba(255,255,255,.2);padding:12px 0}
.cco-footer__social a{display:inline-flex;gap:6px;align-items:center;margin-right:16px}
.cco-footer__copy{background:#0e2c38;padding:12px 0;font-size:13px}
.cco-search-drawer{left:auto;right:0;transform:translateX(100%)}
.cco-search-drawer.is-open{transform:none;left:auto;right:0}
@media (min-width:900px){
  .cco-burger{display:none}
  .cco-header__row{grid-template-columns:1fr auto 1fr}
  .cco-header__util{display:flex}
  .cco-logo{grid-column:2}
  .cco-nav{display:flex}
}
@media (max-width:899px){
  .cco-nav{display:none}
  .cco-deals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-pdp__layout{grid-template-columns:1fr}
  .cco-pdp__gallery{grid-template-columns:1fr}
  .cco-pdp__thumbs{flex-direction:row;max-height:none;overflow-x:auto}
  .cco-footer__grid{grid-template-columns:1fr 1fr}
  .cco-header__tools a:not(.cco-icon-btn):not(.cco-cart-btn){display:none}
}
@media (max-width:720px){
  .cco-deals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-deal img{height:140px}
  .cco-product-grid--rail,.cco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-wrap,.cco-header,.cco-footer,.cco-pdp,.cco-archive,.cco-rail,.cco-deals{max-width:100%;min-width:0}
}
.cco-deal img,.cco-card img{max-width:100%}
.cco-rail,.cco-deals{overflow-x:hidden}

/* Magento visual color swatches (30×20) + size select */
.cco-pdp__cart .variations{width:100%;border:0;margin:0 0 12px}
.cco-pdp__cart .variations th,.cco-pdp__cart .variations td{border:0;padding:6px 0;vertical-align:middle;text-align:left;background:transparent}
.cco-pdp__cart .variations .label{font-weight:700;color:#13394a;width:72px;white-space:nowrap}
.cco-pdp__cart .variations select{min-height:40px;border:1px solid #c5c5c5;padding:6px 8px;max-width:100%}
.cco-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cco-swatch{width:30px;height:20px;border:1px solid #9aa;padding:0;cursor:pointer;background:#eee}
.cco-swatch.is-on{outline:2px solid #13394a;outline-offset:2px}
.cco-swatch.is-white{border-color:#333}
.cco-size-pills{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2;max-width:100%}
.cco-size-pill{min-width:44px;height:36px;padding:0 8px;border:1px solid #c5c5c5;background:#fff;color:#13394a;cursor:pointer;font-size:13px;pointer-events:auto}
.cco-size-pill.is-on{background:#13394a;color:#fff;border-color:#13394a}
.cco-size-pill.is-off{opacity:.35;cursor:not-allowed}
.cco-pdp__cart .variations .value select.cco-swatch-hidden,
.cco-pdp__cart .variations td.value:has(.cco-size-pills) > select,
.cco-pdp__cart .variations .value:has(.cco-size-pills) > select,
.cco-pdp__cart .variations td.value:has(.cco-swatches) > select{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none
}
.cco-pdp__cart table.variations{position:relative}
.cco-archive__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.cco-archive__head h1{color:#13394a;font-family:var(--cco-serif);font-size:clamp(26px,3vw,36px)}
.cco-breadcrumb{font-size:13px;margin:12px 0;color:#666}

/* Homepage: Magento Fruition/cco main row, PICK YOUR DEAL, widget grids, SEO band */
.cco-nl-bar{background:#55609e;color:#fff;text-align:center;padding:14px 16px}
.cco-nl-bar a{color:#fff;font-size:18px;font-weight:500}
.cco-nl-bar a:hover{color:#fff;text-decoration:underline}
.cco-hero-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;
  max-width:1640px;margin:0 auto;padding:12px 4% 0
}
.cco-hero-tile{display:block;min-width:0;background:#f3f3f3}
.cco-hero-tile img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;display:block}
.cco-pick{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  width:100%;max-width:none;margin:0;padding:0;align-items:stretch
}
.cco-pick__copy{
  background:#dddee7;color:#000;text-align:center;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:48px 24px;min-height:100%;box-sizing:border-box
}
.cco-pick__copy h2{
  font-family:var(--cco-serif);font-size:clamp(30px,3.4vw,46px);font-weight:100;
  margin:0 0 18px;line-height:1.15;color:#000;
  border-top:2px solid #000;border-bottom:2px solid #000;
  display:inline-block;padding:10px 6px 7px
}
.cco-pick__copy h2 strong{font-weight:700}
.cco-pick__tag{
  font-size:42px;font-weight:300;max-width:300px;margin:0 auto 20px;
  line-height:1;color:#000
}
.cco-pick__copy p{margin:8px 0}
.cco-pick__copy a{
  font-size:18px;font-weight:400;color:#000;padding:.4em 3.1rem;
  display:inline-block;background:#fff;letter-spacing:1px;text-decoration:none
}
.cco-pick__copy a:hover{background:#13394e;color:#fff}
.cco-pick__tiles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 15px;padding:0 15px 0 0;align-content:start
}
.cco-pick__tile{display:block;min-width:0;color:#000;text-align:center}
.cco-pick__tile img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;display:block}
.cco-pick__tile span{
  display:block;background:#f0f0f0;color:#000;text-transform:uppercase;
  padding:9px 5px 7px;font-size:13px;letter-spacing:.04em;line-height:1.3;
  margin:0 0 15px
}
.cco-pick__tile:nth-child(n+4) span{margin-bottom:0}
.cco-widget{max-width:1640px;margin:0 auto;padding:0 4% 12px}
.cco-widget h2{
  text-align:center;font-size:30px;font-weight:700;color:#13394a;
  padding-top:47px;margin:0 0 31px;line-height:1.1;clear:both
}
.cco-widget .cco-product-grid,
.cco-product-grid--widget{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0
}
.cco-widget .cco-card{text-align:center;padding:0 4px 12px;min-width:0;color:#13394a}
.cco-widget .cco-card__media{
  aspect-ratio:178/215;background:#fff;overflow:hidden
}
.cco-widget .cco-card img,
.cco-widget .cco-card__img{
  width:100%;height:100%;object-fit:contain;object-position:center top;background:#fff
}
.cco-widget .cco-card__name{
  font-size:18px;line-height:1.25;padding:10px 2% 4px;color:#13394a
}
.cco-widget .cco-card__price{
  font-size:17px;padding:0 4px 8px;font-weight:700;color:#009c47
}
.cco-widget .cco-card__price del,
.cco-widget .cco-card__price del .woocommerce-Price-amount,
.cco-widget .cco-card__price del .amount{
  color:#000;font-size:13px;font-weight:400;text-decoration:line-through
}
.cco-widget .cco-card__price ins,
.cco-widget .cco-card__price ins .woocommerce-Price-amount,
.cco-widget .cco-card__price ins .amount{
  color:#009c47;font-size:17px;font-weight:700;text-decoration:none
}
.cco-seo{
  max-width:1640px;margin:8px auto 0;padding:24px 4% 40px;text-align:center;
  color:#333;line-height:1.4
}
.cco-seo h1{
  font-size:clamp(28px,3.2vw,40px);color:#13394a;font-weight:600;
  margin:0 0 18px;text-align:center;line-height:1.2
}
.cco-seo p{margin:0 auto 14px;max-width:960px;font-size:16px}
.cco-seo a{color:#13394a;text-decoration:underline}
@media (max-width:899px){
  .cco-hero-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0;gap:8px}
  .cco-pick{grid-template-columns:1fr}
  .cco-pick__copy{padding:32px 16px}
  .cco-pick__tag{font-size:32px}
  .cco-pick__tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;gap:0 12px}
  .cco-pick__tile span{margin-bottom:12px}
  .cco-pick__tile:nth-child(n+4) span{margin-bottom:12px}
  .cco-widget{padding:0 12px 12px}
  .cco-widget h2{font-size:24px;padding-top:28px;margin-bottom:18px}
  .cco-widget .cco-product-grid,
  .cco-product-grid--widget{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-widget .cco-card__name{font-size:15px}
  .cco-nl-bar a{font-size:15px}
  .cco-seo{padding:20px 16px 32px}
  .cco-seo h1{font-size:26px}
}
@media (max-width:767px){
  .cco-widget .cco-product-grid,
  .cco-product-grid--widget{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-pick__copy a{padding:.4em 1.4rem;font-size:16px}
}
@media (max-width:500px){
  .cco-pick__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cco-pick__tag{font-size:26px}
  .cco-widget .cco-product-grid,
  .cco-product-grid--widget{grid-template-columns:repeat(2,minmax(0,1fr))}
}
