/* Velora Store · 5254
   Scope: PumkinCraft public store only. Visual-only; no routing, pricing or
   checkout semantics are modified. These rules are intentionally appended
   after the legacy public bundle to consolidate its conflicting store styles.
*/
html[data-theme] body.site-theme-pumkincraft.page-store {
  --shop-ink:var(--pc-text,var(--ui-text,#172033));
  --shop-muted:var(--pc-muted,var(--ui-muted,#64748b));
  --shop-surface:var(--pc-panel,var(--ui-surface,#fff));
  --shop-wash:var(--pc-soft,var(--ui-soft,#f4f5f7));
  --shop-border:var(--pc-line,var(--ui-line,#e2e8f0));
  --shop-accent:var(--pc-accent,var(--ui-accent,#f97316));
}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-page,
html[data-theme] body.site-theme-pumkincraft.page-store .product-detail-shell,
html[data-theme] body.site-theme-pumkincraft.page-store .cart-page,
html[data-theme] body.site-theme-pumkincraft.page-store .checkout-page{min-width:0;max-width:100%}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.pc-store-hero,.pc-store-step,.pc-store-catalog,.pc-store-product-group,.pc-store-goal,.pc-store-category,.pc-product-card){border-color:var(--shop-border)!important}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.pc-store-step,.pc-store-catalog,.pc-store-product-group){background:var(--shop-surface)!important;color:var(--shop-ink)!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero{isolation:isolate;overflow:hidden}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-bg{pointer-events:none}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-copy :is(h1,p),
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-section-head :is(h1,h2,p),
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-group-head h3{overflow-wrap:break-word}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats article,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-goal-progress{min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats :is(small,strong){overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats small{font-size:11px!important;line-height:1.35!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-goal-progress small{font-size:12px!important;line-height:1.5!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-goal-progress>i{overflow:hidden;border-radius:100px}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-section-head{min-width:0;align-items:center}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-section-head>div{min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-section-head p{color:var(--shop-muted)!important;font-size:clamp(12px,1.2vw,14px)!important;line-height:1.6!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-breadcrumb{max-width:100%;min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-rail,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-rail{max-width:100%;min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-card,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category{min-width:0;overflow:hidden}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-copy,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy{min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-copy :is(small,em),
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy :is(small,em){color:var(--shop-muted)!important;font-size:clamp(11px,1.1vw,13px)!important;line-height:1.45!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-copy b,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy b{color:var(--shop-ink)!important;overflow-wrap:anywhere}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.pc-store-server-media,.pc-store-category-media,.pc-product-media){position:relative;overflow:hidden}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.pc-store-server-media,.pc-store-category-media,.pc-product-media) img{display:block;width:100%;height:100%;object-fit:cover}
/* Keep images visible: the old generic product-media overlay could obscure them. */
html[data-theme] body.site-theme-pumkincraft.page-store .product-media:after{background:linear-gradient(to top,rgba(0,0,0,.12),transparent 55%)!important;pointer-events:none}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category{scroll-snap-align:start}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy strong{color:var(--shop-accent)!important;font-size:12px!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-controls{min-width:0;gap:10px}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-search,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-sort{min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-controls :is(input,select){min-width:0;max-width:100%;min-height:44px;color:var(--shop-ink)!important;background:var(--shop-surface)!important;border-color:var(--shop-border)!important;font-size:16px!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-controls :is(input,select):focus-visible{outline:3px solid var(--shop-accent)!important;outline-offset:2px!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-product-group{min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-products{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card{min-width:0;display:flex;flex-direction:column;height:100%;border-radius:18px!important;background:var(--shop-surface)!important;color:var(--shop-ink)!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--shop-accent) 38%,var(--shop-border))!important;box-shadow:0 18px 38px rgba(15,23,42,.12)!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-media{flex:none;aspect-ratio:4/3!important;min-height:0!important;height:auto!important;margin:0}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:clamp(13px,1.6vw,19px)!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body>small{color:var(--shop-muted)!important;font-size:11px!important;line-height:1.4!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body h3{color:var(--shop-ink)!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.3!important;margin:8px 0!important;min-height:0!important;overflow-wrap:anywhere}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0!important;margin:0 0 13px!important;color:var(--shop-muted)!important;font-size:12px!important;line-height:1.6!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto!important;padding-top:13px!important;border-top:1px solid var(--shop-border)}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer strong{color:var(--shop-ink)!important;font-size:clamp(17px,1.65vw,22px)!important;line-height:1.2!important;overflow-wrap:anywhere}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card:has(.pc-discount-badge) .pc-product-body footer strong{color:#c2410c!important}
html[data-theme="dark"] body.site-theme-pumkincraft.page-store .pc-product-card:has(.pc-discount-badge) .pc-product-body footer strong{color:#fdba74!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer :is(del,.pc-discount-saving){font-size:12px!important;line-height:1.3!important}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer>span{display:inline-flex;align-items:center;justify-content:center;min-height:42px!important;padding:9px 14px!important;border-radius:12px!important;background:var(--shop-accent)!important;color:#fff!important;font-size:12px!important;font-weight:800;white-space:nowrap}
html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card:focus-visible,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-card:focus-visible,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category:focus-visible{outline:3px solid var(--shop-accent)!important;outline-offset:3px!important}
/* Product detail, basket and checkout share the same hierarchy. No HTML form changes. */
html[data-theme] body.site-theme-pumkincraft.page-store .product-summary h1{overflow-wrap:anywhere}
html[data-theme] body.site-theme-pumkincraft.page-store .store-stage5-product .product-lead,
html[data-theme] body.site-theme-pumkincraft.page-store .store-stage5-product .balance-help{font-size:13px!important;line-height:1.65!important;color:var(--shop-muted)!important}
html[data-theme] body.site-theme-pumkincraft.page-store .store-stage5-product .product-trust-row>span{font-size:12px!important;line-height:1.4!important}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.buy-panel-v4622,.product-description-card,.cart-page .pixel-card,.checkout-page .pixel-card){border-color:var(--shop-border)!important}
html[data-theme] body.site-theme-pumkincraft.page-store :is(.buy-form,.cart-page,.checkout-page) :is(input,select,textarea){max-width:100%;min-width:0}
html[data-theme] body.site-theme-pumkincraft.page-store .product-breadcrumb{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media (max-width:1120px){
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-page>.section-wide{width:calc(100% - 18px)!important;max-width:100%!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero{padding:22px 17px!important;gap:16px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-copy h1{font-size:clamp(29px,9vw,44px)!important;line-height:1.06!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-copy p{font-size:13px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats article{grid-column:auto!important;padding:10px 7px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store :is(.pc-store-step,.pc-store-catalog){padding:15px 12px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-section-head{align-items:start}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy :is(small,em),
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-server-copy :is(small,em){font-size:11px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-category-copy strong{font-size:12px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-products{grid-template-columns:1fr!important;gap:10px}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card{display:grid!important;grid-template-columns:minmax(108px,36%) minmax(0,1fr);min-height:148px;height:auto;align-items:stretch}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-media{height:100%!important;min-height:148px!important;aspect-ratio:auto!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body{padding:12px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body h3{font-size:15px!important;margin:5px 0!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body p{font-size:12px!important;margin-bottom:7px!important;line-height:1.4!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer{padding-top:8px!important;gap:7px}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer strong{font-size:16px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer>span{min-height:38px!important;padding:7px 10px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .store-stage5-product .product-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .store-stage5-product .product-trust-row>span{font-size:11px!important;min-height:48px!important}
}
@media (max-width:380px){
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-hero-stats article:last-child{grid-column:1/-1!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card{grid-template-columns:104px minmax(0,1fr)}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-media{min-height:154px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body{padding:10px!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body p{-webkit-line-clamp:2}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-body footer>span{width:100%;min-height:38px!important}
}
@media (prefers-reduced-motion:reduce){
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card{transition:none!important}
  html[data-theme] body.site-theme-pumkincraft.page-store .pc-product-card:hover{transform:none!important}
}
/* The historical store bundle has a more specific input rule at desktop sizes. */
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-controls .pc-store-search input,
html[data-theme] body.site-theme-pumkincraft.page-store .pc-store-controls .pc-store-sort select{font-size:16px!important}
