@source not "./app/shop/[id]/**/*";.itemDetail{background:url(/assets/green.webp) 50%/cover no-repeat;padding:96px 16px;position:relative}.itemDetail-overlay{background:color-mix(in srgb,var(--colour-1)82%,transparent);z-index:0;position:absolute;inset:0}.itemDetail__container{z-index:1;background:var(--colour-2);border-radius:var(--radius-md);max-width:1000px;box-shadow:var(--shadow-lg);margin:0 auto;padding:40px;position:relative}.itemDetail__back{color:var(--text-1);opacity:.65;margin-bottom:24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .16s;display:inline-block}.itemDetail__back:hover{opacity:1}.itemDetail__layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.itemDetail__media{position:relative}.itemDetail__media .productImage{aspect-ratio:1;background:var(--colour-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;position:relative;overflow:hidden}.itemDetail__img{object-fit:cover}.itemDetail__imgPlaceholder{background:linear-gradient(135deg,#e8e4de 0%,#f5f2ee 50%,#e8e4de 100%);width:100%;height:100%}.itemDetail__badge{background:var(--colour-1);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:1;border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:800;position:absolute;top:14px;left:14px}.itemDetail__thumbnails{gap:10px;margin-top:14px;display:flex}.itemDetail__thumb{border-radius:var(--radius-md);cursor:pointer;opacity:.55;background:var(--colour-3);border:2px solid #0000;width:72px;height:72px;padding:0;transition:opacity .16s,border-color .16s;overflow:hidden}.itemDetail__thumb:hover{opacity:.85}.itemDetail__thumb.is-active{opacity:1;border-color:var(--colour-1)}.itemDetail__thumb .productImage{width:100%;height:100%}.itemDetail__category{letter-spacing:.14em;text-transform:uppercase;color:var(--colour-1);margin:0 0 8px;font-size:.72rem;font-weight:800}.itemDetail__title{font-family:var(--font-display);color:var(--text-1);margin:0 0 16px;font-size:1.9rem;font-weight:700;line-height:1.15}.itemDetail__prices{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.itemDetail__oldPrice{color:#00000059;font-size:1.1rem;text-decoration:line-through}.itemDetail__price{color:var(--text-1);font-size:1.5rem;font-weight:700}.itemDetail__description{color:var(--text-1);opacity:.85;margin:0 0 24px;font-size:.98rem;line-height:1.6}.itemDetail__specs{border-top:1px solid var(--colour-3);border-bottom:1px solid var(--colour-3);gap:32px;margin:0 0 28px;padding:18px 0;display:flex}.itemDetail__spec dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-1);opacity:.5;margin-bottom:4px;font-size:.68rem;font-weight:800}.itemDetail__spec dd{color:var(--text-1);margin:0;font-size:.95rem;font-weight:600}.itemDetail__occasions{margin:0 0 28px}.itemDetail__occasions h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-1);opacity:.5;margin:0 0 10px;font-size:.68rem;font-weight:800}.itemDetail__occasionList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.itemDetail__occasionPill{color:var(--text-1);background:var(--colour-3);border:1px solid var(--colour-3);border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:600}.itemDetail__cta{background:var(--colour-1);color:#fff;letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;border:none;padding:14px 28px;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s}.itemDetail__cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:720px){.itemDetail{padding:48px 16px}.itemDetail__layout{grid-template-columns:1fr;gap:28px}.itemDetail__container{padding:24px}.itemDetail__thumb{width:60px;height:60px}}
