.marking-card{flex-direction:column;gap:16px;display:flex}.marking-position{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:14px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.marking-position legend{font-size:var(--fs-tiny);color:var(--ink);padding:0 8px;font-weight:600}.marking-field{font-size:var(--fs-small);flex-direction:column;gap:6px;min-width:0;display:flex}.marking-field>span{color:var(--ink);font-weight:600;font-size:var(--fs-tiny)}.marking-field select.input{width:auto;min-width:160px;max-width:100%}.marking-row{flex-wrap:wrap;gap:14px 20px;display:flex}.marking-line-price{font-size:var(--fs-small);color:var(--body);font-variant-numeric:tabular-nums}.marking-remove{min-height:44px;color:var(--red-dark);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;text-decoration:underline}.marking-add{align-self:flex-start}.marking-note{margin:0}.marking-fees{margin-top:4px;display:block}.marking-position .marking-hint{max-width:60ch;margin:-4px 0 0}.marking-card .marking-min,.marking-card .marking-note{margin:0}@media (max-width:1024px){.marking-card .chip,.marking-fallback .chip{align-items:center;min-height:44px;display:inline-flex}}.marking-row[hidden]{display:none}
.pd-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.pd-gallery{position:sticky;top:96px}.product-info{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:959px){.pd-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:88px}.pd-gallery{position:static}}.gal{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid}.gal.no-thumbs{grid-template-columns:minmax(0,1fr)}.gal-main{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-area:1/2;position:relative;overflow:hidden}.gal.no-thumbs .gal-main{grid-column:1}.gallery-photo{object-fit:contain;width:100%;height:100%;padding:4%;display:block}.gal-main .photo,.gal-thumb .photo{animation:none}.gal-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gal-hint{border-radius:var(--radius-full);min-height:36px;color:var(--ink);font-size:var(--fs-small);pointer-events:none;background:#ffffffeb;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.gal-hint .ico{width:16px;height:16px}.gal-zoom:hover .gal-hint{background:#fff}.gal-nav{z-index:2;border-radius:var(--radius-full);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease);background:#fffffff0;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.gal-nav:hover{border-color:var(--ink);background:#fff}.gal-nav.prev{left:12px}.gal-nav.next{right:12px}.gal-nav svg{width:20px;height:20px}.gal-count{z-index:2;border-radius:var(--radius-full);color:#fff;min-height:28px;font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;background:#1a1614c7;align-items:center;padding:0 12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.gal-thumbs{flex-direction:column;grid-area:1/1;gap:10px;max-height:100%;display:flex}.gal-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.85;width:72px;height:72px;transition:opacity .2s var(--ease), border-color .2s var(--ease);background:#fff;flex:none;padding:0;position:relative;overflow:hidden}.gal-thumb:hover{opacity:1}.gal-thumb.active{border-color:var(--ink);opacity:1;box-shadow:inset 0 0 0 1px var(--ink)}.gal-thumb img{object-fit:contain;width:100%;height:100%;padding:8%;display:block}.gal-more{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-semibold);color:var(--ink);place-items:center;display:grid}@media (max-width:959px){.gal{grid-template-columns:minmax(0,1fr);gap:10px}.gal-main{border-radius:var(--radius-md);grid-column:1}.gal-thumbs{scrollbar-width:none;flex-direction:row;grid-area:2/1;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.gal-thumbs::-webkit-scrollbar{display:none}.gal-thumb{width:64px;height:64px}}.pd-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pd-badge{border-radius:var(--radius-full);font-size:var(--fs-tiny);letter-spacing:var(--ls-wide);background:var(--tint);color:var(--ink);align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.pd-badge .ico{width:14px;height:14px}.pd-badge.eco{background:var(--green-tint);color:var(--green-text)}.pd-badge.france{background:var(--tint);color:var(--ink)}.product-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:var(--ls-snug);text-wrap:balance;line-height:1.12}.pd-ref{font-weight:var(--fw-regular);color:var(--muted);font-size:var(--fs-lead);letter-spacing:0;white-space:normal}.pd-meta{font-size:var(--fs-small);color:var(--body);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px;display:flex}.pd-meta strong{color:var(--ink);font-weight:var(--fw-semibold)}.pd-copy{border-radius:var(--radius-full);min-height:44px;color:var(--body);font-size:var(--fs-small);align-items:center;gap:6px;margin:-8px 0;padding:0 10px;font-weight:600;display:inline-flex}.pd-copy:hover{background:var(--tint);color:var(--ink)}.pd-copy .ico{width:16px;height:16px}.pd-copy.done{color:var(--green-text)}.pd-desc{font-size:var(--fs-body);color:var(--body);text-wrap:pretty;line-height:1.6}.pd-desc.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pd-desc-toggle{min-height:44px;font-size:var(--fs-small);color:var(--red-dark);text-underline-offset:3px;align-self:flex-start;margin-top:-12px;padding:0;font-weight:600;text-decoration:underline}.pd-specs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;display:grid}.pd-specs>div{border-radius:var(--radius-sm);background:var(--tint);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.pd-specs dt{font-size:var(--fs-tiny);color:var(--muted);letter-spacing:var(--ls-wide);align-items:center;gap:8px;font-weight:600;display:flex}.pd-specs dd{font-size:var(--fs-small);color:var(--ink);margin:0;padding-left:26px;font-weight:600}.pd-slot{flex:none;width:18px;height:18px;display:inline-flex}.pd-price{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.pd-price .label{margin-bottom:6px}.price-big{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-price);line-height:1}.price-note{font-size:var(--fs-small);color:var(--muted);margin-top:6px}.price-from{font-size:var(--fs-small);color:var(--body);font-weight:500}.price-marking{font-size:var(--fs-small);color:var(--body);line-height:1.5}.price-marking .marking-fees{color:var(--muted);display:block}.pd-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pd-tags li{border-radius:var(--radius-full);background:var(--tint);min-height:32px;font-size:var(--fs-small);color:var(--ink);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.pd-tags .ico{width:16px;height:16px;color:var(--red-dark)}.pd-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.pd-config{flex-direction:column;padding:4px 22px;display:flex}.pd-step{flex-direction:column;gap:14px;padding:20px 0;display:flex}.pd-step+.pd-step{border-top:1px solid var(--line)}.pd-step-head{align-items:center;gap:10px;display:flex}.pd-n{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:24px;height:24px;font-size:var(--fs-tiny);flex:none;place-items:center;font-weight:700;display:inline-grid}.pd-step-t{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body)}.pd-step-t .color-current{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--body)}.pd-note{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.pd-note.error{color:var(--red-dark)}.pd-note .ico{vertical-align:-3px;width:16px;height:16px;color:var(--red-dark);margin-right:6px}.pd-swatches{flex-wrap:wrap;gap:4px 2px;margin:-4px;display:flex}.pd-sw{border-radius:var(--radius-full);place-items:center;width:44px;height:44px;display:grid;position:relative}.pd-sw-dot{border-radius:var(--radius-full);background:var(--sw);width:30px;height:30px;transition:transform .2s var(--ease);box-shadow:inset 0 0 0 1px #1a161438}.pd-sw:hover .pd-sw-dot{transform:scale(1.08)}.pd-sw[aria-pressed=true] .pd-sw-dot{box-shadow:inset 0 0 0 1px #1a161438, 0 0 0 3px #fff, 0 0 0 5px var(--ink)}.pd-sw.sold-out .pd-sw-dot{opacity:.45}.pd-sw.sold-out:after{content:"";background:var(--ink);border-radius:2px;width:34px;height:2px;position:absolute;transform:rotate(-45deg)}.pd-pills{flex-wrap:wrap;gap:8px;display:flex}.pd-pill{border:1px solid var(--line-strong);border-radius:var(--radius-full);min-width:52px;min-height:44px;font-size:var(--fs-small);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);background:#fff;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.pd-pill:hover{border-color:var(--ink)}.pd-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pd-pill.sold-out{color:var(--muted);border-style:dashed}.pd-pill.more{border-style:dashed}.pd-less{min-height:44px;font-size:var(--fs-small);color:var(--red-dark);text-underline-offset:3px;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.qty-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.qty-stepper{border:1px solid var(--ink);border-radius:var(--radius-full);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{width:48px;height:48px;font-size:var(--fs-lead);transition:background .2s var(--ease);place-items:center;font-weight:600;display:grid}.qty-btn:hover{background:var(--tint)}.qty-input{width:64px;height:48px;font:inherit;text-align:center;color:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:600}.qty-input:focus-visible{box-shadow:inset 0 -2px 0 var(--red)}.pd-qchip{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;font-size:var(--fs-small);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 12px;font-weight:600;display:inline-flex}.pd-qchip:hover{border-color:var(--ink)}.pd-qchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pd-qchip .chip-price{font-size:var(--fs-tiny);opacity:.85;font-weight:500}.tiers{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:0 16px 8px}.tiers summary{cursor:pointer;min-height:44px;font-size:var(--fs-small);align-items:center;font-weight:600;display:flex}.tiers-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin-bottom:8px}.tiers-table th,.tiers-table td{text-align:right;border-top:1px solid var(--line);padding:9px 8px}.tiers-table th:first-child{text-align:left}.tiers-table thead th{font-size:var(--fs-tiny);color:var(--muted);border-top:0;font-weight:600}.tiers-table tbody th{font-weight:600}.tiers-table tr.on>*{background:var(--red-tint);color:var(--red-dark);font-weight:700}.tiers-table td.save{color:var(--green-text)}.tiers-table tr.on td.save{color:var(--red-dark)}.pd-summary{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:6px;padding:16px 20px 6px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 34px #1a161424}.pd-sum-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.estimate{min-width:0;font-size:var(--fs-small);color:var(--body);flex:1;line-height:1.45}.pd-total{flex-direction:column;gap:2px;display:flex}.pd-total-label{font-size:var(--fs-tiny);color:var(--muted);letter-spacing:var(--ls-wide);font-weight:600}.pd-total-num{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--ink);line-height:1.05}.pd-total-sub{font-size:var(--fs-tiny);color:var(--muted);margin-top:4px}.pd-warn{font-size:var(--fs-tiny);color:var(--red-dark);margin-top:4px;font-weight:600}.pd-add{white-space:nowrap;flex:none;justify-content:center;min-height:52px;padding:0 28px}.pd-cta-links{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.pd-cta-links a{min-height:44px;font-size:var(--fs-small);align-items:center;font-weight:600;display:inline-flex}.pd-added{font-size:var(--fs-small);color:var(--green-text);font-weight:600}@media (max-width:959px){.pd-summary{box-shadow:none;padding:16px 20px 6px;position:static}.pd-add{display:none}}.buybar{display:none}@media (max-width:959px){.buybar{z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1a161414}.buybar-price{font-size:var(--fs-small);color:var(--muted)}.buybar-price strong{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--ink)}.buybar-stack{white-space:nowrap;flex-direction:column;line-height:1.2;display:inline-flex}.buybar-stack span{font-size:var(--fs-tiny);color:var(--muted)}.buybar-tiers{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.buybar .btn{min-height:48px;padding:12px 22px}}@media (prefers-reduced-motion:reduce){.pd-sw-dot,.gal-nav,.gal-thumb,.pd-pill,.pd-qchip,.qty-btn{transition:none}}
