:root{--bg-primary: #0b0b0d;--bg-navy: #0e1420;--bg-navy-raised: #141b2b;--bg-surface: #151517;--bg-surface-raised: #1e1e21;--border: #2a2a2e;--ink-primary: #f5f5f3;--ink-secondary: #a8a8ac;--ink-faint: #6b6b70;--accent: #c9a24b;--accent-hover: #ddb868;--accent-ink: #0b0b0d;--success: #4a9b7f;--critical: #b85450;--overlay-scrim: rgb(11 11 13 / 72%);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-base: 16px;--lh-body: 1.5;--lh-ui: 1.2;--fs-display-xl: clamp(2.5rem, 2rem + 2.2vw, 4rem);--fs-display-lg: clamp(2.25rem, 1.9rem + 1.6vw, 3.25rem);--fs-display-md: clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);--fs-h3: clamp(1.375rem, 1.25rem + .5vw, 1.75rem);--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-caption: .8125rem;--fs-label: .75rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 7.5rem;--page-max-width: 1440px;--page-gutter: clamp(1.25rem, 4vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);--shadow-md: 0 8px 24px rgb(0 0 0 / 32%);--shadow-lg: 0 24px 64px rgb(0 0 0 / 40%);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent);--sky-horizon: var(--bg-navy);--sky-mid: var(--bg-primary);--sky-zenith: #000000;--sky-sun-glow: rgb(201 162 75 / 18%)}:root[data-theme=light]{--bg-primary: #faf9f7;--bg-navy: #101828;--bg-navy-raised: #182238;--bg-surface: #ffffff;--bg-surface-raised: #f1efec;--border: #e2e0db;--ink-primary: #17161a;--ink-secondary: #55535a;--ink-faint: #8a8790;--accent: #a9803a;--accent-hover: #8f6c30;--accent-ink: #faf9f7;--success: #2f7a5f;--critical: #9c3f3b;--overlay-scrim: rgb(23 22 26 / 48%);--shadow-sm: 0 1px 2px rgb(23 22 26 / 8%);--shadow-md: 0 8px 24px rgb(23 22 26 / 10%);--shadow-lg: 0 24px 64px rgb(23 22 26 / 14%);--sky-horizon: #eef3f8;--sky-mid: #dbe6f2;--sky-zenith: #c3d6ea;--sky-sun-glow: rgb(255 236 196 / 55%)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg-primary);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.h-display-xl,.h-display-lg,.h-display-md,.h-h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.h-display-xl{font-size:var(--fs-display-xl)}.h-display-lg{font-size:var(--fs-display-lg)}.h-display-md{font-size:var(--fs-display-md)}.h-h3{font-size:var(--fs-h3);letter-spacing:-.01em}.t-body-lg{font-size:var(--fs-body-lg);color:var(--ink-secondary)}.t-body{font-size:var(--fs-body)}.t-body-sm{font-size:var(--fs-body-sm);color:var(--ink-secondary)}.t-caption{font-size:var(--fs-caption);color:var(--ink-faint);line-height:var(--lh-ui)}.t-label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);line-height:var(--lh-ui)}.t-eyebrow{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);line-height:var(--lh-ui)}.t-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.page-width{max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-gutter)}.full-bleed{width:100%}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-4)}.stack>*+*{margin-top:var(--gap, var(--space-3))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--space-2))}.grid{display:grid;gap:var(--grid-gap, var(--space-3));grid-template-columns:repeat(var(--grid-cols, 4),1fr)}@media(max-width:989px){.grid{--grid-cols: 2}}@media(max-width:599px){.grid{--grid-cols: 1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:active{transform:scale(.98) translateY(0)!important}.btn[aria-busy=true]{opacity:.6;pointer-events:none}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--secondary{background:transparent;color:var(--ink-primary);border-color:var(--border)}.btn--secondary:hover{border-color:var(--ink-secondary);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink-secondary);min-height:auto;padding:var(--space-1) var(--space-2)}.btn--ghost:hover{color:var(--ink-primary)}.btn--full{width:100%}.btn--sm{min-height:36px;padding:0 var(--space-2);font-size:var(--fs-caption)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.surface--raised{background:var(--bg-surface-raised);box-shadow:var(--shadow-md)}.surface--glass{background:#0b0b0d73;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgb(245 245 243 / 14%)}[data-theme=light] .surface--glass{background:#faf9f78c;border-color:#17161a1a}.gold-highlight{position:relative}.gold-highlight:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent) 0%,transparent 40%,transparent 60%,var(--accent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.product-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-primary)}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-surface);transition:box-shadow var(--dur-base) var(--ease-out)}.product-card:hover .product-card__media{box-shadow:var(--shadow-md)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__media img:nth-child(2){position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img:nth-child(2){opacity:1}.product-card__badge{position:absolute;top:var(--space-1);left:var(--space-1);padding:2px var(--space-1);background:var(--bg-primary);color:var(--ink-primary);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm)}.product-card__actions{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;flex-direction:column;gap:6px;z-index:1}.product-card__action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bg-primary);color:var(--ink-primary);opacity:.85;box-shadow:var(--shadow-sm);transition:opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.product-card__action-btn:hover,.product-card__action-btn:focus-visible{opacity:1}.product-card__action-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);opacity:1}.product-card__title{font-size:var(--fs-body-sm);color:var(--ink-primary)}.product-card__price{display:flex;gap:var(--space-1);align-items:baseline;font-size:var(--fs-body-sm)}.product-card__price .is-compare{color:var(--ink-faint);text-decoration:line-through}.product-card__price .is-sale,.product-card__rating{color:var(--accent)}.product-card__rating svg{width:12px;height:12px}.product-card__rating .t-caption{color:var(--ink-faint)}.product-card__delivery{color:var(--ink-faint);margin-top:2px}.product-card__delivery svg{width:12px;height:12px}.product-card__quick-add{margin-top:2px}.product-card__quick-add-btn{width:100%;opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.product-card:hover .product-card__quick-add-btn,.product-card:focus-within .product-card__quick-add-btn{opacity:1;transform:translateY(0)}@media(hover:none){.product-card__quick-add-btn{opacity:1;transform:none}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-caption);color:var(--ink-secondary)}.field__input,.field__textarea,.field__select{min-height:48px;padding:0 var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-primary);transition:border-color var(--dur-base) var(--ease-out)}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--accent)}.field__textarea{min-height:120px;padding-block:var(--space-1);resize:vertical}.field__error{font-size:var(--fs-caption);color:var(--critical)}.field__input::placeholder,.field__textarea::placeholder{color:var(--ink-faint)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);height:44px}.qty-stepper__btn{width:40px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-secondary)}.qty-stepper__btn:hover{color:var(--ink-primary)}.qty-stepper__input{width:2.5ch;text-align:center;background:transparent;border:0;color:var(--ink-primary);font-variant-numeric:tabular-nums}[data-scroll-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-scroll-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1;transform:none}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.skeleton{background:var(--bg-surface);border-radius:var(--radius-md);animation:skeleton-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-spin .7s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-block:var(--space-7);color:var(--ink-secondary)}.empty-state svg{color:var(--ink-faint)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-label);letter-spacing:.04em}.badge--success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.badge--critical{color:var(--critical);background:color-mix(in srgb,var(--critical) 14%,transparent)}@media print{.site-header,.site-footer,.cart-drawer,.search-overlay,[data-scroll-reveal]{display:none!important}}.page-content{padding-block:var(--space-6)}.page-content__inner{max-width:42rem;margin-inline:auto}.page-content__body{margin-top:var(--space-3);color:var(--ink-secondary)}.page-content__body h2{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:600;color:var(--ink-primary);margin-top:var(--space-4);margin-bottom:var(--space-1)}.page-content__body p{margin-block:var(--space-2)}.page-content__body ul,.page-content__body ol{padding-left:1.25em;margin-block:var(--space-2)}.page-content__body li{margin-bottom:4px}.page-content__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-content__body table{width:100%;border-collapse:collapse;margin-block:var(--space-3)}.page-content__body th,.page-content__body td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:989px){.related-products__grid{grid-template-columns:repeat(2,1fr)}}.digital-downloads__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.digital-downloads__card{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.digital-downloads__license{flex-wrap:wrap;align-items:center}.digital-downloads__license code{padding:2px 6px;background:var(--bg-surface);border-radius:var(--radius-sm)}.digital-downloads__actions{margin-top:var(--space-1)}.digital-downloads__links{flex-wrap:wrap}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
