.stock-badge{position:absolute;top:12px;left:12px;z-index:3;padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#fff;color:#111;border:1px solid rgba(0,0,0,0.12)}.price-eur{margin-left:8px;font-size:0.82em;color:#999;white-space:nowrap}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:80px}.product-gallery{position:relative}.product-gallery-main{position:relative;aspect-ratio:1;background:#f8f8f8;overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;position:absolute;top:0;left:0;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.product-gallery-main img.active{opacity:1;pointer-events:auto}.product-gallery-main.fit-contain img{object-fit:contain}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-gallery-thumbs[hidden]{display:none}.product-gallery-thumbs img{width:72px;height:72px;object-fit:cover;cursor:pointer;border:2px solid transparent;opacity:0.6;transition:all 0.3s ease}.product-gallery-thumbs img:hover,.product-gallery-thumbs img.active{border-color:#111;opacity:1}.product-info h1{font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.3;margin-bottom:8px}.product-info .brand{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#888;margin-bottom:24px}.product-info .designer{font-size:13px;color:#888;margin-top:-20px;margin-bottom:24px}.product-info .designer[hidden]{display:none}.product-info .designer a{color:#888;border-bottom:1px solid currentColor}.product-info .price{font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-size:24px;margin-bottom:32px}.product-info .price .price-eur{font-family:inherit;font-size:0.6em}.stock-info[hidden]{display:none}.stock-info{display:inline-block;margin-bottom:24px;padding:8px 16px;font-size:13px;text-transform:uppercase;letter-spacing:1px;background:#fff;color:#111;border:1px solid rgba(0,0,0,0.12)}.stock-info.stock-italy{display:block;padding:0;border:none;background:none;text-transform:none;letter-spacing:0;font-size:14px}.stock-check{color:#2e7d32;margin-right:8px}.stock-lead{display:block;margin-top:4px;font-size:13px;color:#888}.product-info h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:500}.product-info p{color:#555;margin-bottom:24px;line-height:1.7}.specs-table{width:100%;border-collapse:collapse}.specs-table td{padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.specs-table td:first-child{color:#888;width:40%}@media (max-width:900px){.product-detail{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.product-info h1{font-size:22px}}body.has-compare-bar .back-to-top{bottom:112px}@media (max-width:600px){body.has-compare-bar .back-to-top{bottom:96px}}.product-info .sku{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:18px}.order-actions{margin-bottom:8px}.cta-main{display:block;width:100%;text-align:center;padding:17px 24px;background:#111;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;transition:opacity 0.3s ease}.cta-main:hover{opacity:0.85}.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta-alt{display:block;text-align:center;padding:15px 20px;border:1px solid #ddd;color:#333;font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:border-color 0.3s ease}.cta-alt:hover{border-color:#111}.cta-hint{font-size:12px;color:#999;text-align:center;margin-top:12px}.cta-cart{display:block;width:100%;text-align:center;padding:17px 24px;background:#111;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;border:none;margin-bottom:12px;cursor:pointer;transition:opacity 0.3s ease}.cta-cart:hover{opacity:0.85}.variant-selector:empty{display:none}.variant-selector{margin:20px 0 12px}.variant-label{font-size:13px;color:#555;margin-bottom:10px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{padding:9px 16px;border:1px solid #ddd;background:#fff;font-size:13px;color:#333;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.variant-btn:hover{border-color:#111}.variant-btn.active{border-color:#111;color:#111;box-shadow:inset 0 0 0 1px #111}.variant-swatches{gap:10px}.variant-swatch{width:52px;height:52px;padding:0;overflow:hidden;line-height:0;box-shadow:none}.variant-swatch img{width:100%;height:100%;object-fit:cover;display:block}.variant-swatch.active{box-shadow:none;outline:1px solid #111;outline-offset:2px}.picked-line{margin:18px 0 4px;padding:12px 14px;background:#f6f6f6;font-size:14px;line-height:1.6;color:#333}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(255,255,255,0.98);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;cursor:zoom-out}.lightbox-close,.lightbox-nav{position:absolute;background:none;border:none;color:#111;cursor:pointer;padding:12px;line-height:0;opacity:0.55;transition:opacity 0.2s ease}.lightbox-close:hover,.lightbox-nav:hover{opacity:1}.lightbox-close{top:18px;right:20px}.lightbox-nav.prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox-nav.next{right:12px;top:50%;transform:translateY(-50%)}.lightbox-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:1px;color:#888}@media (max-width:600px){.lightbox img{max-width:100vw;max-height:80vh}.lightbox-nav{padding:8px}}.product-info h3.finishes-title{margin-top:36px}.finishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 10px;margin-bottom:10px}.finish{margin:0;text-align:center}.finish img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid #e6e6e6;border-radius:2px}.finish figcaption{margin-top:5px;font-size:11px;line-height:1.3;color:#777;overflow-wrap:anywhere}.finishes-group{margin:18px 0 8px;font-size:13px;color:#555}.finishes-note{font-size:13px;color:#888;margin-bottom:24px}@media (max-width:600px){.finishes{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px 8px}.finish figcaption{font-size:10px}}.finishes-group{display:flex;align-items:baseline;gap:8px}.finishes-group span{color:#aaa;font-size:12px;font-weight:400}.finishes-more{display:inline-flex;align-items:center;gap:7px;margin:2px 0 18px;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;color:#666;cursor:pointer;letter-spacing:0.3px}.finishes-more::after{content:"⌄";font-size:15px;line-height:1;position:relative;top:-3px;transition:transform 0.2s}.finishes-more[data-open="1"]::after{transform:rotate(180deg);top:2px}.finishes-more:hover{color:#111}.variant-swatches-named{gap:12px}.variant-swatches-named .variant-swatch{width:auto;height:auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 6px 8px}.variant-swatches-named .variant-swatch img{width:74px;height:74px;object-fit:contain;background:#fafafa;border-radius:4px}.variant-swatches-named .variant-swatch span{max-width:96px;font-size:11px;line-height:1.3;text-align:center;color:#777}.variant-swatches-named .variant-swatch.active span{color:#111}.stock-badge.hidden-badge{background:#fff3cd;border-color:#f0d98a;color:#7a5b00}.hidden-note{display:inline-block;margin-bottom:10px;padding:4px 10px;font-size:12px;background:#fff3cd;color:#7a5b00}.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 20px rgba(0,0,0,0.06);transform:translateY(100%);transition:transform 0.3s ease}.compare-bar.has-items{transform:translateY(0)}.compare-bar-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}.compare-bar-items{display:flex;gap:8px;flex:1;overflow-x:auto}.compare-bar-tile{position:relative;flex:none;width:48px;height:48px;background:#f8f8f8}.compare-bar-tile img{width:100%;height:100%;object-fit:cover}.compare-bar-remove{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:none;background:#111;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.compare-bar-limit-note{display:none;font-size:12px;color:#999;white-space:nowrap}.compare-bar-limit .compare-bar-limit-note{display:block;color:#c0392b}.compare-bar-actions{display:flex;align-items:center;gap:12px;flex:none}.compare-bar-clear{border:none;background:none;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#888;cursor:pointer;white-space:nowrap}.compare-bar-clear:hover{color:#111}.compare-bar-go{width:auto;margin-bottom:0;padding:13px 28px;white-space:nowrap}.compare-bar-go.disabled{pointer-events:none;opacity:0.4}@media (max-width:600px){.compare-bar-inner{padding:12px 16px;gap:12px}.compare-bar-limit-note{display:none !important}.compare-bar-go{padding:12px 18px;font-size:11px}}.compare-link-row{margin-top:4px;padding-top:14px;border-top:1px solid #eee;text-align:center}.compare-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0 0 1px;font-size:12px;letter-spacing:0.3px;color:#555;border-bottom:1px solid #bbb;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease}.compare-link:hover{color:#111;border-color:#111}.compare-link.on{color:#111;border-color:#111;font-weight:600}.compare-link svg{flex:none}.compare-table-wrap{overflow-x:auto;margin-bottom:24px;padding-bottom:80px}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{vertical-align:top;padding:14px 16px;border-bottom:1px solid #eee;font-size:14px}.compare-row-label{width:160px;min-width:160px;color:#888;font-size:13px;text-align:left;position:sticky;left:0;background:#fff}.compare-col{width:220px;min-width:220px;text-align:center;position:relative;padding-top:36px !important}.compare-remove{position:absolute;top:8px;right:8px;border:none;background:none;font-size:20px;line-height:1;color:#bbb;cursor:pointer}.compare-remove:hover{color:#111}.compare-col-img{display:block;width:100%;aspect-ratio:1;background:#f8f8f8;margin-bottom:12px;overflow:hidden}.compare-col-img img{width:100%;height:100%;object-fit:cover}.compare-col-brand{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:4px}.compare-col-name{display:block;font-size:14px;color:#111;margin-bottom:8px}.compare-col-name:hover{text-decoration:underline}.compare-col-price{font-size:15px;color:#111;margin-bottom:12px}.compare-col-cart{width:100%}.compare-dash{color:#ccc}.compare-actions{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.compare-clear-all{margin:0}.compare-share-btn{width:auto}.compare-page .cart-share-link{max-width:360px;margin:12px auto 60px}@media (max-width:600px){.compare-actions{flex-direction:column;align-items:center}}.variant-palette .variant-btn.is-extra{display:none}.variant-palette.is-open .variant-btn.is-extra{display:inline-flex}.variant-palette.variant-swatches-named{gap:10px 8px}.variant-palette.variant-swatches-named .variant-swatch{padding:5px 4px 6px}.variant-palette.variant-swatches-named .variant-swatch img{width:56px;height:56px}.variant-palette.variant-swatches-named .variant-swatch span{max-width:68px;font-size:10px;line-height:1.25}.variant-more{margin-top:8px;padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:#333}.variant-more:hover{border-color:#111}.variant-label-value{color:#666;font-weight:400}.variant-select{font:inherit;font-size:14px;padding:8px 10px;color:#111;border:1px solid #ccc;border-radius:6px;background:#fff;min-width:240px;max-width:100%}.variant-select:focus{outline:none;border-color:#111}.cta-cart[disabled]{opacity:0.45;cursor:not-allowed}.cart-need-hint{margin-top:8px;font-size:13px;color:#a33}.variant-swatch-color{display:block;width:56px;height:56px;border-radius:4px;border:1px solid #ddd}.gallery-note{margin-top:10px;padding:8px 12px;background:#f4f2ef;border-radius:6px;font-size:13px;line-height:1.45;color:#4a4a4a}.variant-swatches-named .variant-swatch,.variant-palette.variant-swatches-named .variant-swatch{box-sizing:border-box;width:76px;padding:5px 5px 6px;align-items:stretch}.variant-swatches-named .variant-swatch img,.variant-palette.variant-swatches-named .variant-swatch img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.variant-swatches-named .variant-swatch .variant-swatch-color{width:100%;height:auto;aspect-ratio:1 / 1;box-sizing:border-box}.variant-swatches-named .variant-swatch span,.variant-palette.variant-swatches-named .variant-swatch span{max-width:none;font-size:10px;line-height:13px;height:26px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-info .brand a,.product-info .designer a{text-decoration:none;border:0}.product-gallery,.product-info{min-width:0}@media (max-width:900px){.product-detail{grid-template-columns:minmax(0,1fr)}}
