/* Static storefront: replaces the removed WooCommerce / Elementor layout CSS. */
.mirrored-content { max-width:1200px; overflow:visible; }
.mirrored-content .product { max-width:none; }
.mirrored-content .elementor-container,
.mirrored-content .elementor-row { display:block; }
.mirrored-content .elementor-row:has(> .elementor-col-50) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.mirrored-content .elementor-column { width:100%; min-width:0; }
.mirrored-content .product-title { font-size:clamp(32px,4vw,54px); line-height:1.08; letter-spacing:-.04em; margin:0 0 24px; overflow-wrap:break-word; }
.mirrored-content .woocommerce-product-gallery { opacity:1!important; }
.mirrored-content .woocommerce-product-gallery__wrapper { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mirrored-content .woocommerce-product-gallery__image:first-child { grid-column:1/-1; }
.mirrored-content .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#f3f0e7; }
.mirrored-content .woocommerce-product-gallery__image:first-child img { aspect-ratio:4/5; }
.mirrored-content .woocommerce-product-gallery__image a { display:block; }
.mirrored-content .berocket_better_labels { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.mirrored-content .woocommerce-product-gallery__wrapper > .berocket_better_labels { grid-column:1/-1; grid-row:2; margin:0; }
.mirrored-content .berocket_better_labels_position { display:flex; flex-wrap:wrap; gap:6px; }
.mirrored-content .berocket_better_labels b { display:inline-block; padding:7px 10px; background:#000; color:#ffd866; font-size:11px; line-height:1.3; letter-spacing:.06em; }
.mirrored-content .berocket_alabel_id_1098 b { background:#ffd866; color:#000; }
.mirrored-content .berocket_better_labels i,
.mirrored-content .shopengine-product-image-toggle,
.mirrored-content .shopengine-wishlist,
.mirrored-content .shopengine-comparison,
.mirrored-content .shopengine-quickview-trigger { display:none; }
.mirrored-content .price { display:block; font-size:26px; line-height:1.4; margin:0 0 24px; }
.mirrored-content .price del { font-size:.72em; color:#68655e; margin-right:10px; }
.mirrored-content .price ins { text-decoration:none; font-weight:700; }
.mirrored-content form.cart { padding:20px; margin:24px 0; border:1px solid #d8d4ca; }
.mirrored-content .variations { width:100%; text-align:left; border-collapse:collapse; }
.mirrored-content .variations th { width:70px; vertical-align:top; padding:12px 8px 12px 0; }
.mirrored-content select { padding:12px; border:1px solid #aaa; background:#fff; font:inherit; width:100%; }
.mirrored-content .variations select { display:block!important; }
.mirrored-content .variable-items-wrapper,
.mirrored-content .reset_variations { display:none; }
.mirrored-content .quantity { margin:16px 0; }
.mirrored-content .qty { width:80px; background:white; }
.mirrored-content .button { margin-top:12px; max-width:100%; text-align:center; text-decoration:none; }
.mirrored-content .shopengine-product-description p { margin:0 0 20px; line-height:1.75; }
.mirrored-content .shopengine-product-description { margin-top:28px; font-size:16px; line-height:1.75; }
.mirrored-content .elementor-widget-heading h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin:64px 0 24px; }
.mirrored-content .elementor-testimonial-wrapper { padding:24px; margin-bottom:16px; border:1px solid #d8d4ca; }
.mirrored-content .elementor-testimonial-content { line-height:1.7; }
.mirrored-content .elementor-testimonial-meta { margin-top:16px; }
.mirrored-content .elementor-testimonial-name { font-weight:700; }
.mirrored-content .elementor-testimonial-job { font-size:14px; color:#68655e; }
.mirrored-content .woocommerce-result-count { margin:0 0 16px; }
.mirrored-content .woocommerce-ordering { border:0; padding:0; max-width:340px; margin:0 0 32px; }
.mirrored-content ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; padding:0; margin:0; list-style:none; }
.mirrored-content ul.products > .product { position:relative; margin:0; padding:0 0 28px; min-width:0; border-bottom:1px solid #d8d4ca; }
.mirrored-content .woocommerce-loop-product__link { text-decoration:none; display:block; }
.mirrored-content .woocommerce-loop-product__link > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#f3f0e7; }
.mirrored-content .woocommerce-loop-product__title { font-size:28px; line-height:1.15; letter-spacing:-.025em; margin:20px 0 12px; }
.mirrored-content .onsale { position:absolute; top:14px; left:14px; padding:7px 12px; background:#ffd866; font-size:13px; font-weight:700; }
.mirrored-content .star-rating { font-size:13px; color:#68655e; margin:8px 0 12px; }
.mirrored-content #sidebar { margin-top:64px; padding-top:32px; border-top:1px solid #d8d4ca; display:grid; grid-template-columns:1fr 2fr; gap:32px; }
.mirrored-content #sidebar > ul { list-style:none; padding:0; margin:0; }
.mirrored-content #sidebar ul[role=navigation] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mirrored-content #sidebar h2 { font-size:20px; margin:0 0 16px; letter-spacing:0; }
.mirrored-content #sidebar li { font-size:14px; }
.mirrored-content #sidebar li ul { list-style:none; padding:0; }
.mirrored-content #sidebar form { padding:16px; }
.mirrored-content #sidebar input { width:100%; }
@media(max-width:760px) {
  .mirrored-content { padding-top:32px; }
  .mirrored-content .elementor-row:has(> .elementor-col-50) { grid-template-columns:1fr; gap:32px; }
  .mirrored-content ul.products { gap:24px; }
  .mirrored-content .woocommerce-loop-product__title { font-size:22px; }
  .mirrored-content #sidebar { grid-template-columns:1fr; }
  .mirrored-content #sidebar ul[role=navigation] { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
  .mirrored-content ul.products { grid-template-columns:1fr; }
}
