/*
 * Glow — CSS-only template for skincare, cosmetics and fragrance shops.
 * Loaded after default/style.css; scoped to .lb-tpl-glow. Berry-plum + champagne
 * gold: a glossy framed header with a thin gold double frame, a sparkle ornament
 * in two corners (inline SVG, no image files), a ringed logo, and bright glossy
 * white cards whose photos zoom on hover. Palette tracks the "Beauty & Cosmetics"
 * section theme so a shop's section colour and its page read as one.
 */
.lb-tpl-glow{--gl-berry:#9B2D5E;--gl-berry-dk:#6E1E43;--gl-plum:#2E1A24;--gl-gold:#C29A4B;--gl-gold-lt:#E6Cd8f;--gl-blush:#FBF2F6;--gl-petal:#F3D9E4;--gl-muted:#8a5f71;--gl-line:#efdbe4}

/* Header: glossy berry→blush panel, thin gold double frame, a soft top sheen and a sparkle in two corners */
.lb-tpl-glow .lb-store-custom-header{position:relative;border-radius:26px;background:linear-gradient(160deg,#fff8fb 0%,var(--gl-blush) 48%,#f6dfe9 100%);border:1px solid var(--gl-gold-lt);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--gl-line),0 16px 38px rgba(110,30,67,.14)}
.lb-tpl-glow .lb-store-custom-header::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 32%)}
.lb-tpl-glow .lb-store-custom-header::after{content:"";position:absolute;inset:8px;pointer-events:none;z-index:2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C29A4B' stroke-width='1.4'%3E%3Cpath d='M10 96 Q10 10 96 10' opacity='.8'/%3E%3C/g%3E%3Cg fill='%23C29A4B'%3E%3Cpath d='M30 20 L33 29 L42 32 L33 35 L30 44 L27 35 L18 32 L27 29 Z'/%3E%3Cpath d='M20 46 L22 52 L28 54 L22 56 L20 62 L18 56 L12 54 L18 52 Z' opacity='.7'/%3E%3C/g%3E%3C/svg%3E") top left/84px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg transform='translate(120 120) scale(-1 -1)'%3E%3Cg fill='none' stroke='%23C29A4B' stroke-width='1.4'%3E%3Cpath d='M10 96 Q10 10 96 10' opacity='.8'/%3E%3C/g%3E%3Cg fill='%23C29A4B'%3E%3Cpath d='M30 20 L33 29 L42 32 L33 35 L30 44 L27 35 L18 32 L27 29 Z'/%3E%3Cpath d='M20 46 L22 52 L28 54 L22 56 L20 62 L18 56 L12 54 L18 52 Z' opacity='.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") bottom right/84px no-repeat}
.lb-tpl-glow .lb-store-cover{filter:saturate(1.02)}
.lb-tpl-glow .lb-store-header{position:relative;z-index:1;flex-direction:column;text-align:center;justify-content:center;background:transparent;border:0;padding:2.6rem 2rem 2.3rem;margin:0}
.lb-tpl-glow .lb-store-logo,.lb-tpl-glow .lb-store-logo-placeholder{width:116px;height:116px;flex-basis:auto;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 0 0 2px var(--gl-gold),0 0 0 6px #fff,0 0 0 7px var(--gl-petal),0 12px 26px rgba(110,30,67,.2)}
.lb-tpl-glow .lb-store-logo-placeholder{color:var(--gl-berry)}
.lb-tpl-glow .lb-store-meta h1{color:var(--gl-berry-dk);font-size:2rem;font-weight:800;letter-spacing:.01em;margin:.7rem 0 .35rem}
.lb-tpl-glow .lb-store-meta h1::after{content:"";display:block;margin:.5rem auto 0;width:min(220px,64%);height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gl-gold-lt) 18%,var(--gl-gold) 50%,var(--gl-gold-lt) 82%,transparent)}
.lb-tpl-glow .lb-store-meta-row{justify-content:center;color:var(--gl-muted)}
.lb-tpl-glow .lb-store-meta-row a{color:var(--gl-berry)}

/* Headings with a gold sparkle, about text on a soft blush card */
.lb-tpl-glow .lb-section-head{border-bottom:1px solid var(--gl-line);padding-bottom:.55rem}
.lb-tpl-glow .lb-section-head h2{color:var(--gl-plum);font-weight:800;letter-spacing:.01em}
.lb-tpl-glow .lb-section-head h2::before{content:"\2726";color:var(--gl-gold);margin-inline-end:.45rem;font-size:.82em}
.lb-tpl-glow .lb-store-about-text,
.lb-tpl-glow .lb-store-about > div:not(.lb-section-head){background:#fff8fb;border:1px solid var(--gl-line);border-radius:20px;padding:1.2rem 1.45rem;line-height:1.95;color:#5e3a49}

/* Products: bright glossy white cards, photo zoom on hover, berry price, gold-tipped featured */
.lb-tpl-glow .lb-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.lb-tpl-glow .lb-product-card{border:0;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(110,30,67,.1);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.lb-tpl-glow .lb-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(110,30,67,.18)}
.lb-tpl-glow .lb-product-card-media{aspect-ratio:1/1;margin:.6rem .6rem 0;border-radius:16px;overflow:hidden;background:var(--gl-blush)}
.lb-tpl-glow .lb-product-card-media img{transition:transform .45s ease}
.lb-tpl-glow .lb-product-card:hover .lb-product-card-media img{transform:scale(1.05)}
.lb-tpl-glow .lb-product-card-body{padding:1rem 1.1rem 1.2rem}
.lb-tpl-glow .lb-product-card-title{color:var(--gl-plum);font-weight:700}
.lb-tpl-glow .lb-price-now{color:var(--gl-berry);font-size:1.12rem}
.lb-tpl-glow .lb-card-add-cart{border-radius:999px;background:var(--gl-berry)}
.lb-tpl-glow .lb-card-add-cart:hover{background:var(--gl-berry-dk)}
.lb-tpl-glow .lb-badge{border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.lb-tpl-glow .lb-badge-featured{background:var(--gl-gold);color:var(--gl-plum)}
.lb-tpl-glow .lb-badge-sale{background:var(--gl-berry)}

@media (max-width:991px){ .lb-tpl-glow .lb-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} }
@media (max-width:575px){
  .lb-tpl-glow .lb-store-custom-header::after{background-size:58px}
  .lb-tpl-glow .lb-store-header{padding:2.2rem 1.5rem 2rem}
  .lb-tpl-glow .lb-store-meta h1{font-size:1.6rem}
  .lb-tpl-glow .lb-product-card-media{margin:.45rem .45rem 0}
}
