/* V2 extends the approved Studio style; the frozen V1 uses its own files. */
/* Fictional prices share one component across cards, quick view and cart. */
.product-pricing{display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;font-variant-numeric:tabular-nums;line-height:1.3}
.price-current{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.price-regular{font-size:14px;color:var(--muted);text-decoration-thickness:1px}
.price-discount{font-size:10px;line-height:1.4;font-weight:600;padding:5px 8px;border-radius:4px;color:var(--accent);background:#f1e2ec}
.product-pricing.is-compact .price-current{font-size:19px}
.product-pricing.is-compact .price-regular{font-size:12px}
.v2-product-card .product-pricing{min-height:28px;margin-top:12px}
.v2-product-card .product-pricing .price-discount{margin-left:auto}
.quickview-info .product-pricing{margin:18px 0 23px}
.bag-item-price{margin:8px 0}
.bag-item-subtotal{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:11px;color:var(--muted)}
.bag-item-subtotal strong{color:var(--ink);font-weight:600}
.bag-savings{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;font-size:12px;color:var(--accent)}
@media(max-width:767px){.v2-product-card .product-pricing{gap:7px;margin-top:8px;min-height:50px;align-content:start}.product-pricing.is-compact .price-current{font-size:17px}.product-pricing.is-compact .price-regular{font-size:11px}.v2-product-card .product-pricing .price-discount{font-size:9px;margin-left:0;padding:3px 5px}.bag-item-price .product-pricing{gap:6px}.bag-item-price .price-discount{font-size:9px}}
.concept-v2 .desktop-nav{gap:20px;font-size:12px}.concept-v2 .header-inner{gap:22px}.concept-v2 .header-tools{gap:13px}.personal-link{position:relative;width:34px;min-height:44px;display:grid;place-items:center}.personal-link:hover{color:var(--accent)}.personal-link [data-wishlist-count]{position:absolute;right:-3px;top:3px;background:var(--accent);color:white;border-radius:50%;min-width:16px;height:16px;display:grid;place-items:center;font-size:9px}.concept-v2 .search-button span{display:none}.concept-v2 .bag-button .icon{width:23px}.concept-v2 .brand{width:169px}.concept-v2 .announcement{font-size:10px}.concept-v2 .campaign+.catalogue{padding-top:76px}.values-signature{display:flex;gap:24px;margin-top:24px;align-items:center;flex-wrap:wrap}.values-signature>span{display:flex;align-items:center;gap:8px;font-size:11px}.values-signature .icon{color:var(--accent);width:20px;height:20px}.italian-mark{width:19px;height:13px;border:1px solid #ddd;display:inline-block;background:linear-gradient(90deg,#36805d 0 33.33%,#fff 33.33% 66.66%,#c85161 66.66%);border-radius:2px}.footer-brand .values-signature{gap:17px;margin-top:18px}.footer-brand .values-signature>span{font-size:10px}.footer-brand .values-signature .icon{width:17px}.mobile-personal{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:24px}.mobile-personal>a,.mobile-personal>button{display:flex;align-items:center;gap:12px;min-height:42px;font-size:13px}.mobile-personal .icon{width:19px}.concept-v2 .v2-product-card{border:1px solid #e2d4df;background:#fffdfd;border-radius:12px;overflow:visible;transition:border-color .2s,box-shadow .2s}.concept-v2 .v2-product-card:hover{border-color:#c6a6bc;box-shadow:0 8px 24px #48243d08}.concept-v2 .v2-product-card .product-media{border-radius:11px 11px 0 0;overflow:visible}.concept-v2 .v2-product-card .product-image{border-radius:11px 11px 0 0;overflow:hidden;aspect-ratio:4/4.6}.concept-v2 .v2-product-card .product-info{padding:19px 20px 12px}.concept-v2 .v2-product-card .product-kind{background:var(--accent);color:#fff;padding:6px 10px;border-radius:4px;top:13px;left:13px;font-weight:600;font-size:10px;letter-spacing:.06em;line-height:1.2;z-index:1}.card-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:2;transition:opacity .2s,transform .2s}.card-action{position:relative;width:41px;height:41px;display:grid;place-items:center;border:1px solid #e4d5df;background:#fff;color:var(--ink);border-radius:50%;box-shadow:0 3px 10px #30152809;transition:color .2s,background .2s}.card-action .icon{width:19px;height:19px}.card-action:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.card-action[aria-pressed=true]{color:var(--accent);background:#f8e8f3;border-color:#d3a8c6}.card-action[aria-pressed=true] .icon{fill:currentColor}.action-tooltip{position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%) translateX(4px);white-space:nowrap;background:var(--ink);color:#fff;font-size:10px;padding:5px 9px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}.card-action:hover .action-tooltip,.card-action:focus-visible .action-tooltip{opacity:1;transform:translateY(-50%)}.card-purpose{color:var(--accent);font-size:10px;line-height:1.5;margin-bottom:8px}.concept-v2 .product-title-row{min-height:48px;padding-right:36px}.concept-v2 .product-title-row h3{font-size:17px}.concept-v2 .product-title-row a:hover{color:var(--accent)}.concept-v2 .product-volume{font-size:10px}.concept-v2 .product-ingredients{border-top:1px solid #e5d9e1;padding-top:12px;margin-top:13px;font-size:11px;min-height:48px}.concept-v2 .product-link{border:0;background:transparent;border-radius:0;padding:6px 0 0;min-height:44px;font-size:12px;font-weight:600;margin-top:10px;color:var(--accent)}.concept-v2 .product-link:hover{background:none}.card-link-arrow{display:grid;place-items:center;border-radius:50%;background:#f5eaf1;width:33px;height:33px;transition:background .2s,transform .2s}.product-link:hover .card-link-arrow{background:#ebd3e3;transform:translateX(3px)}.concept-v2 .quickview-info .text-link{font-size:12px;margin-bottom:3px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:var(--muted);padding-top:26px;padding-bottom:23px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb>span[aria-current]{color:var(--ink)}.breadcrumb .icon{width:12px;height:12px}.page-intro{padding-block:32px 38px}.page-intro h1{font-size:clamp(38px,4.2vw,62px);margin-bottom:17px}.page-intro p{font-size:14px;color:var(--muted)}.wishlist-page{min-height:60vh;padding-bottom:80px}.wishlist-page .product-grid{margin-top:5px}.wishlist-empty{padding:45px 30px 55px;background:#f4eaf1;border-radius:12px;text-align:center;margin:5px auto 30px}.wishlist-empty>.icon{width:42px;height:42px;color:var(--accent);margin:auto auto 20px}.wishlist-empty h2{font-size:30px}.wishlist-empty p{font-size:13px;margin:15px auto 24px;max-width:45ch;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.card-actions{opacity:0;transform:translateY(-6px);pointer-events:none}.v2-product-card:hover .card-actions,.v2-product-card:focus-within .card-actions{opacity:1;transform:none;pointer-events:auto}}
@media(max-width:1180px){.concept-v2 .desktop-nav{gap:15px;font-size:12px}.concept-v2 .desktop-nav a:last-child{display:none}.concept-v2 .header-tools{gap:8px}.concept-v2 .brand{width:149px}.concept-v2 .v2-product-card .product-info{padding-inline:15px}.concept-v2 .product-title-row h3{font-size:16px}}
@media(max-width:900px){.concept-v2 .v2-product-card .product-image{aspect-ratio:1}.concept-v2 .desktop-nav a{display:none}.concept-v2 .header-tools{gap:6px}.concept-v2 .v2-product-card .product-info{padding-inline:19px}.concept-v2 .product-title-row{min-height:42px}.concept-v2 .product-title-row h3{font-size:18px}}
@media(max-width:767px){.concept-v2 .campaign{max-height:none}.concept-v2 .header-inner{gap:6px;padding-inline:11px}.concept-v2 .brand{width:130px}.concept-v2 .header-tools{gap:3px}.concept-v2 .header-tools>.personal-link[data-header-wishlist]{display:none}.concept-v2 .personal-link{width:30px;min-height:44px}.concept-v2 .personal-link .icon{width:20px}.concept-v2 .header-tools .search-button{min-width:29px}.concept-v2 .bag-button{min-width:42px}.concept-v2 .campaign+.catalogue{padding-top:54px}.concept-v2 .v2-product-card .product-info{padding:13px 11px 9px}.concept-v2 .v2-product-card .product-kind{top:10px;left:9px;font-size:8px;padding:5px 7px}.concept-v2 .v2-product-card .product-image{aspect-ratio:4/5}.card-actions{top:9px;right:8px;gap:6px}.card-action{width:34px;height:34px}.card-action .icon{width:17px;height:17px}.action-tooltip{display:none}.card-purpose{font-size:9px;margin-bottom:7px;min-height:28px;line-height:1.5}.concept-v2 .product-title-row{padding-right:0;min-height:77px}.concept-v2 .product-title-row h3{font-size:14px;line-height:1.3}.concept-v2 .product-volume{font-size:9px;margin-top:7px}.concept-v2 .product-ingredients{font-size:10px;min-height:57px;line-height:1.5;padding-top:11px;margin-top:5px}.concept-v2 .product-link{font-size:10px;gap:5px;margin-top:8px;min-height:37px}.card-link-arrow{width:26px;height:26px;flex-shrink:0}.concept-v2 .product-link .icon{width:15px;height:15px}.values-signature{gap:19px;margin-top:19px}.values-signature>span{font-size:10px}.footer-brand .values-signature{gap:18px}.breadcrumb{font-size:10px;padding-top:20px;padding-bottom:20px;gap:7px}.page-intro{padding-top:21px;padding-bottom:29px}.page-intro h1{font-size:38px}.page-intro p{font-size:12px}.wishlist-page{padding-bottom:55px}.wishlist-empty{padding:35px 23px 40px}.wishlist-empty h2{font-size:27px}.wishlist-empty p{font-size:12px}}
@media(max-width:359px){.concept-v2 .brand{width:111px}.concept-v2 .header-inner{padding-inline:7px;gap:4px}.concept-v2 .header-tools{gap:0}.concept-v2 .header-tools .search-button{min-width:27px}.concept-v2 .personal-link{width:27px}.concept-v2 .header-tools .icon{width:19px}.concept-v2 .product-title-row h3{font-size:13px}.concept-v2 .v2-product-card .product-info{padding-inline:9px}.concept-v2 .product-link{font-size:9px}.concept-v2 .product-grid{gap:25px 10px}.card-action{width:32px;height:32px}}
