/*
Archangels Kadence Store Builder — public design stylesheet
Burgundy / gold visual system inspired by the approved store preview.
*/
:root {
  --asw-primary:#61141b;
  --asw-dark:#450d12;
  --asw-gold:#c8a257;
  --asw-cream:#fbf8f2;
  --asw-border:#e9e0d1;
  --asw-text:#2d2622;
  --asw-muted:#675c55;
  --asw-white:#ffffff;
  --asw-shadow:0 12px 38px rgba(61,20,27,.08);
  --asw-shadow-strong:0 22px 55px rgba(32,11,12,.18);
  --asw-radius:20px;
  --asw-width:1180px;
}
.asw-store-site, .asw-store-home { color:var(--asw-text); }
.asw-store-site h1, .asw-store-site h2, .asw-store-site h3,
.asw-store-home h1, .asw-store-home h2, .asw-store-home h3,
.asw-hero h1, .asw-hero h2, .asw-hero h3,
.asw-section-title, .asw-page-hero h1, .asw-mission h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing:-.02em;
  color:var(--asw-dark);
}
.asw-announcement {
  background:var(--asw-dark);
  color:#fff;
  font-size:13px;
  letter-spacing:.01em;
  line-height:1.4;
  padding:10px 18px;
  text-align:center;
}
/* Refine the Kadence shell while keeping Header Builder editable. */
.asw-store-site #masthead, .asw-store-site .site-header { border-bottom:1px solid var(--asw-border); }
.asw-store-site .site-header-main-section-left .site-branding a,
.asw-store-site .site-branding .site-title,
.asw-store-site .site-branding a.brand {
  color:var(--asw-primary);
}
.asw-store-site .primary-menu-container > ul > li > a,
.asw-store-site .header-navigation .header-menu-container > ul > li > a {
  font-size:14px;
  font-weight:600;
}
.asw-store-site .header-cart-button .header-cart-total,
.asw-store-site .header-cart-button,
.asw-store-site .header-navigation a:hover { color:var(--asw-primary); }
/* Full-bleed editable page sections. */
.asw-store-home .entry-header,
.asw-store-home .page-header,
.asw-store-home .entry-title { display:none !important; }
.asw-store-home .content-area,
.asw-store-home .site-main,
.asw-store-home .entry-content-wrap,
.asw-store-home .entry-content { margin-top:0 !important; padding-top:0 !important; }
.asw-full-bleed {
  width:100vw;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.asw-container {
  width:min(var(--asw-width), calc(100% - 44px));
  max-width:var(--asw-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.asw-hero {
  background:
    radial-gradient(circle at 93% 22%, rgba(200,162,87,.25), transparent 26%),
    radial-gradient(circle at 22% 3%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(128deg, var(--asw-dark), var(--asw-primary) 62%, #8c6327);
  color:#fff;
  padding:clamp(62px, 7.5vw, 94px) 0 clamp(60px, 7vw, 86px);
}
.asw-hero .asw-hero-columns { gap:clamp(34px,5vw,70px); align-items:center; margin-bottom:0; }
.asw-eyebrow {
  color:#ead7aa !important;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:12px !important;
  font-weight:700;
  margin:0 0 15px !important;
}
.asw-hero .asw-display {
  color:#fff;
  font-size:clamp(42px,5.3vw,64px);
  line-height:1.07;
  max-width:750px;
  margin:0 0 18px;
}
.asw-hero-copy {
  font-size:clamp(17px,1.8vw,19px);
  line-height:1.7;
  color:#f6eeea;
  max-width:660px;
  margin:0 0 25px;
}
.asw-buttons { gap:12px; margin:0 0 29px; }
.asw-button-gold .wp-block-button__link,
.asw-mission .asw-button-gold .wp-block-button__link {
  background:var(--asw-gold);
  color:var(--asw-dark);
  font-weight:700;
  padding:14px 26px;
  border-radius:999px;
  transition:transform .18s ease, filter .18s ease;
}
.asw-button-gold .wp-block-button__link:hover { transform:translateY(-1px); filter:brightness(1.04); }
.asw-button-outline .wp-block-button__link {
  color:#fff;
  border-color:rgba(255,255,255,.85);
  border-width:1px;
  padding:13px 25px;
  border-radius:999px;
  font-weight:700;
}
.asw-button-outline .wp-block-button__link:hover {
  background:rgba(255,255,255,.1);
  color:#fff;
}
.asw-product-search {
  display:flex;
  width:min(680px,100%);
  padding:9px;
  gap:9px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(20,4,6,.22);
}
.asw-product-search input[type="search"] {
  flex:1;
  min-width:0;
  padding:14px 18px !important;
  margin:0;
  border:1px solid var(--asw-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  font-size:15px;
  color:#6d635e;
  box-shadow:none !important;
}
.asw-product-search button {
  border:0;
  border-radius:999px;
  padding:13px 27px;
  background:var(--asw-primary);
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.asw-product-search button:hover { background:var(--asw-dark); color:#fff; }
.asw-blessing-card {
  position:relative;
  border-radius:24px;
  padding:34px 30px 31px;
  border:1px solid rgba(236,215,173,.38);
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(2px);
  box-shadow:0 22px 48px rgba(10,2,3,.14);
}
.asw-blessing-card h3 { color:#fff; font-size:27px; line-height:1.2; margin:0 0 12px; }
.asw-blessing-card p:not(.asw-cross-mark) { color:#f7ede6; line-height:1.58; }
.asw-cross-mark { color:var(--asw-gold); font-size:39px; line-height:1; margin:0 0 20px !important; }
.asw-hero-list { margin:22px 0 0; padding-left:19px; color:#fff; line-height:1.9; }
.asw-section { padding:clamp(52px,6.2vw,75px) 0; }
.asw-soft { background:var(--asw-cream); }
.asw-section-title {
  font-size:clamp(34px,4vw,43px);
  line-height:1.12;
  margin:0 0 11px !important;
}
.asw-section-intro {
  color:var(--asw-muted);
  max-width:650px;
  margin:0 auto 36px !important;
  line-height:1.65;
  font-size:16px;
}
.asw-category-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 !important;
}
.asw-category-grid > .wp-block-column { margin:0 !important; min-width:0; }
.asw-category-card {
  background:#fff;
  border:1px solid var(--asw-border);
  border-radius:19px;
  padding:27px 25px 24px;
  box-shadow:var(--asw-shadow);
  height:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.asw-category-card:hover {
  transform:translateY(-3px);
  border-color:#ded0bc;
  box-shadow:0 16px 45px rgba(61,20,27,.12);
}
.asw-card-icon {
  color:var(--asw-gold);
  font-size:27px !important;
  line-height:1;
  margin:0 0 15px !important;
}
.asw-category-card h3 {
  color:var(--asw-dark);
  font-size:24px;
  line-height:1.16;
  margin:0 0 12px;
}
.asw-category-card p:not(.asw-card-icon):not(.asw-card-link) {
  color:var(--asw-muted);
  line-height:1.58;
  min-height:72px;
  margin:0 0 17px;
}
.asw-card-link { margin:0 !important; }
.asw-card-link a {
  color:var(--asw-primary);
  text-decoration:none;
  font-weight:700;
}
.asw-card-link a:hover { color:var(--asw-dark); }
.asw-products-section .woocommerce ul.products,
.asw-store-site .woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
  margin:0 !important;
}
.asw-products-section .woocommerce ul.products::before,
.asw-products-section .woocommerce ul.products::after,
.asw-store-site .woocommerce ul.products::before,
.asw-store-site .woocommerce ul.products::after { display:none; }
.asw-products-section .woocommerce ul.products li.product,
.asw-store-site .woocommerce ul.products li.product {
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:15px 15px 19px !important;
  border-radius:18px;
  border:1px solid var(--asw-border);
  background:#fff;
  box-shadow:var(--asw-shadow);
  transition:transform .18s ease, box-shadow .18s ease;
}
.asw-products-section .woocommerce ul.products li.product:hover,
.asw-store-site .woocommerce ul.products li.product:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 46px rgba(61,20,27,.12);
}
.asw-products-section .woocommerce ul.products li.product a img,
.asw-store-site .woocommerce ul.products li.product a img {
  border-radius:12px;
  margin:0 0 18px !important;
  aspect-ratio:1 / 1;
  object-fit:cover;
  background:#f3eee5;
}
.asw-products-section .woocommerce-loop-product__title,
.asw-store-site .woocommerce-loop-product__title {
  color:var(--asw-dark);
  font-family:inherit;
  font-weight:650;
  font-size:16px !important;
  line-height:1.45;
  padding:0 !important;
  margin-bottom:9px !important;
}
.asw-products-section .woocommerce .price,
.asw-store-site .woocommerce .price {
  color:var(--asw-primary) !important;
  font-size:18px !important;
  font-weight:700 !important;
  margin-bottom:14px !important;
}
.asw-products-section .woocommerce a.button,
.asw-store-site .woocommerce ul.products li.product a.button,
.asw-store-site .woocommerce button.button,
.asw-store-site .woocommerce input.button,
.asw-store-site .woocommerce #respond input#submit {
  background:var(--asw-primary) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:700 !important;
  padding:12px 19px !important;
  text-transform:none;
}
.asw-products-section .woocommerce a.button:hover,
.asw-store-site .woocommerce a.button:hover { background:var(--asw-dark) !important; }
.asw-trust-section { padding-top:62px; padding-bottom:66px; }
.asw-trust-grid { gap:20px; margin:0 !important; }
.asw-trust-item {
  text-align:center;
  border:1px solid var(--asw-border);
  border-radius:19px;
  padding:29px 23px 25px;
}
.asw-trust-icon { color:var(--asw-gold); font-size:29px !important; margin:0 0 14px !important; }
.asw-trust-item h3 { font-size:24px; margin:0 0 8px; }
.asw-trust-item p:not(.asw-trust-icon) { color:var(--asw-muted); line-height:1.55; margin:0; }
.asw-mission {
  color:#fff;
  background:linear-gradient(120deg,var(--asw-dark),var(--asw-primary));
  padding:clamp(54px,7vw,82px) 0;
}
.asw-mission-grid { align-items:stretch; gap:clamp(27px,5vw,58px); margin-bottom:0 !important; }
.asw-mission h2 { color:#fff; font-size:clamp(34px,3.8vw,46px); line-height:1.14; margin:0 0 15px; }
.asw-mission .wp-block-column > p:not(.asw-eyebrow) { color:#f4e9e4; line-height:1.7; font-size:17px; max-width:640px; }
.asw-support-panel {
  background:#fff;
  border-radius:19px;
  color:var(--asw-text);
  padding:31px 29px !important;
}
.asw-support-panel h3 { color:var(--asw-dark); font-size:27px; margin:0 0 11px; }
.asw-support-panel p { color:var(--asw-muted) !important; font-size:15px !important; line-height:1.55 !important; margin:0 0 16px; }
.asw-support-panel strong { color:var(--asw-dark); }
.asw-support-panel a { color:var(--asw-primary); font-weight:600; text-decoration:none; }
.asw-page-hero {
  max-width:var(--asw-width) !important;
  margin:32px auto 36px !important;
  background:var(--asw-cream);
  border:1px solid var(--asw-border);
  border-radius:22px;
  padding:clamp(32px,5vw,56px) clamp(23px,5vw,56px);
}
.asw-page-hero .asw-eyebrow { color:var(--asw-gold) !important; }
.asw-page-hero h1 { font-size:clamp(39px,5vw,55px); line-height:1.1; margin:0 0 12px; }
.asw-page-hero p:not(.asw-eyebrow) { max-width:700px; color:var(--asw-muted); font-size:17px; line-height:1.65; margin:0; }
.asw-content-card {
  max-width:900px !important;
  margin:28px auto 52px !important;
  border:1px solid var(--asw-border);
  border-radius:20px;
  padding:clamp(26px,4vw,45px);
  box-shadow:var(--asw-shadow);
}
.asw-content-card h2 { margin-top:28px; color:var(--asw-dark); }
.asw-editor-note {
  background:#fbf4df;
  border-left:4px solid var(--asw-gold);
  padding:15px 17px;
  border-radius:0 10px 10px 0;
}
.asw-store-site .woocommerce .quantity .qty,
.asw-store-site .woocommerce form .form-row input.input-text,
.asw-store-site .woocommerce form .form-row textarea {
  border-radius:10px;
  border-color:var(--asw-border);
}
.asw-store-site .woocommerce-message,
.asw-store-site .woocommerce-info {
  border-top-color:var(--asw-gold);
  background:var(--asw-cream);
}
.asw-store-site .woocommerce-message::before,
.asw-store-site .woocommerce-info::before { color:var(--asw-primary); }
@media (max-width:1024px) {
  .asw-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asw-products-section .woocommerce ul.products,
  .asw-store-site .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asw-hero-side { display:none; }
  .asw-hero .asw-hero-columns > .wp-block-column:first-child { flex-basis:100% !important; }
}
@media (max-width:767px) {
  .asw-container { width:min(var(--asw-width), calc(100% - 36px)); }
  .asw-hero { padding:48px 0 52px; }
  .asw-hero .asw-display { font-size:clamp(36px,11vw,45px); }
  .asw-buttons { display:flex; flex-direction:column; align-items:stretch; }
  .asw-buttons .wp-block-button, .asw-buttons .wp-block-button__link { width:100%; text-align:center; }
  .asw-product-search { flex-direction:column; border-radius:16px; }
  .asw-product-search button { min-height:49px; }
  .asw-category-grid,
  .asw-products-section .woocommerce ul.products,
  .asw-store-site .woocommerce ul.products { grid-template-columns:1fr; }
  .asw-trust-grid, .asw-mission-grid { display:block; }
  .asw-trust-item, .asw-mission-grid > .wp-block-column { margin-bottom:18px; }
}
