.dn-root,.dn-root *{box-sizing:border-box}.dn-root{font-family:var(--dn-font-body);color:var(--dn-ink);line-height:var(--dn-leading-normal)}.dn-container{width:100%;max-width:var(--dn-content-wide);margin-inline:auto;padding-inline:var(--dn-space-md)}@media(min-width:768px){.dn-container{padding-inline:var(--dn-space-xl)}}.dn-container--narrow{max-width:var(--dn-content-narrow)}.dn-container--normal{max-width:var(--dn-content-normal)}.dn-section{padding-block:var(--dn-space-2xl)}.dn-section--cream{background:var(--dn-cream-bg);color:var(--dn-ink)}.dn-section--cream-alt{background:var(--dn-cream-bg-alt);color:var(--dn-ink)}.dn-section--ink{background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-h1,.dn-h2,.dn-h3,.dn-eyebrow{font-family:var(--dn-font-display);font-weight:500;line-height:var(--dn-leading-tight);letter-spacing:-.01em;margin:0}.dn-h1{font-size:var(--dn-text-4xl)}.dn-h2{font-size:var(--dn-text-3xl)}.dn-h3{font-size:var(--dn-text-2xl)}.dn-eyebrow{font-family:var(--dn-font-body);font-size:var(--dn-text-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dn-ink-muted);margin-bottom:var(--dn-space-sm)}.dn-lead{font-size:var(--dn-text-lg);line-height:var(--dn-leading-relaxed);color:var(--dn-ink-muted);max-width:56ch}.dn-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dn-space-sm);padding:14px 28px;border-radius:var(--dn-radius-pill);font-family:var(--dn-font-body);font-size:var(--dn-text-base);font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--dn-transition),color var(--dn-transition),border-color var(--dn-transition),transform var(--dn-transition-fast);min-height:48px;touch-action:manipulation}.dn-button:focus-visible{outline:none;box-shadow:var(--dn-shadow-focus)}.dn-button:active:not([disabled]){transform:translateY(1px)}.dn-button[disabled]{opacity:.5;cursor:not-allowed}.dn-button--primary{background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-button--primary:hover:not([disabled]){background:var(--dn-accent)}.dn-button--accent{background:var(--dn-accent);color:var(--dn-cream-bg)}.dn-button--accent:hover:not([disabled]){background:var(--dn-accent-hover)}.dn-button--ghost{background:transparent;color:var(--dn-ink);border-color:var(--dn-ink)}.dn-button--ghost:hover:not([disabled]){background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-button--full{width:100%}.dn-pack-grid{display:grid;gap:var(--dn-space-md);grid-template-columns:1fr}@media(min-width:640px){.dn-pack-grid{grid-template-columns:repeat(3,1fr)}}.dn-pack-card{position:relative;background:var(--dn-cream-bg);border:2px solid var(--dn-border);border-radius:var(--dn-radius-md);padding:var(--dn-space-lg);cursor:pointer;transition:border-color var(--dn-transition),box-shadow var(--dn-transition),transform var(--dn-transition-fast);display:flex;flex-direction:column;gap:var(--dn-space-sm);text-align:left;min-height:140px}.dn-pack-card:hover{border-color:var(--dn-ink);box-shadow:var(--dn-shadow-md)}.dn-pack-card[aria-pressed=true],.dn-pack-card.is-selected{border-color:var(--dn-ink);background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-pack-card[aria-pressed=true] .dn-pack-card__saving,.dn-pack-card.is-selected .dn-pack-card__saving{background:var(--dn-accent);color:var(--dn-cream-bg)}.dn-pack-card__eyebrow{font-size:var(--dn-text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.dn-pack-card__title{font-family:var(--dn-font-display);font-size:var(--dn-text-xl);font-weight:500;line-height:var(--dn-leading-tight)}.dn-pack-card__price-row{display:flex;align-items:baseline;gap:var(--dn-space-sm);flex-wrap:wrap}.dn-pack-card__price{font-family:var(--dn-font-display);font-size:var(--dn-text-2xl);font-weight:500}.dn-pack-card__unit-price{font-size:var(--dn-text-sm);opacity:.72}.dn-pack-card__saving{position:absolute;top:calc(var(--dn-space-md) * -1);right:var(--dn-space-md);background:var(--dn-accent);color:var(--dn-cream-bg);font-size:var(--dn-text-xs);font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:var(--dn-radius-pill);transition:background var(--dn-transition),color var(--dn-transition)}.dn-slots{display:flex;flex-direction:column;gap:var(--dn-space-lg);margin-top:var(--dn-space-xl)}.dn-slot{background:var(--dn-cream-bg);border:1px solid var(--dn-border);border-radius:var(--dn-radius-md);padding:var(--dn-space-lg)}.dn-slot__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dn-space-md);margin-bottom:var(--dn-space-md)}.dn-slot__index{font-family:var(--dn-font-display);font-size:var(--dn-text-lg);font-weight:500}.dn-slot__mode-toggle{display:inline-flex;background:var(--dn-cream-bg-alt);border-radius:var(--dn-radius-pill);padding:2px}.dn-slot__mode-btn{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--dn-ink-muted);font-family:var(--dn-font-body);font-size:var(--dn-text-sm);font-weight:500;padding:6px 14px;border-radius:var(--dn-radius-pill);cursor:pointer;transition:background var(--dn-transition),color var(--dn-transition)}.dn-slot__mode-btn[aria-pressed=true]{background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-slot__picker-label{display:block;font-size:var(--dn-text-sm);color:var(--dn-ink-muted);margin-bottom:var(--dn-space-sm);font-weight:500}.dn-slot__picker+.dn-slot__picker{margin-top:var(--dn-space-md)}.dn-swatch-grid{display:flex;flex-wrap:wrap;gap:var(--dn-space-sm)}.dn-swatch{--dn-swatch-size: 40px;position:relative;width:var(--dn-swatch-size);height:var(--dn-swatch-size);border-radius:50%;border:2px solid var(--dn-border);cursor:pointer;padding:0;background:transparent;transition:border-color var(--dn-transition),transform var(--dn-transition-fast),box-shadow var(--dn-transition);overflow:hidden}.dn-swatch:hover{transform:scale(1.08);border-color:var(--dn-ink-muted)}.dn-swatch:focus-visible{outline:none;box-shadow:var(--dn-shadow-focus)}.dn-swatch[aria-pressed=true]{border-color:var(--dn-ink);box-shadow:0 0 0 2px var(--dn-cream-bg),0 0 0 4px var(--dn-ink)}.dn-swatch__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.dn-swatch__fill--top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.dn-swatch__fill--bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}.dn-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--dn-radius-pill);font-size:var(--dn-text-xs);font-weight:500;letter-spacing:.04em;background:var(--dn-cream-bg-alt);color:var(--dn-ink)}.dn-pill--accent{background:var(--dn-accent);color:var(--dn-cream-bg)}.dn-pill--ink{background:var(--dn-ink);color:var(--dn-cream-bg)}.dn-disclaimer{display:flex;align-items:center;gap:var(--dn-space-sm);background:var(--dn-cream-bg-alt);border:1px solid var(--dn-border);border-radius:var(--dn-radius-sm);padding:var(--dn-space-sm) var(--dn-space-md);font-size:var(--dn-text-sm);color:var(--dn-ink-muted);line-height:var(--dn-leading-normal)}.dn-disclaimer__icon{flex-shrink:0;font-size:1.1em}.dn-preview{position:relative;aspect-ratio:1 / 1;background:var(--dn-cream-bg-alt);border-radius:var(--dn-radius-md);overflow:hidden;width:100%;max-width:320px;margin-inline:auto}.dn-preview__canvas,.dn-preview__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain}.dn-preview__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:var(--dn-ink-soft);font-size:var(--dn-text-sm);text-align:center;padding:var(--dn-space-md)}.dn-configurator__grid{display:grid;grid-template-columns:1fr;gap:var(--dn-space-xl);margin-top:var(--dn-space-xl);align-items:start}@media(min-width:900px){.dn-configurator__grid{grid-template-columns:1.1fr 1fr;gap:var(--dn-space-2xl)}.dn-configurator__preview-col{position:sticky;top:calc(var(--header-height, 0px) + var(--dn-space-md))}}.dn-configurator__preview-col,.dn-configurator__form-col{display:flex;flex-direction:column;gap:var(--dn-space-md)}.dn-step{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dn-space-md)}.dn-step+.dn-step{margin-top:var(--dn-space-lg);padding-top:var(--dn-space-lg);border-top:1px dashed var(--dn-border)}.dn-step__label{font-family:var(--dn-font-display);font-size:var(--dn-text-lg);font-weight:500;color:var(--dn-ink);padding:0;margin:0}.dn-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--dn-space-sm)}.dn-format-card{-webkit-appearance:none;appearance:none;background:var(--dn-cream-bg);border:2px solid var(--dn-border);border-radius:var(--dn-radius-md);padding:var(--dn-space-md);cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:var(--dn-space-xs);font-family:var(--dn-font-body);color:var(--dn-ink);transition:border-color var(--dn-transition),background var(--dn-transition);min-height:88px}.dn-format-card:hover{border-color:var(--dn-ink)}.dn-format-card:focus-visible{outline:none;box-shadow:var(--dn-shadow-focus)}.dn-format-card[aria-pressed=true],.dn-format-card.is-selected{background:var(--dn-ink);color:var(--dn-cream-bg);border-color:var(--dn-ink)}.dn-format-card__name{font-family:var(--dn-font-display);font-size:var(--dn-text-base);font-weight:500}.dn-format-card__dims{font-size:var(--dn-text-xs);opacity:.72;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.dn-button,.dn-pack-card,.dn-swatch,.dn-slot__mode-btn{transition:none}}.dn-tt-modal-media{padding:0}.dn-tt-modal-media img{max-height:100%}
/*# sourceMappingURL=/cdn/shop/t/37/assets/deconova.css.map */
