/* The image, name and tariff share one frame; all drawings are lightweight SVG. */
.products{gap:28px 24px;align-items:start}.shop-card{border:2px solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden;box-shadow:4px 4px 0 #22182c;min-width:0;display:flex;flex-direction:column}.shop-card .product-art{border:0;border-bottom:2px solid var(--ink);border-radius:0;height:auto;aspect-ratio:1.2;min-height:0;isolation:isolate;cursor:auto}.street-product-art{position:relative;background:var(--product-color,#d2f38c);background-image:radial-gradient(ellipse at 50% 48%,#fff9e8d9 0%,#fff9e88c 38%,#fff9e800 70%);overflow:hidden}.street-product-art:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/assets/shop-street.svg') center/100% 100% no-repeat;opacity:.62;z-index:0}.shop-card:nth-child(3n+2) .street-product-art:before{transform:scaleX(-1)}.shop-card:nth-child(3n) .street-product-art:before{opacity:.48}.shop-card .product-art:after{display:none}.art-open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:0;z-index:1}.art-open:focus-visible{outline:3px solid #7954ce;outline-offset:-6px}.product-gallery{position:absolute;inset:0;display:block}.gallery-primary{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease}.product-art .product-gallery img,.detail-art .product-gallery img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:32px 48px 35px;display:block}.product-art .product-gallery svg,.detail-art .product-gallery svg{width:78%;height:83%;filter:none;transition:none}.product-art:hover .product-shape{transform:none}.gallery-secondary{opacity:0;transition:opacity .18s ease;pointer-events:none}.product-gallery.show-second.second-ready .gallery-secondary{opacity:1}.product-gallery.show-second.second-ready .gallery-primary{opacity:0}.shop-card .product-label{position:absolute;z-index:3;left:15px;top:15px;background:#fff9e8e6;border:1px solid #22182c30;border-radius:3px;font-size:8px;padding:6px 7px;max-width:70%;letter-spacing:1px;pointer-events:none}.corner-tag{position:absolute;z-index:3;right:17px;top:16px;font:14px/.95 'Permanent Marker',cursive;transform:rotate(9deg);text-align:center;pointer-events:none;color:#35213c}.shop-card .product-index{left:15px;bottom:12px;z-index:3;font-size:8px;max-width:70%;pointer-events:none;color:#4b3b51}.gallery-toggle{position:absolute;right:11px;bottom:10px;z-index:5;min-height:38px;padding:8px 11px;background:var(--paper);border:1.5px solid var(--ink);border-radius:30px;font-size:9px;font-weight:700;box-shadow:2px 2px 0 var(--ink)}.gallery-toggle[aria-pressed=true]{background:var(--lime)}.card-info{padding:18px 18px 15px;display:flex;flex-direction:column;gap:14px}.card-title-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.shop-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;line-height:1;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere}.product-name-button{font:inherit;color:inherit;text-align:left;background:transparent;padding:0;border:0;min-height:44px}.card-info .card-price{display:block;border:0;padding:8px 10px;background:#e9dfef;border-radius:6px;align-self:start;white-space:nowrap}.card-info .card-price small{font-size:8px;color:#574660;line-height:1.5;display:block}.card-info .card-price strong{font-size:23px;line-height:1.2;letter-spacing:-.5px}.card-info .card-price strong span{font-size:12px;letter-spacing:0;font-weight:400}.card-profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-card .product-profile{font-size:11px;line-height:1.5;color:#675371;margin:0}.intensity-mini{font-size:10px;letter-spacing:2px;color:#7954ce;white-space:nowrap}.card-quantity-button{display:flex;align-items:center;justify-content:space-between;padding:11px 0 0;border-top:1px solid #d8cce1;background:transparent;font-size:10px;text-align:left;min-height:36px;gap:15px}.card-quantity-button span{font-size:21px}.card-quantity-button:hover{color:#7954ce}.detail-art.street-product-art{position:relative;display:block;min-height:380px;aspect-ratio:.9;align-self:start}.detail-art .product-gallery img{padding:32px 30px 60px}.detail-art .product-gallery svg{position:absolute;inset:5% 10%;width:80%;height:80%}.detail-art .gallery-toggle{bottom:14px;right:14px}.detail-street-tag{position:absolute;left:18px;bottom:18px;pointer-events:none;font:17px 'Permanent Marker',cursive;transform:rotate(-7deg);z-index:3}.secondary-photo-editor{margin-top:26px;border-top:1px dashed #b09ac2;padding-top:20px}.secondary-preview{min-height:170px;margin-top:13px}.secondary-preview img{max-height:220px}.empty-secondary{padding:22px;text-align:center;font:20px/1.5 'Permanent Marker',cursive;color:#796487}.secondary-photo-editor .small-note{font-size:9px!important}
@media(hover:hover) and (pointer:fine){.product-art:hover .has-second.second-ready:not(.manual-view) .gallery-secondary,.detail-art:hover .has-second.second-ready:not(.manual-view) .gallery-secondary{opacity:1}.product-art:hover .has-second.second-ready:not(.manual-view) .gallery-primary,.detail-art:hover .has-second.second-ready:not(.manual-view) .gallery-primary{opacity:0}.gallery-toggle:hover{background:var(--lime)}}
@media(min-width:1500px){.shop-card .product-art{height:auto}.shop-card h3{font-size:35px}.card-info{padding:20px 22px 17px}.card-info .card-price strong{font-size:27px}.card-info .card-price small{font-size:9px}.shop-card .product-profile{font-size:12px}}
@media(max-width:1050px){.card-info{padding:15px 13px 13px;gap:10px}.shop-card h3{font-size:27px}.card-title-price{gap:8px}.card-info .card-price{padding:7px}.card-info .card-price strong{font-size:20px}.card-info .card-price small{font-size:7px}.card-info .card-price strong span{font-size:10px}.corner-tag{font-size:12px;right:12px}.card-profile-row{align-items:flex-start}.intensity-mini{font-size:8px;letter-spacing:1px}}
@media(min-width:721px) and (max-width:1050px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.products{gap:20px 13px}.shop-card{border-radius:10px;box-shadow:3px 3px 0 var(--ink)}.shop-card .product-art{aspect-ratio:1;height:auto}.product-art .product-gallery img{padding:27px 17px 25px}.product-art .product-gallery svg{width:83%;height:81%}.shop-card .product-label{font-size:5px;top:9px;left:8px;letter-spacing:.6px;padding:4px;max-width:80%}.corner-tag{font-size:9px;top:34px;right:9px}.shop-card .product-index{font-size:5px;left:8px;bottom:8px;max-width:60%}.gallery-toggle{min-height:34px;font-size:7px;padding:6px 8px;right:7px;bottom:7px;box-shadow:1px 1px 0 var(--ink)}.card-info{padding:11px 9px 10px;gap:8px}.card-title-price{display:flex;align-items:stretch;flex-direction:column;gap:6px}.shop-card h3{font-size:25px;line-height:1.05}.product-name-button{min-height:31px}.card-info .card-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 4px;padding:7px 8px;align-self:stretch}.card-info .card-price strong{grid-column:2;grid-row:1/3;font-size:20px}.card-info .card-price small{font-size:7px;line-height:1.5}.card-info .card-price strong span{font-size:10px}.card-profile-row{flex-wrap:wrap;gap:3px}.shop-card .product-profile{font-size:9px;line-height:1.4}.intensity-mini{font-size:8px;letter-spacing:1.5px}.card-quantity-button{font-size:8px;padding-top:7px;min-height:34px;gap:3px}.card-quantity-button span{font-size:17px}.detail-art.street-product-art{min-height:260px;aspect-ratio:1.25}.detail-art .product-gallery img{padding:20px 40px 47px}.detail-street-tag{font-size:14px;bottom:16px;left:14px}.detail-art .gallery-toggle{bottom:12px;right:12px}.secondary-preview{min-height:150px}}
@media(max-width:370px){.products{grid-template-columns:1fr}.shop-card .product-art{aspect-ratio:1.2}.card-title-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.card-info .card-price{display:block;padding:7px 9px}.card-info .card-price strong{font-size:23px}.card-info .card-price small{font-size:8px}.shop-card h3{font-size:30px}.card-info{padding:15px}.shop-card .product-label{font-size:7px;top:12px;left:12px}.corner-tag{font-size:12px;top:12px;right:15px}.shop-card .product-index{font-size:7px;left:12px;bottom:12px}.gallery-toggle{font-size:9px;right:10px;bottom:10px}.shop-card .product-profile{font-size:11px}.card-quantity-button{font-size:10px}.intensity-mini{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gallery-primary,.gallery-secondary{transition:none}}
.product-art .product-gallery img.gallery-secondary,.detail-art .product-gallery img.gallery-secondary{padding:0;object-fit:cover;object-position:center}
