:root { --lw-ink:#282428; --lw-muted:#625d5d; --lw-cream:#f8f3ef; --lw-blush:#f1e5e4; --lw-rose:#bd748b; }
.lw-page, .lw-footer, .lw-mobile-categories, .lw-mobile-menu-footer { font-family: inherit; color:var(--lw-ink); }
.lw-page * { box-sizing:border-box; }
.lw-page a, .lw-footer a, .lw-mobile-categories a, .lw-mobile-menu-footer a { text-decoration:none; }
.lw-page h1, .lw-page h2, .lw-page h3 { color:var(--lw-ink); font-family:Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.035em; line-height:1.12; margin:0; }
.lw-page p { color:var(--lw-muted); line-height:1.7; margin:0; }
.lw-eyebrow { display:block; color:#92566b; font-size:11px; font-weight:700; letter-spacing:.15em; line-height:1.4; text-transform:uppercase; margin-bottom:18px; }
.lw-hero { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:var(--lw-cream); min-height:560px; }
.lw-hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(42px,7vw,110px) clamp(30px,7vw,112px); }
.lw-hero h1 { max-width:650px; font-size:clamp(48px,5.3vw,82px); }
.lw-hero p { font-size:17px; max-width:465px; margin-top:22px; }
.lw-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:34px; }
.lw-btn, .lw-btn:visited { display:inline-flex; align-items:center; justify-content:center; gap:25px; min-height:52px; padding:13px 25px; border-radius:100px; font-size:13px; font-weight:700; line-height:1.2; letter-spacing:.025em; opacity:1; text-align:center; transition:background .2s, transform .2s; }
.lw-btn-dark, .lw-btn-dark:visited, .lw-btn-dark:hover { background:var(--lw-ink); color:#fff !important; -webkit-text-fill-color:#fff; }
.lw-btn-dark:hover { background:#814c60; transform:translateY(-2px); }
.lw-text-link, .lw-text-link:visited { color:var(--lw-ink) !important; font-size:13px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; }
.lw-text-link:hover { color:#92566b !important; }
.lw-hero-image { min-height:450px; overflow:hidden; }
.lw-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center 38%; display:block; }
.lw-section { max-width:1440px; margin:0 auto; padding:100px clamp(24px,5vw,72px); }
.lw-section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.lw-section h2 { font-size:clamp(34px,3.6vw,52px); }
.lw-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.lw-category-card { display:block; position:relative; min-width:0; color:var(--lw-ink) !important; }
.lw-category-image { display:block; overflow:hidden; border-radius:16px; background:var(--lw-cream); aspect-ratio:4/4.2; }
.lw-category-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.lw-category-card:hover img { transform:scale(1.04); }
.lw-category-copy { display:block; position:relative; padding:17px 25px 2px 2px; }
.lw-category-copy strong { display:block; font-size:18px; font-weight:650; line-height:1.3; }
.lw-category-copy small { display:block; color:var(--lw-muted); font-size:12px; margin-top:5px; }
.lw-category-arrow { position:absolute; right:2px; top:17px; font-size:20px; }
.lw-featured { padding-top:18px; }
.lw-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 20px; }
.lw-product-card { display:block; position:relative; color:var(--lw-ink) !important; }
.lw-product-image { display:block; border-radius:16px; overflow:hidden; aspect-ratio:1/1.05; background:#f5f1ee; }
.lw-product-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.lw-product-card:hover img { transform:scale(1.03); }
.lw-product-info { display:flex; gap:15px; justify-content:space-between; padding-top:14px; font-size:15px; line-height:1.35; }
.lw-product-info strong { font-weight:650; }
.lw-product-price { white-space:nowrap; color:var(--lw-muted); }
.lw-product-price del { opacity:.6; font-size:12px; margin-right:4px; }
.lw-product-price ins { text-decoration:none; }
.lw-stock { display:block; margin-top:6px; color:#92566b; font-size:12px; }
.lw-story { display:grid; grid-template-columns:1fr 1fr; background:var(--lw-blush); margin-top:50px; }
.lw-story-image { min-height:550px; }
.lw-story-image img { width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; }
.lw-story-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(44px,7vw,110px); }
.lw-story h2 { font-size:clamp(38px,4.4vw,64px); max-width:680px; }
.lw-story p { max-width:530px; font-size:16px; margin:24px 0 30px; }
.lw-subpage { padding:75px clamp(24px,6vw,88px) 105px; background:var(--lw-cream); }
.lw-subpage-grid { max-width:1350px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }
.lw-subpage h1, .lw-contact h1 { font-size:clamp(46px,5vw,76px); }
.lw-subpage p, .lw-contact p { max-width:610px; font-size:17px; margin-top:22px; }
.lw-subpage .lw-btn, .lw-contact .lw-btn { margin-top:32px; }
.lw-subpage-grid img { display:block; width:100%; border-radius:20px; }
.lw-contact { min-height:500px; padding:110px 24px; text-align:center; background:var(--lw-cream); }
.lw-contact p { margin-left:auto; margin-right:auto; }
.lw-footer { background:#2b2528; color:#f8f3ef; padding:68px clamp(24px,5vw,72px) 22px; }
.lw-footer-inner { max-width:1300px; margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; }
.lw-footer a, .lw-footer a:visited { color:#f8f3ef !important; }
.lw-footer a:hover { color:#e7afc0 !important; }
.lw-footer-brand img { display:block; width:174px; height:auto; background:#fff; border-radius:4px; padding:8px; }
.lw-footer p { color:#d9ced0; max-width:310px; line-height:1.6; margin:17px 0 0; }
.lw-footer h2 { color:#f8f3ef; font-size:13px; letter-spacing:.11em; text-transform:uppercase; margin:0 0 20px; }
.lw-footer-inner>div:not(:first-child) a { display:block; font-size:14px; margin:0 0 13px; }
.lw-footer-bottom { max-width:1300px; margin:48px auto 0; border-top:1px solid rgba(255,255,255,.22); padding-top:20px; color:#c6b9bd; font-size:12px; }
.lw-mobile-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:20px; }
.lw-mobile-categories .lw-category-image { aspect-ratio:1/1; border-radius:10px; }
.lw-mobile-categories .lw-category-copy { padding:8px 0 0; }
.lw-mobile-categories .lw-category-copy strong { font-size:14px; }
.lw-mobile-categories .lw-category-copy small, .lw-mobile-categories .lw-category-arrow { display:none; }
.lw-mobile-menu-footer { padding:24px 20px; border-top:1px solid #e8e3e4; }
.lw-mobile-menu-footer strong { display:block; font-size:15px; }
.lw-mobile-menu-footer p { font-size:13px; line-height:1.5; color:var(--lw-muted); margin:8px 0; }
.lw-mobile-menu-footer a { color:var(--lw-ink) !important; font-weight:700; font-size:13px; }
.lw-catalog-note { background:#f8f3ef; color:#5f4b51; border-left:3px solid #bd748b; padding:13px 17px; margin:15px 0 25px; font-size:13px; line-height:1.5; }
.woocommerce-page .filter-toggle, .woocommerce-page .aceno-canvas-filter, .woocommerce-page .aceno-overlay-filter { display:none !important; }
.woocommerce-page #secondary { display:none !important; }
.woocommerce-page #primary { float:none !important; width:100% !important; max-width:none !important; }
.woocommerce-page ul.products li.product .shop-action, .woocommerce-page ul.products li.product .aceno-wrap-swatches, .woocommerce-page ul.products li.product .product-labels { display:none !important; }
.woocommerce-page ul.products li.product .product-image { border-radius:10px; overflow:hidden; background:#f8f3ef; }
.woocommerce-page ul.products li.product .product-caption { padding-top:12px; }
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:15px; line-height:1.35; min-height:0; }
.lw-catalog-note a { color:#5f3142 !important; font-weight:700; text-decoration:underline !important; }
.single-product form.cart, .single-product .button-group-action, .single-product .woosc-btn, .single-product .woosw-btn, .single-product .woocommerce-tabs, .single-product .product_meta, .single-product .brand-wrapper { display:none !important; }
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child), .single-product .flex-control-nav, .single-product .flex-direction-nav { display:none !important; }
@media (max-width:900px) { .lw-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lw-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lw-hero-copy { padding:48px 36px; } }
@media (max-width:767px) {
  body.woocommerce-page ul.aceno-products.products:not(.products-list)>li.product { flex:0 0 50% !important; max-width:50% !important; width:50% !important; padding:0 6px !important; margin-bottom:26px !important; }
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:14px; }
  .lw-hero { grid-template-columns:1fr; }
  .lw-hero-copy { padding:47px 24px 35px; }
  .lw-hero h1 { font-size:clamp(43px,12vw,60px); }
  .lw-hero p { font-size:15px; margin-top:16px; }
  .lw-actions { margin-top:25px; gap:18px; }
  .lw-hero-image { min-height:0; height:380px; }
  .lw-hero-image img { object-position:center 28%; }
  .lw-section { padding:64px 20px; }
  .lw-section-head { display:block; margin-bottom:24px; }
  .lw-section-head .lw-text-link { display:inline-block; margin-top:19px; }
  .lw-section h2 { font-size:37px; }
  .lw-category-grid { gap:17px 12px; }
  .lw-category-image { aspect-ratio:1/1.14; border-radius:11px; }
  .lw-category-copy strong { font-size:15px; }
  .lw-category-copy small { font-size:11px; }
  .lw-featured { padding-top:0; }
  .lw-product-grid { gap:28px 12px; }
  .lw-product-image { border-radius:10px; aspect-ratio:1/1.12; }
  .lw-product-info { display:block; font-size:13px; padding-top:10px; }
  .lw-product-price { display:block; margin-top:3px; }
  .lw-story { grid-template-columns:1fr; margin-top:10px; }
  .lw-story-image { min-height:0; height:370px; }
  .lw-story-copy { padding:54px 24px 64px; }
  .lw-story h2 { font-size:42px; }
  .lw-subpage { padding:50px 24px 70px; }
  .lw-subpage-grid { grid-template-columns:1fr; gap:40px; }
  .lw-subpage h1, .lw-contact h1 { font-size:46px; }
  .lw-contact { padding:75px 24px; min-height:0; }
  .lw-footer { padding:54px 24px 22px; }
  .lw-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 20px; }
  .lw-footer-brand { grid-column:1/-1; }
  .lw-footer-bottom { margin-top:30px; }
}
