/* LuckyShop Redesign W1 / Autoservis: actual storefront DOM, not a mockup.
   Scope only the auto-moto factory and explicitly selected sector visuals.
   Does not modify orders, prices, products, draft content or customer media. */
:is(.storefront,body)[data-lwshop-art="v1"][data-lwshop-art-sector="autoservis"]{
 --lw2-ink:#f5f7f9;--lw2-mute:#aab8c1;--lw2-red:var(--lsg-accent,#d63d40);
 --lw2-paper:#101820;--lw2-panel:#18232c;--lw2-edge:rgba(197,216,225,.18);
 --lw2-glow:color-mix(in srgb,var(--lw2-red),transparent 82%);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"]{
 --pds-paper:var(--lw2-paper)!important;--pds-ink:var(--lw2-ink)!important;
 --pds-line:var(--lw2-edge)!important;
 background:var(--lw2-paper)!important;color:var(--lw2-ink)!important;
 font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.storefront[data-pd-sector="autoservis"][data-pd-index="2"][data-lwshop-art="v1"]{
 --lw2-paper:#f0f3f5;--lw2-panel:#fff;--lw2-ink:#19272f;
 --lw2-mute:#566774;--lw2-edge:rgba(25,39,47,.16);--lw2-glow:color-mix(in srgb,var(--lw2-red),transparent 92%);
}
.storefront[data-pd-sector="autoservis"][data-pd-index="3"][data-lwshop-art="v1"]{
 --lw2-paper:#121518;--lw2-panel:#24252a;--lw2-red:var(--lsg-accent,#bb5150);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header{
 position:relative;padding:23px clamp(22px,4vw,70px);min-height:88px;
 background:var(--lw2-paper)!important;border-bottom:1px solid var(--lw2-edge)!important;
 color:var(--lw2-ink)!important;box-shadow:none;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header::before{
 content:"";position:absolute;left:0;top:0;right:0;height:3px;
 background:linear-gradient(90deg,var(--lw2-red),transparent 64%);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header strong{
 font:900 clamp(22px,2.5cqw,38px)/1 Inter,"Segoe UI",Arial,sans-serif;
 text-transform:uppercase;font-style:italic;letter-spacing:-.055em;color:var(--lw2-ink);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header>span{
 display:flex;gap:clamp(10px,2.5vw,30px);font-size:12px;font-weight:700;
 letter-spacing:.015em;flex-wrap:wrap;color:var(--lw2-mute);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header a:hover{color:var(--lw2-red)}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .cart-button{
 color:var(--lw2-ink)!important;background:var(--lw2-panel)!important;
 border:1px solid var(--lw2-edge);border-radius:10px;font-weight:800;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .cart-button:hover{
 border-color:var(--lw2-red);box-shadow:0 0 0 3px var(--lw2-glow);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-hero{
 background:linear-gradient(125deg,var(--lw2-paper) 25%,var(--lw2-panel))!important;
 color:var(--lw2-ink)!important;
 padding:clamp(35px,5cqw,86px) clamp(22px,4vw,70px)!important;
 gap:clamp(22px,4vw,70px)!important;min-height:550px!important;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-hero::after{
 content:"";display:block!important;position:absolute;z-index:0;inset:auto 0 0 0;height:4px;
 background:linear-gradient(90deg,var(--lw2-red),transparent 70%);pointer-events:none;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-copy{
 max-width:650px;z-index:2;gap:clamp(16px,2cqw,27px);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] #preview-eyebrow{
 color:var(--lw2-red)!important;font-size:clamp(9px,.85cqw,12px);letter-spacing:.2em;font-weight:900;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] #preview-title{
 font:italic 900 clamp(42px,6cqw,88px)/.99 Inter,"Segoe UI",Arial,sans-serif!important;
 letter-spacing:-.065em!important;text-transform:uppercase!important;
 max-width:16ch!important;overflow-wrap:normal;
 color:var(--lw2-ink)!important;text-wrap:balance;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] #preview-description{
 color:var(--lw2-mute)!important;opacity:1;font-size:clamp(13px,1.38cqw,18px);
 max-width:48ch;line-height:1.7;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-link{
 display:inline-flex;align-items:center;min-height:52px;border-radius:11px!important;
 background:var(--lw2-red)!important;color:#fff!important;
 font:800 13px Inter,"Segoe UI",Arial,sans-serif;
 padding:16px 23px;box-shadow:0 9px 28px var(--lw2-glow);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-edition{
 border:0;border-bottom:1px solid var(--lw2-edge);color:var(--lw2-mute);
 font:750 11px Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.18em;
 margin-bottom:clamp(15px,3vw,35px);padding-bottom:18px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-edition b{
 color:var(--lw2-ink);font-weight:950;font-size:clamp(11px,1.2cqw,17px);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-photo{
 border-radius:22px!important;outline:0!important;
 height:clamp(350px,41cqw,620px)!important;
 box-shadow:0 26px 68px rgba(0,0,0,.37);background:var(--lw2-panel)!important;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-photo img{
 object-fit:cover;object-position:center;filter:saturate(1.1) contrast(1.04);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-photo-label{
 border-radius:7px;background:#101c22de;color:#f4fafb;font-weight:700;padding:8px 11px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lw-smart-highlight{
 border-radius:7px;background:var(--lw2-panel);border:1px solid var(--lw2-edge);
 color:var(--lw2-ink);padding:7px 11px;font-weight:800;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-benefits{
 border:0;border-block:1px solid var(--lw2-edge);
 background:var(--lw2-panel);color:var(--lw2-ink);
 border-radius:0;margin:0;padding:20px clamp(22px,4vw,70px);
 justify-content:space-between;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-benefits span{font-weight:800}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-benefits span + span::before{
 width:7px;height:7px;background:var(--lw2-red);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-gallery{
 margin:0!important;padding:clamp(26px,4vw,58px) clamp(22px,4vw,70px)!important;
 background:var(--lw2-paper);gap:clamp(12px,1.7vw,23px);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-card{
 border:1px solid var(--lw2-edge);border-radius:16px;
 height:clamp(175px,19cqw,275px);
 box-shadow:none;transition:transform .2s,border-color .2s;
 background-position:center;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-card:hover{
 border-color:var(--lw2-red);transform:translateY(-4px);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-card::after{height:4px}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-card strong{
 font:italic 900 clamp(17px,1.6cqw,23px)/1.1 Inter,"Segoe UI",Arial,sans-serif;
 text-transform:uppercase;letter-spacing:-.03em;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-story{
 background:var(--lw2-panel)!important;color:var(--lw2-ink)!important;
 border-block:1px solid var(--lw2-edge);padding:clamp(45px,5cqw,75px) 5%;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-story strong{
 font:italic 900 clamp(27px,3cqw,46px)/1.12 Inter,"Segoe UI",Arial,sans-serif;
 text-transform:uppercase;letter-spacing:-.05em;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-story p{
 color:var(--lw2-mute);font-size:14px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-products{
 background:var(--lw2-paper)!important;color:var(--lw2-ink)!important;
 padding:clamp(45px,5cqw,78px) 5%;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-products-heading strong{
 font:italic 900 clamp(28px,3.5cqw,49px)/1.1 Inter,"Segoe UI",Arial,sans-serif;
 text-transform:uppercase;letter-spacing:-.055em;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-grid{
 gap:clamp(13px,2vw,25px)!important;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product{
 border:1px solid var(--lw2-edge)!important;border-radius:16px!important;
 background:var(--lw2-panel)!important;overflow:hidden!important;
 padding:12px!important;gap:11px!important;
 margin-top:0!important;min-height:0;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product:hover{
 border-color:var(--lw2-red)!important;box-shadow:0 18px 48px rgba(0,0,0,.2)!important;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .product-picture{
 height:clamp(210px,24cqw,350px)!important;
 border-radius:11px!important;background:#e7edf0!important;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .product-picture img{
 object-fit:contain;padding:7px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product h4{
 font:850 clamp(16px,1.7cqw,22px)/1.2 Inter,"Segoe UI",Arial,sans-serif!important;
 letter-spacing:-.035em;padding:0 4px;min-height:0;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product>p{
 color:var(--lw2-mute);padding:0 4px;min-height:38px;font-size:12px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer{
 border-color:var(--lw2-edge);padding:12px 4px 2px;gap:8px;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer strong{
 font:850 16px Inter,"Segoe UI",Arial,sans-serif;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer button{
 border:0;background:var(--lw2-red)!important;color:#fff!important;
 border-radius:9px;width:46px;height:46px;font-size:23px;flex-shrink:0;
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer button:hover{
 filter:brightness(1.13);transform:translateY(-2px);
}
.storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-footer{
 background:var(--lw2-paper)!important;color:var(--lw2-mute)!important;
 border-color:var(--lw2-edge);
}
/* Premium catalogue composition preserves its native list semantics. */
.storefront[data-pd-sector="autoservis"][data-pd-index="2"][data-lwshop-art="v1"] .preview-product{
 display:grid!important;grid-template-columns:minmax(130px,180px) 1fr minmax(110px,160px)!important;
 padding:16px!important;gap:12px 22px!important;
}
.storefront[data-pd-sector="autoservis"][data-pd-index="2"][data-lwshop-art="v1"] .product-picture{
 height:150px!important;
}
.storefront[data-pd-sector="autoservis"][data-pd-index="3"][data-lwshop-art="v1"] .pds-detail{
 border:0;outline:2px solid var(--lw2-red);outline-offset:5px;border-radius:10px;
}
.storefront[data-pd-sector="autoservis"][data-pd-index="3"][data-lwshop-art="v1"] .preview-product:nth-child(3){
 grid-template-columns:1.3fr 1fr;
}
.storefront[data-pd-sector="autoservis"][data-pd-index="3"][data-lwshop-art="v1"] .preview-product:nth-child(3) .product-picture{
 height:380px!important;
}
/* True standalone Basic: separate hero DOM and category styling. */
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"]{
 --accent:var(--lsg-accent,#d63d40);background:#eef1f3;color:#17232b;
}
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"] .store-header,
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"] .store-header a{
 color:#17232b;
}
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"] .hero-graphic{
 border-radius:23px;box-shadow:0 20px 55px #111e2a21;
}
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"] .product-card{
 border-radius:17px;background:#fff;border:1px solid #d6dfe4;
 box-shadow:0 10px 22px #182f3c0e;
}
body[data-lwshop-art-sector="autoservis"][data-lwshop-art-tier="basic"][data-lwshop-art="v1"] .lsg-category-card{
 border-radius:17px;
}
/* Responsive order: conversion heading and picture, no horizontal scrolling. */
@container(max-width:700px){
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-header{
  padding:16px 5%;gap:12px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .storefront-hero{
  min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;padding:26px 5% 32px!important;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] #preview-title{
  font-size:clamp(35px,9cqw,56px)!important;max-width:none!important;overflow-wrap:break-word;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-edition{
  grid-column:1;grid-row:1;margin:0;padding:0 0 12px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-copy{
  grid-column:1;grid-row:2;display:flex;align-items:flex-start;
  max-width:100%;margin:0!important;padding:0!important;
  gap:15px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-photo{
  grid-column:1;grid-row:3;height:clamp(235px,65cqw,350px)!important;
  width:100%!important;border-radius:15px!important;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-detail,
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-product-index{
  grid-column:1;grid-row:auto;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-benefits{
  padding:14px 5%;justify-content:flex-start;gap:7px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-gallery{
  padding:20px 5%!important;gap:10px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .lsg-category-card{
  height:165px;border-radius:12px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product{
  display:flex!important;flex-direction:column!important;grid-column:auto!important;
  grid-row:auto!important;gap:10px!important;padding:9px!important;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .product-picture,
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product:nth-child(3) .product-picture{
  grid-column:auto;grid-row:auto;height:clamp(125px,29cqw,215px)!important;width:100%;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product h4{
  grid-column:auto;font-size:clamp(13px,3.2cqw,19px)!important;padding:0 2px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product>p{
  grid-column:auto;min-height:0;padding:0 2px;font-size:11px;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer{
  grid-column:auto;grid-row:auto;flex-wrap:wrap;border-top:1px solid var(--lw2-edge);
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-product-footer strong{font-size:14px}
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .pds-copy .storefront-link{min-height:46px}
}
@container(max-width:390px){
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .preview-grid{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] .product-picture{
  height:220px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .storefront[data-pd-sector="autoservis"][data-lwshop-art="v1"] *{
  transition-duration:0s!important;
 }
}
