/* Adaptation only where native commerce markup differs from approved d7ae257. */
[hidden] { display: none !important; }
.site-header .brand img { width: 74px; height: auto; }
.spik-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.spik-dialog-heading h2 { font-size:24px; font-weight:600; }
.spik-dialog-heading button { font-size:28px; }
.footer .footer-brand img { width:74px; height:auto; }
.woocommerce ul.products li.spik-approved-product .inspiration-image { overflow:hidden; border-radius:27px; }
.woocommerce ul.products li.spik-approved-product img { margin:0; width:100%; height:100%; object-fit:cover; border-radius:0; }
.woocommerce ul.products li.spik-approved-product .product-card-heading { display:flex; justify-content:space-between; gap:14px; margin-top:20px; }
.woocommerce ul.products li.spik-approved-product .product-card-heading > a { font-size:14px; font-weight:600; }
.woocommerce ul.products li.spik-approved-product .product-card-heading > span { font-size:12px; text-align:right; }
.woocommerce ul.products li.spik-approved-product .spik-favorite-toggle { position:absolute; right:13px; top:13px; }
.woocommerce ul.products li.spik-approved-product .card-view { color:var(--color-ink); }
.woocommerce ul.products li.spik-approved-product .category-badge { z-index:1; }
.footer nav a { display:block; }
.site-header .wc-block-mini-cart__button { min-width:44px; }
@media(max-width:700px) { .site-header .brand img { width:58px; } .site-header .header-actions { gap:4px; } .site-header .header-actions .wc-block-mini-cart { margin-left:0; padding-left:7px; } }
.page-heading .woocommerce-breadcrumb { margin-bottom:42px; font-size:11px; color:var(--color-muted); }
.spik-approved-catalog .woocommerce-products-header { display:none; }
.catalog-filters select:disabled { opacity:.55; cursor:not-allowed; }
.catalog-controls input[type='search'] { border:0; background:transparent; min-width:0; }
.spik-approved-catalog ul.products { margin-top:28px; }
.spik-approved-catalog .woocommerce-result-count { float:none; }
.spik-main { padding-top:35px; }
.woocommerce div.product .product-detail-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:start; margin-top:30px; }
.woocommerce div.product .product-gallery, .woocommerce div.product .product-information { min-width:0; }
.woocommerce div.product .product-detail-layout div.images,
.woocommerce div.product .product-detail-layout div.summary { float:none; width:100%; margin:0; }
.woocommerce div.product .product-gallery img { aspect-ratio:4/5; width:100%; height:auto; object-fit:cover; border-radius:28px; }
.woocommerce div.product .product_title { font-size:clamp(34px,3.5vw,54px); line-height:1.15; letter-spacing:-.045em; margin:0 0 18px; }
.woocommerce div.product p.price { font-size:30px; font-weight:600; }
.woocommerce div.product .variations select { border:0; border-radius:18px; box-shadow:var(--control-shadow); background:var(--glass-surface); }
.woocommerce div.product form.cart .single_add_to_cart_button { padding:18px 28px; border-radius:30px; }
.woocommerce div.product form.cart .spik-direct-button { display:block; clear:both; width:100%; margin-top:18px; background:var(--glass-surface); color:var(--color-ink); }
.woocommerce div.product .product_meta { margin:20px 0; font-size:11px; }
.product-accordions > details > h2 { display:none; }
.product-accordions table.shop_attributes { width:100%; }
@media(max-width:900px) { .woocommerce div.product .product-detail-layout { grid-template-columns:1fr 1fr; gap:35px; } }
@media(max-width:700px) { .woocommerce div.product .product-detail-layout { grid-template-columns:1fr; gap:32px; } .woocommerce div.product .product_title { font-size:36px; } }
