@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
/* Preview-only overrides: no changes to shared workshop styles. */
.product-card--voucher figure{position:relative}
.shop-body .product-card--voucher figure:has(>img){display:block;background:#f8f6f0}
.shop-body .product-card--voucher figure>img{height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(.94)!important;transform:none!important}
.shop-body .product-card--voucher [data-title="Poukaz — Vitráže Tiffany"] figure>img{transform:translateY(16%) scale(.92)!important;object-fit:contain}
.shop-body .product-card--voucher [data-title="Poukaz — Sklářský kahan"] figure>img{filter:saturate(.9) contrast(.86) brightness(.98)!important}
.shop-body .product-card--voucher .voucher-art--overlay{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:24px;background:linear-gradient(180deg,rgba(248,246,240,.95),rgba(248,246,240,.7) 30%,transparent 60%);justify-content:flex-start;gap:8px;pointer-events:none}
.product-card--voucher .voucher-art--overlay>span{font-size:9px!important;letter-spacing:.12em!important}
.product-card--voucher .voucher-art--overlay strong{font-size:clamp(26px,3vw,42px);line-height:1.05}
.product-card--voucher .voucher-art--overlay em{font-size:14px;line-height:1.4}
@media(max-width:800px){.product-card--voucher .voucher-art--overlay{padding:14px;gap:6px}.product-card--voucher .voucher-art--overlay>span{font-size:8px!important}.product-card--voucher .voucher-art--overlay strong{font-size:24px}.product-card--voucher .voucher-art--overlay em{font-size:12px}}
.shop-body{--shop-gutter:max(6vw,40px);--shop-heading-size:clamp(40px,4.5vw,68px);--shop-label-size:11px;--shop-copy-size:18px}
.shop-body .shop-intro,.shop-body .shop-products,.shop-body .shop-story,.shop-body .shop-service{padding-left:var(--shop-gutter);padding-right:var(--shop-gutter)}
.shop-body .shop-heading h2,.shop-body .shop-story h2{font-size:var(--shop-heading-size);font-weight:300;line-height:1.08;letter-spacing:-.025em;text-align:left}
.shop-body .shop-story>div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.shop-body .shop-story small{display:block;margin:0;padding:0;text-indent:0;align-self:stretch;text-align:left}
.shop-body .shop-story h2{margin:18px 0 0;padding:0;text-indent:0;transform:none}
.shop-body .shop-intro>small,.shop-body .shop-story small,.shop-body .shop-service small,.shop-body .product-card small,.shop-body .product-detail__copy>small{font-size:var(--shop-label-size);font-weight:500;letter-spacing:.17em;line-height:1.5}
.shop-body .shop-intro p,.shop-body .shop-story p{font-size:var(--shop-copy-size);line-height:1.7}
.shop-body .product-card a>div{padding-left:0;padding-right:0}
.shop-body .product-card h3{font-size:25px;line-height:1.25;font-weight:400}
@media(max-width:800px){.shop-body{--shop-gutter:24px;--shop-heading-size:40px;--shop-label-size:10px;--shop-copy-size:17px}.shop-body .product-card h3{font-size:19px}.shop-body .shop-story{gap:32px}}
.shop-body .brand em,.shop-body .footbrand em{font-family:'Allura','Segoe Script',cursive!important;font-size:32px!important;font-style:normal!important;font-weight:400;letter-spacing:0;line-height:1.1;margin-top:4px;-webkit-text-stroke:0}
@media(max-width:800px){.shop-body .brand em,.shop-body .footbrand em{font-size:27px!important}}
.product-card .product-handmade-note{margin-top:12px;font-size:13px;line-height:1.6;color:#746e66}
.product-detail__copy .product-handmade-note{padding-top:18px;border-top:1px solid #d5cec3;font-size:14px;line-height:1.7;color:#625d56}
[hidden]{display:none!important}
.product-card figure,.product-detail__gallery>figure{
  aspect-ratio:4/5;
  padding:0;
  border:0;
}
.product-card figure>img,.product-detail__gallery>figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.product-detail__thumbnails button{aspect-ratio:4/5;overflow:hidden}
.product-detail__thumbnails img{width:100%;height:100%;object-fit:cover}
/* Jemnější barevnost pouze hlavní fotografie různobarevných korálů,
   shodně na kartě, v detailu i náhledu administrace. Originál se nemění. */
/* Slightly quieter presentation; source photographs are not repainted. */
.shop-body .product-card figure>img,.shop-body .product-detail__gallery>figure img{filter:saturate(.9) contrast(.94)}
.shop-body .product-card:not(.product-card--voucher) img[src$="korale-barevne.jpeg"],
.shop-body .product-card:not(.product-card--voucher) img[src$="korale-barevne-detail.jpeg"],
.shop-body .product-detail img[src$="korale-barevne.jpeg"],
.shop-body .product-detail img[src$="korale-barevne-detail.jpeg"]{filter:brightness(1.08) saturate(.9) contrast(.94)}
.shop-body .product-card[data-voucher-kind="products"] figure{background:#f8f6f0}
.shop-body .product-card[data-voucher-kind="products"] figure>img,
.shop-body .product-card[data-voucher-kind="products"] a:hover figure>img{object-position:center;transform:none}
.shop-body .product-modal__backdrop{backdrop-filter:none}
.shop-body .product-detail{box-shadow:0 12px 36px rgba(0,0,0,.10)}
.admin-toggle{margin:24px 6%;padding:12px 20px;background:#292a25;color:white;border:0;cursor:pointer}
.draft-admin{margin:24px 6%;padding:24px;background:#f3f0e8;border:1px solid #d9d4c9}
.draft-admin h2{font-size:28px}.draft-admin p{line-height:1.7}
.draft-admin form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.draft-admin label{display:grid;gap:8px;font-size:14px}.draft-admin input,.draft-admin textarea,.draft-admin select{padding:10px;max-width:100%;min-width:0;border:1px solid #aaa;background:white;font:inherit}
.draft-admin input[type=checkbox]{justify-self:start}.draft-admin button{padding:12px;border:1px solid #555;background:white;cursor:pointer}
.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap}.draft-admin [data-photos]{display:flex;gap:8px;flex-wrap:wrap}.draft-admin [data-photos] img{width:70px;aspect-ratio:4/5;object-fit:cover}
@media(max-width:650px){.draft-admin form{grid-template-columns:1fr}}
.shop-category-navigation,.detail-category-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;background:#f8f6f0;border-radius:8px;border-bottom:1px solid #292a2514;margin-bottom:24px}
.shop-category-navigation a,.detail-category-navigation button{font:inherit;font-size:12px;font-weight:400;letter-spacing:.04em;color:inherit;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer}
.shop-category-navigation a:hover,.detail-category-navigation button:hover{text-decoration:underline;text-underline-offset:5px}
.detail-category-navigation{margin-top:0}
.shop-body .shop-category-navigation{position:relative;left:auto;transform:none;width:calc(100% + 2 * max(4.5vw,32px));margin-inline:calc(-1 * max(4.5vw,32px));max-width:none;box-sizing:border-box;border-radius:0!important;padding:20px max(4.5vw,32px)}
@media(max-width:800px){.shop-body .shop-category-navigation{width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px}}
.shop-body main :is(section,article,nav,button),.shop-body .product-detail,.shop-body .detail-category-navigation{border-radius:0!important}
.shop-body .product-card figure,.shop-body .product-detail__gallery>figure{border-radius:8px;overflow:hidden}
/* Local bead-photo tuning: restrained colour, original files unchanged. */
body.shop-body main .product-grid .product-card.local-jewelry figure img,
body.shop-body .product-modal .product-detail.local-jewelry-detail [data-detail-visual] img{filter:brightness(.94) saturate(.74) contrast(.92)!important}
body.shop-body main .product-grid .product-card.product-card--voucher figure img[src*="-mockup.png"],
body.shop-body .product-modal .product-detail.local-voucher-detail [data-detail-visual] img[src*="-mockup.png"]{filter:none!important;object-fit:contain!important}
.shop-body .product-card figure,
.shop-body .product-detail__gallery>figure,
.shop-body .product-detail__thumbnails button,
.shop-body .product-detail__thumbnails img,
.shop-body .shop-intro__portrait figure{border-radius:8px;overflow:hidden}
.shop-body .shop-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center;padding-top:64px;padding-bottom:64px}
.shop-body .shop-intro__portrait{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.shop-intro__portrait small{font-size:11px;font-weight:500;letter-spacing:.17em;line-height:1.5}
.shop-intro__portrait figure{width:100%;aspect-ratio:4/5;margin:0;overflow:hidden}
.shop-intro__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(1.06) saturate(.86)}
@media(max-width:800px){.shop-body .shop-intro{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px;padding-bottom:48px}.shop-body .shop-intro__portrait{gap:20px}.shop-intro__portrait figure{width:100%}}
/* Product detail: inset gallery and balanced whitespace, not edge-to-edge. */
.shop-body .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:56px 44px 40px}
.shop-body .product-detail__gallery{background:transparent;margin:0;min-width:0}
.shop-body .product-detail__gallery>figure{background:#eee9e0;overflow:hidden}
.shop-body .product-detail__thumbnails{padding:16px 0 0;gap:12px;background:transparent}
.shop-body .product-detail__copy{padding:0;min-width:0}
.shop-body .product-detail__copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em}
.shop-body .product-detail__copy dl>div{grid-template-columns:108px minmax(0,1fr);gap:12px}
.shop-body .product-detail__copy dd{overflow-wrap:anywhere}
@media(max-width:800px){
  .shop-body .product-detail{display:block;padding:56px 24px 28px}
  .shop-body .product-detail__gallery{max-width:440px;margin:0 auto 30px}
  .shop-body .product-detail__copy{padding:0}
  .shop-body .product-detail__copy h2{font-size:34px}
}
/* Keep the product heading visible below the sticky brand header on deep links. */
.shop-body #produkty{scroll-margin-top:190px}
@media(max-width:800px){.shop-body #produkty{scroll-margin-top:170px}}
