
:root{
  --awsp-navy:#071827;
  --awsp-gold:#d6a000;
  --awsp-cream:#f7f2ea;
  --awsp-line:#dde3ea;
  --awsp-shadow:0 16px 45px rgba(7,24,39,.10);
}
.adventwear-polished-storefront main,
.adventwear-polished-storefront .site-main,
.adventwear-polished-storefront .content-area,
.adventwear-polished-storefront .entry-content{color:var(--awsp-navy);}
.adventwear-polished-storefront .entry-content,
.adventwear-polished-storefront .site-main > article,
.adventwear-polished-storefront main > article{max-width:1240px;margin:0 auto;}
.adventwear-polished-storefront .entry-content h1,
.adventwear-polished-storefront .ac-product h1,
.adventwear-polished-storefront .adventcommerce-product h1,
.adventwear-polished-storefront article.ac_product h1{
  font-size:clamp(32px,4vw,54px);line-height:1.05;margin:20px 0 18px;letter-spacing:-.03em;color:var(--awsp-navy);
}
.adventwear-polished-storefront .ac-price,
.adventwear-polished-storefront .product-price,
.adventwear-polished-storefront .entry-content .price{font-size:32px;font-weight:900;color:var(--awsp-navy);}
.adventwear-polished-storefront .entry-content p,
.adventwear-polished-storefront .ac-product p,
.adventwear-polished-storefront article.ac_product p{font-size:16px;line-height:1.75;max-width:1040px;}
.adventwear-polished-storefront label{font-weight:800;color:var(--awsp-navy);}
.adventwear-polished-storefront select,
.adventwear-polished-storefront input[type="text"],
.adventwear-polished-storefront input[type="email"],
.adventwear-polished-storefront input[type="tel"],
.adventwear-polished-storefront input[type="number"],
.adventwear-polished-storefront input[type="search"],
.adventwear-polished-storefront input[type="url"],
.adventwear-polished-storefront textarea{
  appearance:none;-webkit-appearance:none;border:1px solid #cfd8e3!important;background:#fff!important;color:var(--awsp-navy)!important;
  border-radius:12px!important;min-height:42px;padding:10px 12px!important;font-size:15px!important;line-height:1.35;
  box-shadow:0 1px 0 rgba(7,24,39,.03);transition:border-color .18s ease,box-shadow .18s ease;
}
.adventwear-polished-storefront select{
  padding-right:36px!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--awsp-navy) 50%),linear-gradient(135deg,var(--awsp-navy) 50%,transparent 50%);
  background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.adventwear-polished-storefront textarea{min-height:92px;resize:vertical;}
.adventwear-polished-storefront select:focus,
.adventwear-polished-storefront input:focus,
.adventwear-polished-storefront textarea:focus{outline:none;border-color:var(--awsp-gold)!important;box-shadow:0 0 0 4px rgba(214,160,0,.18);}
.awsp-product-options{
  display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;align-items:end;margin:26px 0 20px;padding:18px;
  background:#fff;border:1px solid var(--awsp-line);border-radius:18px;box-shadow:var(--awsp-shadow);
}
.awsp-field{display:flex;flex-direction:column;gap:7px;}
.awsp-field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#485466;}
.awsp-field select,.awsp-field input,.awsp-field textarea{width:100%;}
.awsp-customize-panel,
.adventwear-polished-storefront .ac-customize,
.adventwear-polished-storefront .customize-this-product,
.adventwear-polished-storefront .ac-product-custom-fields{
  margin:24px 0;padding:22px;background:#fff;border:1px solid var(--awsp-line);border-radius:18px;box-shadow:var(--awsp-shadow);
}
.awsp-customize-panel h2,.awsp-customize-panel h3{margin-top:0;}
.adventwear-polished-storefront .awd-product-box,
.adventwear-polished-storefront .awdesigner-product-box,
.adventwear-polished-storefront .custom-designer,
.adventwear-polished-storefront [class*="designer-box"],
.adventwear-polished-storefront [class*="designer-card"]{
  background:linear-gradient(180deg,#fff9df 0%,#fff4c5 100%)!important;border:1px solid rgba(214,160,0,.65)!important;
  border-radius:20px!important;padding:24px!important;margin:28px 0!important;box-shadow:0 18px 40px rgba(214,160,0,.13);
}
.adventwear-polished-storefront button,
.adventwear-polished-storefront input[type="submit"],
.adventwear-polished-storefront .button,
.adventwear-polished-storefront a.button,
.adventwear-polished-storefront .awd-open-link,
.adventwear-polished-storefront .ac-btn,
.adventwear-polished-storefront .add-to-cart{
  border:0;border-radius:14px!important;padding:13px 20px!important;min-height:44px;background:var(--awsp-gold)!important;color:var(--awsp-navy)!important;
  font-weight:900!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 18px rgba(214,160,0,.22);
}
.adventwear-polished-storefront button:hover,
.adventwear-polished-storefront input[type="submit"]:hover,
.adventwear-polished-storefront .button:hover,
.adventwear-polished-storefront a.button:hover,
.adventwear-polished-storefront .awd-open-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(214,160,0,.28);}
.adventwear-polished-storefront .button.secondary,
.adventwear-polished-storefront .remove-design,
.adventwear-polished-storefront [class*="remove"]{
  background:#fff!important;color:var(--awsp-navy)!important;border:1px solid #cfd8e3!important;box-shadow:none;
}
.awsp-cart-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;}
.awsp-custom-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end;}
.adventwear-polished-storefront table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--awsp-line);border-radius:18px;overflow:hidden;box-shadow:var(--awsp-shadow);}
.adventwear-polished-storefront table th{background:var(--awsp-navy);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:14px;}
.adventwear-polished-storefront table td{padding:14px;border-bottom:1px solid #edf1f5;vertical-align:middle;}
@media(max-width:980px){.awsp-product-options,.awsp-custom-fields{grid-template-columns:repeat(2,minmax(150px,1fr));}}
@media(max-width:640px){.awsp-product-options,.awsp-custom-fields{grid-template-columns:1fr;padding:14px}.adventwear-polished-storefront button,.adventwear-polished-storefront input[type="submit"],.adventwear-polished-storefront .button,.adventwear-polished-storefront a.button{width:100%;}.awsp-cart-actions{flex-direction:column;}}
