
:root{
  --aws-container:1150px;
  --aws-pad:48px;
  --aws-shadow: 0 14px 40px rgba(0,0,0,.08);
  --aws-base-size:16px;
  --aws-body-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --aws-heading-font:"Playfair Display", Georgia, serif;
  --aws-hero-bg: transparent;
  --aws-hero-bg-image: none;
  --aws-hero-overlay: 0;
  --aws-accent:#4B5B3E;
  --aws-bg:#F5EFE8;
  --aws-card:#FFFFFF;
  --aws-text:#1d1d1d;
  --aws-muted: rgba(0,0,0,.62);
  --aws-border: rgba(0,0,0,.10);
  --aws-radius: 18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-size: var(--aws-base-size);
  font-family: var(--aws-body-font);
  color: var(--aws-text);
  background: var(--aws-bg);
}
.aws-lock{overflow:hidden;}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.aws-wrap{max-width:var(--aws-container);margin:0 auto;padding:0 18px}
.aws-pad{padding:var(--aws-pad) 0}
.aws-muted{color:var(--aws-muted)}
.aws-h1{font-family: var(--aws-heading-font); font-size:44px; margin:0 0 14px; letter-spacing:-.4px}
.aws-h2{font-family: var(--aws-heading-font); font-size:28px; margin:0 0 10px}
.aws-content{line-height:1.7}

/* Header */
.aws-header{
  position:sticky;top:0;z-index:50;
  background: rgba(245,239,232,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--aws-border);
}
.aws-header__inner{
  max-width:1200px;margin:0 auto;
  padding:14px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.aws-header__left{display:flex;align-items:center;gap:14px;flex:1}
.aws-logo img{height:34px;width:auto;display:block}
.aws-logo__text{font-weight:600;letter-spacing:.2px}
.aws-nav--desktop{display:block}
.aws-menu{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}
.aws-menu li a{font-size:15px;color:rgba(0,0,0,.72);padding:10px 2px;display:inline-block}
.aws-menu li.current-menu-item a{border-bottom:2px solid rgba(0,0,0,.35)}

.aws-header__right{display:flex;align-items:center;gap:12px}
.aws-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.aws-icon:hover{text-decoration:none;background:rgba(0,0,0,.05)}
.aws-cart-badge{
  position:absolute;top:2px;right:2px;
  background:var(--aws-accent);color:#fff;
  font-size:11px;line-height:1;
  padding:4px 6px;border-radius:999px;min-width:18px;text-align:center;
}

/* Burger */
.aws-burger{
  width:40px;height:40px;border-radius:12px;
  border:1px solid var(--aws-border);
  background: rgba(255,255,255,.55);
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.aws-burger span{width:18px;height:2px;background:rgba(0,0,0,.7);display:block;border-radius:2px}

/* Offcanvas */
.aws-offcanvas{position:fixed;inset:0;display:none;z-index:60}
.aws-offcanvas.is-open{display:block}
.aws-offcanvas__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.25)}
.aws-offcanvas__panel{
  position:absolute;left:0;top:0;bottom:0;width:min(360px,86vw);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-right:1px solid var(--aws-border);
  padding:16px;
  transform: translateX(-12px);
}
.aws-offcanvas.is-open .aws-offcanvas__panel{transform: translateX(0)}
.aws-offcanvas__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.aws-offcanvas__title{font-weight:600}
.aws-offcanvas__close{
  width:40px;height:40px;border-radius:12px;border:1px solid var(--aws-border);
  background: rgba(255,255,255,.6);font-size:22px;cursor:pointer
}
.aws-menu--mobile{flex-direction:column;align-items:flex-start;gap:6px}
.aws-menu--mobile li{width:100%}
.aws-menu--mobile li a{width:100%;display:block;padding:12px 10px;border-radius:12px}
.aws-menu--mobile li a:hover{background:rgba(0,0,0,.05);text-decoration:none}

/* Hero */
.aws-hero{padding:52px 0 40px}
.aws-hero__inner{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:28px;
  align-items:center;
}
.aws-hero__title{
  font-family: var(--aws-heading-font);
  font-size:54px; line-height:1.02;
  margin:0 0 14px; letter-spacing:-.5px;
}
.aws-hero__text{font-size:18px;color:rgba(0,0,0,.68);max-width:540px}
.aws-hero__media{display:flex;justify-content:flex-end}
.aws-hero__img{
  width:100%;max-width:520px;height:340px;
  object-fit:cover;border-radius:26px;
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}
.aws-hero__placeholder{
  width:100%;max-width:520px;height:340px;border-radius:26px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.85), rgba(0,0,0,.06));
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}

/* Section + Cards */
.aws-section__title{
  font-family: var(--aws-heading-font);
  text-align:center;font-size:42px;margin:0 0 10px;
}
.aws-section__text{
  text-align:center;color:rgba(0,0,0,.62);
  max-width:760px;margin:0 auto 34px;font-size:16px;
}
.aws-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.aws-card{
  background: rgba(255,255,255,.55);
  border:1px solid var(--aws-border);
  border-radius:var(--aws-radius);
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
}
.aws-card__media{padding:22px;background: rgba(255,255,255,.45)}
.aws-card__media img{width:100%;height:270px;object-fit:cover;border-radius:14px;display:block}
.aws-card__placeholder{width:100%;height:270px;border-radius:14px;background: linear-gradient(135deg, rgba(0,0,0,.06), rgba(255,255,255,.7))}
.aws-card__body{padding:16px 22px 24px;text-align:center}
.aws-card__title{font-family: var(--aws-heading-font);font-size:28px;margin:0 0 8px}
.aws-card__price{font-size:16px;color:rgba(0,0,0,.75);margin-bottom:14px}
.aws-card__price del{opacity:.45}
.aws-card__bullets{list-style:none;margin:0 0 18px;padding:0;color:rgba(0,0,0,.65)}
.aws-card__bullets li{padding:4px 0}

.aws-btn{
  display:inline-flex;align-items:center;justify-content:center;
  background: var(--aws-accent); color:#fff;
  padding:12px 22px;border-radius:999px;
  font-weight:600;letter-spacing:.4px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.aws-btn:hover{text-decoration:none;filter:brightness(1.03)}

/* Button variants */
.aws-btn--red{background:#b93a3a}
.aws-btn--green{background:var(--aws-accent)}
.aws-btn--pill{padding:12px 26px}

/* Home Hero (like reference) */
.aws-home-hero{
  position:relative;
  padding:58px 0 46px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--aws-border);
}
.aws-home-hero__overlay{
  position:absolute;inset:0;
  background: rgba(245,239,232,.72);
}
.aws-home-hero__inner{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:center}
.aws-home-hero__title{font-family:var(--aws-heading-font);font-size:52px;line-height:1.05;margin:0 0 18px}
.aws-home-hero__bullets{list-style:none;margin:0 0 22px;padding:0;color:rgba(0,0,0,.72)}
.aws-home-hero__bullets li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px}
.aws-home-hero__bullet-icon{width:18px;height:18px;border-radius:6px;background:#b93a3a;display:inline-block;position:relative;flex:none}
.aws-home-hero__bullet-icon:after{content:"";position:absolute;inset:4px;border-radius:4px;background:rgba(255,255,255,.92)}
.aws-home-hero__media{position:relative;display:flex;align-items:flex-end;justify-content:flex-end}
.aws-home-hero__flag{position:absolute;top:-6px;right:10px;width:110px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}
.aws-home-hero__img{width:100%;max-width:520px;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.aws-home-hero__placeholder{width:100%;max-width:520px;height:360px;border-radius:24px;background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(255,255,255,.75));box-shadow:0 18px 50px rgba(0,0,0,.10)}

/* Trust bar */
.aws-trust{padding-top:18px}
.aws-trust__title{text-align:center;font-family:var(--aws-heading-font);font-size:34px;margin:0 0 18px}
.aws-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aws-trust__item{background:rgba(255,255,255,.55);border:1px solid var(--aws-border);border-radius:14px;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.aws-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(0,0,0,.04)}
.aws-trust__label{font-size:14px;color:rgba(0,0,0,.72)}

/* Compare */
.aws-compare__title{text-align:center;font-family:var(--aws-heading-font);font-size:34px;margin:0 0 18px}
.aws-compare__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aws-compare__card{background:rgba(255,255,255,.55);border:1px solid var(--aws-border);border-radius:16px;padding:16px 14px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.06)}
.aws-compare__h3{font-family:var(--aws-heading-font);font-size:20px;margin:4px 0 6px}
.aws-compare__text{margin:0 0 12px;color:rgba(0,0,0,.65);font-size:14px}
.aws-compare__media{margin:10px 0 14px}
.aws-compare__media img{width:100%;height:130px;object-fit:contain;border-radius:12px;display:block}
.aws-compare__placeholder{width:100%;height:130px;border-radius:12px;background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(255,255,255,.7))}

/* Reviews */
.aws-reviews__title{text-align:center;font-family:var(--aws-heading-font);font-size:34px;margin:0 0 18px}
.aws-reviews__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aws-review{background:rgba(255,255,255,.55);border:1px solid var(--aws-border);border-radius:16px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.05)}
.aws-review__top{display:flex;gap:10px;align-items:center}
.aws-review__avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex:none}
.aws-review__avatar img{width:100%;height:100%;object-fit:cover}
.aws-review__stars{font-size:13px;line-height:1;margin-bottom:2px}
.aws-review__stars .is-on{color:#caa34a}
.aws-review__stars .is-off{color:rgba(0,0,0,.18)}
.aws-review__name{font-size:13px;color:rgba(0,0,0,.75);font-weight:600}
.aws-review__text{margin:10px 0 0;color:rgba(0,0,0,.65);font-size:13px;line-height:1.45}
.aws-reviews__cta{text-align:center;margin-top:16px}

/* About / Contact */
.aws-about__grid{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:18px;align-items:center}
.aws-about__img{width:100%;height:170px;object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.aws-about__img--placeholder{background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(255,255,255,.7))}
.aws-about__title{font-family:var(--aws-heading-font);font-size:32px;margin:0 0 10px}
.aws-about__text{color:rgba(0,0,0,.65);line-height:1.65;margin:0 0 14px}
.aws-contact{background:rgba(255,255,255,.55);border:1px solid var(--aws-border);border-radius:16px;padding:14px}
.aws-contact__row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:rgba(0,0,0,.72);font-size:14px}
.aws-contact__ico{width:28px;height:28px;border-radius:12px;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;flex:none}
.aws-about__pay{margin-top:12px;max-width:100%;height:auto;opacity:.95}

/* Footer */
.aws-footer{padding:24px 0 34px;border-top:1px solid var(--aws-border);background: rgba(245,239,232,.92)}
.aws-footer__pay{text-align:center;color:rgba(0,0,0,.65);padding:12px 18px}
.aws-footer__links{display:flex;justify-content:center;padding:6px 18px}
.aws-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.aws-footer-menu li a{color:rgba(0,0,0,.65);font-size:14px}
.aws-footer__copy{text-align:center;color:rgba(0,0,0,.55);font-size:13px;padding:12px 18px}

/* Floating chat */
.aws-chat{
  position:fixed;right:18px;bottom:18px;z-index:70;
  width:58px;height:58px;border-radius:999px;
  background: rgba(255,255,255,.92);
  border:1px solid var(--aws-border);
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
  display:flex;align-items:center;justify-content:center;
}
.aws-chat svg{color:rgba(0,0,0,.8)}
.aws-chat:hover{text-decoration:none;transform: translateY(-1px)}

/* WooCommerce styling (basic) */
.woocommerce .woocommerce-breadcrumb{color:rgba(0,0,0,.55)}
.woocommerce div.product .product_title{font-family: var(--aws-heading-font);letter-spacing:-.3px}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background: rgba(255,255,255,.55);
  border:1px solid var(--aws-border);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.06);
}
.woocommerce ul.products li.product a img{border-radius:14px}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  background: var(--aws-accent);
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid rgba(0,0,0,.08);
  font-weight:600;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{filter:brightness(1.03);background: var(--aws-accent);color:#fff}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info{
  border-top-color: var(--aws-accent);
  background: rgba(255,255,255,.6);
}

/* Responsive */
@media (max-width: 980px){
  .aws-nav--desktop{display:none}
  .aws-burger{display:flex}
  .aws-hero__inner{grid-template-columns:1fr;gap:18px}
  .aws-hero__media{justify-content:flex-start}
  .aws-hero__title{font-size:44px}
  .aws-hero__img,.aws-hero__placeholder{max-width:100%;height:290px}
  .aws-cards{grid-template-columns:1fr;gap:18px}
  .aws-section__title{font-size:34px}

  .aws-home-hero__inner{grid-template-columns:1fr}
  .aws-home-hero__title{font-size:42px}
  .aws-home-hero__img,.aws-home-hero__placeholder{height:300px;max-width:100%}
  .aws-trust__grid{grid-template-columns:1fr 1fr;}
  .aws-compare__grid{grid-template-columns:1fr 1fr;}
  .aws-reviews__grid{grid-template-columns:1fr 1fr;}
  .aws-about__grid{grid-template-columns:1fr;}
}


/* Sticky toggle */
.aws-header--static{position:relative}

/* Hero background (optional) */
.aws-hero{
  background: var(--aws-hero-bg);
  background-image: linear-gradient(rgba(0,0,0,var(--aws-hero-overlay)), rgba(0,0,0,var(--aws-hero-overlay))), var(--aws-hero-bg-image);
  background-size: cover;
  background-position: center;
}

/* Shadow control */
.aws-card,
.aws-btn,
.aws-offcanvas{
  box-shadow: var(--aws-shadow);
}

/* Effects */
.aws-effects .aws-card{transition: transform .18s ease, box-shadow .18s ease;}
.aws-effects .aws-card:hover{transform: translateY(-4px);}
.aws-effects .aws-btn{transition: transform .12s ease, filter .12s ease;}
.aws-effects .aws-btn:hover{transform: translateY(-1px); filter: brightness(1.02);}

/* Scroll reveal */
.aws-reveal{opacity:0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease;}
.aws-reveal.is-visible{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
  .aws-reveal{opacity:1; transform:none; transition:none;}
  .aws-effects .aws-card,
  .aws-effects .aws-btn{transition:none;}
}
