/*
 * GULBERAA premium desktop storefront layer.
 * Presentation only: never changes product, price, stock, tax, cart,
 * checkout, payment, shipping or ordering logic.
 */
@media (min-width:922px) {
  :root { --gulberaa-brown:#332321; --gulberaa-gold:#9a6c18; --gulberaa-cream:#fbf8f3; --gulberaa-line:rgba(51,35,33,.10); }
  body.gulberaa-homepage { background:#fff; }

  /* Global rhythm */
  .gulberaa-homepage .elementor-container,
  .gulberaa-homepage .e-con-inner { box-sizing:border-box; }
  .gulberaa-homepage .elementor-section > .elementor-container,
  .gulberaa-homepage .elementor-section > .e-con-inner,
  .gulberaa-homepage .e-con > .e-con-inner { max-width:1280px; }
  .gulberaa-homepage .elementor-section { position:relative; }
  .gulberaa-homepage .elementor-widget-heading h1,
  .gulberaa-homepage .elementor-widget-heading h2,
  .gulberaa-homepage .elementor-widget-heading h3 { margin-top:0; margin-bottom:.45em; color:var(--gulberaa-brown); }
  .gulberaa-homepage .elementor-widget-text-editor { color:var(--gulberaa-brown); }

  /* Header: restrained luxury, no structural changes. */
  .site-header .ast-primary-header-bar { min-height:74px; border-bottom:1px solid var(--gulberaa-line); box-shadow:0 2px 14px rgba(51,35,33,.035); }
  .site-header .ast-builder-grid-row-container { padding-top:5px; padding-bottom:5px; }
  .site-header .custom-logo,.site-header .site-logo-img { max-height:58px; width:auto; }
  .site-header .main-header-menu > .menu-item > .menu-link { min-height:44px; display:inline-flex; align-items:center; padding-left:13px; padding-right:13px; font-size:13px; font-weight:600; letter-spacing:.035em; transition:opacity .18s ease; }
  .site-header .main-header-menu > .menu-item > .menu-link:hover,.site-header .main-header-menu > .menu-item > .menu-link:focus-visible { opacity:.68; }

  /* Category cards: image first, clean caption below. */
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-wrapper { overflow:hidden; border:1px solid var(--gulberaa-line); border-radius:10px; background:#fff; box-shadow:0 4px 18px rgba(51,35,33,.055); transition:transform .2s ease,box-shadow .2s ease; }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-wrapper:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(51,35,33,.12); }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-img { margin:0; overflow:hidden; }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-img img { display:block; width:100%; transition:transform .25s ease; }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-wrapper:hover img { transform:scale(1.015); }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-content { position:static!important; inset:auto!important; display:block!important; width:100%; box-sizing:border-box; padding:12px 10px 14px; background:#fff!important; transform:none!important; }
  .gulberaa-homepage .elementor-widget-image-box .elementor-image-box-title { position:static!important; margin:0; color:var(--gulberaa-brown)!important; font-size:14px; font-weight:700; line-height:1.35; letter-spacing:.025em; text-align:center; text-shadow:none!important; }

  /* Homepage collection cards: four-column editorial grid. */
  .gulberaa-homepage .woocommerce ul.products,.gulberaa-homepage ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 18px; margin:0; }
  .gulberaa-homepage .woocommerce ul.products::before,.gulberaa-homepage .woocommerce ul.products::after,.gulberaa-homepage ul.products::before,.gulberaa-homepage ul.products::after { display:none; }
  .gulberaa-homepage .woocommerce ul.products li.product,.gulberaa-homepage ul.products li.product { float:none; width:auto; margin:0; padding:0 0 16px; overflow:hidden; border:1px solid var(--gulberaa-line); border-radius:10px; background:#fff; box-shadow:0 4px 16px rgba(51,35,33,.045); transition:transform .2s ease,box-shadow .2s ease; }
  .gulberaa-homepage .woocommerce ul.products li.product:hover,.gulberaa-homepage ul.products li.product:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(51,35,33,.11); }
  .gulberaa-homepage .woocommerce ul.products li.product img,.gulberaa-homepage ul.products li.product img { display:block; width:100%; aspect-ratio:4/5; object-fit:contain; margin:0 0 13px; background:#fff; transition:transform .25s ease; }
  .gulberaa-homepage .woocommerce ul.products li.product:hover img,.gulberaa-homepage ul.products li.product:hover img { transform:scale(1.012); }
  .gulberaa-homepage .woocommerce ul.products li.product .woocommerce-loop-product__title,.gulberaa-homepage ul.products li.product .woocommerce-loop-product__title { min-height:2.8em; margin:0 14px 7px; color:var(--gulberaa-brown); font-size:15px; font-weight:600; line-height:1.4; text-align:left; }
  .gulberaa-homepage .woocommerce ul.products li.product .price,.gulberaa-homepage ul.products li.product .price { display:flex; align-items:baseline; gap:5px; margin:0 14px 12px; color:var(--gulberaa-gold); font-size:15px; font-weight:700; line-height:1.35; }
  .gulberaa-homepage .woocommerce ul.products li.product .price del,.gulberaa-homepage ul.products li.product .price del { color:#999; font-size:12px; font-weight:400; }
  .gulberaa-homepage .woocommerce ul.products li.product .price ins,.gulberaa-homepage ul.products li.product .price ins { color:var(--gulberaa-gold); text-decoration:none; }
  .gulberaa-homepage .woocommerce ul.products li.product .button,.gulberaa-homepage ul.products li.product .button { display:block; width:calc(100% - 28px); min-height:42px; margin:0 14px; padding:10px 14px; border:1px solid var(--gulberaa-brown); border-radius:3px; background:var(--gulberaa-brown); color:#fff; text-align:center; font-size:12px; font-weight:700; letter-spacing:.045em; }

  /* Trust strip */
  .gulberaa-homepage .elementor-widget-icon-box { height:100%; padding:19px 15px; border:1px solid var(--gulberaa-line); background:#fff; box-sizing:border-box; transition:transform .18s ease,box-shadow .18s ease; }
  .gulberaa-homepage .elementor-widget-icon-box:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(51,35,33,.07); }
  .gulberaa-homepage .elementor-widget-icon-box .elementor-icon { margin-bottom:7px; }
  .gulberaa-homepage .elementor-widget-icon-box .elementor-icon-box-title { margin-bottom:4px; font-size:13px; font-weight:700; letter-spacing:.04em; }
  .gulberaa-homepage .elementor-widget-icon-box .elementor-icon-box-description { font-size:12px; line-height:1.5; }

  /* Instagram / social proof */
  .gulberaa-homepage .elementor-widget-image-gallery .gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
  .gulberaa-homepage .elementor-widget-image-gallery .gallery-item { width:auto!important; margin:0!important; }
  .gulberaa-homepage .elementor-widget-image-gallery .gallery-icon { overflow:hidden; border-radius:8px; }
  .gulberaa-homepage .elementor-widget-image-gallery img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .25s ease; }
  .gulberaa-homepage .elementor-widget-image-gallery a:hover img { transform:scale(1.02); }

  /* Testimonials */
  .gulberaa-homepage .elementor-testimonial-wrapper,.gulberaa-homepage .elementor-testimonial-item { height:100%; }
  .gulberaa-homepage .elementor-testimonial-item { padding:22px; border:1px solid var(--gulberaa-line); border-radius:10px; background:#fff; box-shadow:0 4px 18px rgba(51,35,33,.05); box-sizing:border-box; }

  /* Newsletter / Instagram / trust spacing: compact and intentional. */
  .gulberaa-homepage .elementor-section:has(.elementor-widget-image-gallery),.gulberaa-homepage .e-con:has(.elementor-widget-image-gallery) { padding-top:26px!important; padding-bottom:30px!important; }
  .gulberaa-homepage .elementor-section:has(.elementor-widget-icon-box),.gulberaa-homepage .e-con:has(.elementor-widget-icon-box) { padding-top:28px!important; padding-bottom:28px!important; }
  .gulberaa-homepage .elementor-section:has(.elementor-widget-form),.gulberaa-homepage .e-con:has(.elementor-widget-form) { padding-top:28px!important; padding-bottom:30px!important; min-height:0!important; }
  .gulberaa-homepage .elementor-widget-form .elementor-field,.gulberaa-homepage .elementor-widget-form input[type=email] { min-height:44px; border-radius:3px; }
  .gulberaa-homepage .elementor-widget-form .elementor-button { min-height:44px; min-width:150px; }
  .gulberaa-homepage .elementor-widget-image-gallery,.gulberaa-homepage .elementor-widget-text-editor,.gulberaa-homepage .elementor-widget-heading { color:var(--gulberaa-brown); }
  .gulberaa-homepage .elementor-widget-text-editor a { color:#6b3d36; }

  /* Shop archive */
  .gulberaa-shop-archive .site-main { max-width:1280px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; box-sizing:border-box; }
  .gulberaa-shop-archive .woocommerce-products-header { margin-bottom:28px; }
  .gulberaa-shop-archive .woocommerce ul.products,.gulberaa-shop-archive ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 18px; }
  .gulberaa-shop-archive .woocommerce ul.products::before,.gulberaa-shop-archive .woocommerce ul.products::after,.gulberaa-shop-archive ul.products::before,.gulberaa-shop-archive ul.products::after { display:none; }
  .gulberaa-shop-archive .woocommerce ul.products li.product,.gulberaa-shop-archive ul.products li.product { float:none; width:auto; margin:0; padding:0 0 15px; overflow:hidden; border:1px solid var(--gulberaa-line); border-radius:10px; background:#fff; box-shadow:0 4px 16px rgba(51,35,33,.045); transition:transform .2s ease,box-shadow .2s ease; }
  .gulberaa-shop-archive .woocommerce ul.products li.product:hover,.gulberaa-shop-archive ul.products li.product:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(51,35,33,.10); }
  .gulberaa-shop-archive .woocommerce ul.products li.product img,.gulberaa-shop-archive ul.products li.product img { width:100%; aspect-ratio:4/5; object-fit:contain; margin:0 0 12px; background:#fff; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .onsale,.gulberaa-shop-archive ul.products li.product .onsale { top:10px; left:10px; right:auto; min-width:0; min-height:0; margin:0; padding:5px 9px; border-radius:3px; background:#fff; color:var(--gulberaa-brown); box-shadow:0 2px 6px rgba(0,0,0,.14); font-size:11px; font-weight:700; line-height:1.2; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,.gulberaa-shop-archive ul.products li.product .woocommerce-loop-product__title { min-height:2.8em; margin:0 14px 7px; color:var(--gulberaa-brown); font-size:15px; font-weight:600; line-height:1.4; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .price,.gulberaa-shop-archive ul.products li.product .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin:0 14px 12px; color:var(--gulberaa-gold); font-size:15px; font-weight:700; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .price del,.gulberaa-shop-archive ul.products li.product .price del { color:#999; font-size:12px; font-weight:400; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .price ins,.gulberaa-shop-archive ul.products li.product .price ins { color:var(--gulberaa-gold); text-decoration:none; }
  .gulberaa-shop-archive .woocommerce ul.products li.product .button,.gulberaa-shop-archive ul.products li.product .button { display:block; width:calc(100% - 28px); min-height:42px; margin:0 14px; padding:10px 14px; border:1px solid var(--gulberaa-brown); border-radius:3px; background:var(--gulberaa-brown); color:#fff; text-align:center; font-size:12px; font-weight:700; letter-spacing:.04em; }
  .gulberaa-shop-archive .woocommerce-result-count { font-size:13px; opacity:.72; }
  .gulberaa-shop-archive .woocommerce-ordering select { min-height:40px; border:1px solid rgba(51,35,33,.16); border-radius:3px; }

  /* Footer */
  .site-footer .ast-builder-grid-row { column-gap:42px; }
  .site-footer .widget-title { margin-bottom:14px; font-size:13px; font-weight:700; letter-spacing:.04em; }
  .site-footer .widget_text,.site-footer .widget_nav_menu,.site-footer .widget_block { font-size:13px; line-height:1.7; }
  .site-footer .menu-link { font-size:13px; }
}
