@layer base;@layer components{.ds-card{background:var(--editorial-surface-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card);isolation:isolate;box-shadow:var(--editorial-shadow-low);transition:box-shadow var(--transition-duration-200) ease, border-color var(--transition-duration-200) ease;flex-direction:column;padding:.5rem;display:flex;position:relative}.ds-card:hover{border-color:var(--editorial-border-active);box-shadow:var(--editorial-shadow-medium)}.ds-card--interactive{cursor:pointer}.ds-card__canvas{aspect-ratio:1;border-radius:var(--editorial-radius-card);background:var(--editorial-surface-canvas);border:none;width:100%;position:relative;overflow:hidden}.ds-card__media-wrapper{z-index:var(--z-above);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ds-card__preview-progress{z-index:var(--z-3);border-radius:var(--radius-full);background:var(--editorial-surface-paper);max-width:calc(100% - 1.5rem);color:var(--color-gray-800);font-size:.6875rem;font-weight:var(--font-weight-semibold);box-shadow:var(--editorial-shadow-low);pointer-events:none;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.ds-card__preview-spinner{border:2px solid var(--editorial-border);border-top-color:var(--color-primary-text);border-radius:var(--radius-full);flex-shrink:0;width:.75rem;height:.75rem;animation:.8s linear infinite ds-preview-spin}@keyframes ds-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-card__preview-spinner{animation:none}}.ds-card__media{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:clamp(.25rem,.75vw,.5rem)}.ds-card__media--active{z-index:var(--z-above);position:relative}.ds-card__media--previous{z-index:var(--z-base);box-sizing:border-box;object-fit:contain;pointer-events:none;width:100%;height:100%;padding:clamp(.25rem,.75vw,.5rem);position:absolute;inset:0}.product-variant-selectors--card,.product-variant-selectors--detail .ds-variant-selector__options{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.product-variant-selectors button[role=radio]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.ds-card__variants{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.ds-card__variant-heading{color:var(--color-gray-700);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:1.25}.ds-card__variant-axis{text-transform:uppercase}.ds-card__variants-options{flex-wrap:wrap;gap:.375rem;display:flex}.ds-card__variant-swatch{width:2.75rem;height:2.75rem;padding:calc(2 * var(--spacing-px));border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-control);background:var(--editorial-surface-paper);cursor:pointer;place-items:center;transition:border-color .18s;display:inline-grid;overflow:hidden}.ds-card__variant-swatch img,.ds-card__variant-color{border-radius:calc(var(--editorial-radius-control) - 2px);object-fit:cover;width:100%;height:100%}.ds-card__variant-color{--swatch-color:transparent;--swatch-background:var(--swatch-color);border:1px solid rgb(var(--color-black-rgb) / .14);background:var(--swatch-background,var(--swatch-color))}.ds-card__variant-swatch:hover,.ds-card__variant-swatch.is-selected{border-color:var(--color-primary-text)}.ds-card__variant-swatch:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:2px}.ds-card__variant-swatch.ds-card__variant-size{flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;width:auto;min-width:5.25rem;height:auto;min-height:2.75rem;padding:.35rem .55rem;display:inline-flex}.ds-card__variant-label{color:var(--color-gray-900);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1.1}.ds-card__variant-dimensions{color:var(--color-gray-600);font-size:var(--font-size-xs);white-space:nowrap;line-height:1.1}.product-variant-selectors--card>.ds-card__variants{gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.product-variant-selectors--card .ds-card__variants-options{gap:var(--spacing-xs);flex-wrap:wrap}.product-variant-selectors--card .ds-card__variant-swatch.ds-card__variant-size{box-sizing:border-box;width:auto;min-width:min(100%,5rem);height:auto;min-height:2.75rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;flex:6.5rem}.product-variant-selectors--card .ds-card__variant-size.is-selected{background:var(--editorial-surface-raised);border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-text)}.product-variant-selectors--card .ds-card__variant-size .ds-card__variant-dimensions{white-space:normal;overflow-wrap:anywhere}.product-variant-selectors--card .ds-card__variant-swatch:not(.ds-card__variant-size){box-sizing:border-box;border-radius:var(--radius-full);background:0 0;border-color:#0000;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0}.product-variant-selectors--card .ds-card__variant-swatch:not(.ds-card__variant-size):hover,.product-variant-selectors--card .ds-card__variant-swatch:not(.ds-card__variant-size).is-selected{border-color:var(--color-primary-text)}.product-variant-selectors--card .ds-card__variants-options--colors{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0;margin-inline:0}.product-variant-selectors--card .ds-card__variant-swatch--text:not(.ds-card__variant-size){border:1px solid var(--editorial-border);border-radius:var(--radius-sm);background:var(--editorial-surface-paper);overflow-wrap:anywhere;flex:0 auto;width:auto;min-width:2rem;max-width:100%;height:auto;min-height:1.85rem;padding:.2rem .55rem;font-size:.6875rem}.product-variant-selectors--card .ds-card__variant-swatch--text.is-selected{background:var(--editorial-surface-raised);border-color:var(--color-primary-text)}.product-variant-selectors--card .ds-card__variant-color{border-radius:var(--radius-full);width:1.25rem;height:1.25rem}.ds-card__meta-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;margin-bottom:.25rem;display:flex}.ds-card__meta-top .card-badge,.ds-card__meta-top .ds-card__badge{top:auto;left:auto;position:static!important}.ds-card__tradition-eyebrow{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}@media (width<=640px){.ds-card__tradition-eyebrow{letter-spacing:.06em;font-size:.625rem}}.ds-card__badge-group{top:var(--spacing-md);left:var(--spacing-md);z-index:var(--z-3);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.375rem;display:flex;position:absolute}.ds-card__content .ds-card__badge-group{margin-bottom:var(--spacing-xs);flex-flow:wrap;align-items:center;gap:.375rem;position:static}.ds-card__content .ds-card__badge-group .ds-card__historical-label,.ds-card__content .ds-card__badge-group .ds-card__feature-label{position:static}.ds-card__badge-group .card-badge,.ds-card__badge-group .ds-card__badge{top:auto;left:auto;position:static!important}.ds-card__historical-label{border:1px solid rgb(var(--color-gold-rgb,199 155 72) / .45);border-radius:var(--radius-full);background:var(--editorial-surface-raised);color:var(--color-primary-text);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;box-shadow:none;z-index:var(--z-3);pointer-events:none;align-items:center;padding:.15rem .5rem;display:inline-flex}.ds-card__badge-subtle{border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;align-items:center;padding:.15rem .5rem;display:inline-flex}.ds-card__badge-subtle--unavailable{background:var(--editorial-surface-raised);color:var(--color-gray-600);border:1px solid var(--editorial-border)}.ds-card__badge-subtle--ready{background:rgb(var(--badge-forest-rgb) / .1);color:var(--badge-forest);border:1px solid rgb(var(--badge-forest-rgb) / .25)}.ds-card__feature-label{border:1px solid var(--editorial-border);border-radius:var(--radius-full);background:var(--editorial-surface-paper);color:var(--color-gray-600);font-size:.625rem;font-weight:var(--font-weight-medium);box-shadow:none;z-index:var(--z-3);pointer-events:none;align-items:center;padding:.15rem .45rem;display:inline-flex}.ds-card__canvas>.ds-card__historical-label{top:var(--spacing-md);left:var(--spacing-md);position:absolute}.ds-card__badge{top:var(--spacing-md);left:var(--spacing-md);z-index:var(--z-3);position:absolute}.ds-card__overlay{pointer-events:none;z-index:var(--z-2);background:0 0;position:absolute;inset:0}.ds-card__actions{z-index:var(--z-footer);opacity:0;transition:opacity var(--transition-duration-200) ease, transform var(--transition-duration-200) ease;flex-direction:column;gap:.375rem;display:flex;position:absolute;top:.75rem;right:.75rem;transform:translate(8px)}.ds-card:hover .ds-card__actions,.ds-card:focus-within .ds-card__actions{opacity:1;transform:translate(0,0)}.ds-card__action{justify-content:center;align-items:center;display:inline-flex}.ds-card__content{border-top:1px solid rgb(var(--color-primary-rgb) / .09);flex-direction:column;flex:1;justify-content:space-between;gap:.125rem;margin-top:.5rem;padding:.9rem .5rem .4rem;display:flex}.ds-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.ds-card__subtitle-group{flex-direction:column;flex:1;min-width:0;display:flex}.ds-card__artisan-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-text);margin-bottom:2px}.ds-card__subtitle-value{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);overflow-wrap:break-word;line-height:1.25}.ds-card__title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:.375rem 0 .25rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ds-card__link,.pc-title-link{color:inherit;transition:color var(--transition-fast);outline:none;margin-block:-.375rem;padding-block:.75rem;text-decoration:none}.ds-card__link:hover,.ds-card__link:focus,.pc-title-link:hover,.pc-title-link:focus{color:var(--color-primary-text)}.ds-card__link:focus-visible,.pc-title-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-card__price-tag{align-items:baseline;gap:.5rem;margin-top:.375rem;display:flex}.ds-card__price-current{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-deep);font-variant-numeric:lining-nums}.ds-card__price-old{color:var(--color-gray-600);font-size:.8125rem;text-decoration:line-through}.ds-card__footer{padding-top:var(--spacing-sm);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ds-card--premium{padding:var(--spacing-lg);background:var(--editorial-surface-paper);border:1px solid var(--editorial-border);box-shadow:var(--editorial-shadow-low)}.ds-product-grid-container{grid-template-columns:minmax(0,1fr);gap:1.75rem;width:100%;display:grid}@media (width>=640px){.ds-product-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.875rem,2vw,2rem)}}@media (width>=1200px){.ds-product-grid-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem}}.ds-product-grid-container .ds-card{background:var(--editorial-surface-paper);height:100%}@media (width<=640px){.ds-product-grid-container .ds-card--interactive{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ds-product-grid-container .ds-card--interactive :is(a,button){cursor:pointer}}.ds-product-grid-container .ds-card__artisan-label{color:var(--color-primary-deep);letter-spacing:var(--tracking-wider)}.ds-product-grid-container .ds-card__title{font-size:clamp(var(--font-size-lg), 1.3vw, var(--font-size-xl));line-height:1.25}.ds-product-grid-container .ds-card__price-current{font-size:var(--font-size-xl);color:var(--color-primary-deep)}.ds-card--compact .ds-card__canvas{border-radius:var(--radius-xl)}@media (hover:none),(width<=1200px){.ds-card__actions{opacity:1;top:.75rem;right:.75rem;transform:none}}@media (width<=900px){.ds-card__content{padding:var(--spacing-sm) .25rem}}@media (prefers-reduced-motion:reduce){.ds-card,.ds-card__actions{transition:none}}}@layer pages,utilities,overrides;
