:root{--color-background: #090A12;--color-background-subtle: #0E101B;--color-surface: #131624;--color-surface-raised: #191D2E;--color-surface-hover: #22273B;--color-border: #30364D;--color-border-subtle: rgb(48 54 77 / 62%);--color-border-accent: rgb(137 145 255 / 54%);--color-text: #F8F9FF;--color-text-muted: #C2C5D4;--color-text-subtle: #9499AE;--color-text-disabled: #666B80;--color-text-inverse: #10121C;--color-icon: #F5F6FF;--color-icon-muted: #B4B8CA;--color-icon-disabled: #666B80;--color-primary: #8992F6;--color-primary-hover: #A3ABFF;--color-primary-active: #7079DC;--color-primary-light: #D8DBFF;--color-primary-soft: rgb(137 146 246 / 14%);--color-primary-border: rgb(137 146 246 / 62%);--color-primary-text: #10121C;--color-accent: #D94C91;--color-accent-hover: #EA68A9;--color-accent-active: #B93675;--color-accent-light: #F7B6D4;--color-accent-soft: rgb(217 76 145 / 14%);--color-accent-border: rgb(217 76 145 / 62%);--color-accent-text: #FFFFFF;--color-highlight: #BDAEFF;--color-highlight-hover: #D8D1FF;--color-highlight-soft: rgb(189 174 255 / 12%);--color-highlight-border: rgb(189 174 255 / 44%);--color-highlight-text: #17142A;--color-primary-gradient-start: #A3ABFF;--color-primary-gradient-mid: #8992F6;--color-primary-gradient-end: #7079DC;--color-primary-shadow: rgb(137 146 246 / 24%);--color-primary-shadow-hover: rgb(137 146 246 / 36%);--color-accent-gradient-start: #EA68A9;--color-accent-gradient-mid: #D94C91;--color-accent-gradient-end: #B93675;--color-accent-gradient-hover-start: #F07AB7;--color-accent-shadow: rgb(217 76 145 / 20%);--color-accent-shadow-hover: rgb(217 76 145 / 32%);--color-success: #42C98A;--color-success-hover: #66DBA5;--color-success-soft: rgb(66 201 138 / 13%);--color-success-border: rgb(66 201 138 / 46%);--color-success-text: #061A12;--color-warning: #F6BE55;--color-warning-hover: #FFD17B;--color-warning-soft: rgb(246 190 85 / 13%);--color-warning-border: rgb(246 190 85 / 48%);--color-warning-text: #2A1A02;--color-error: #F06478;--color-error-hover: #FF8B9B;--color-error-soft: rgb(240 100 120 / 13%);--color-error-border: rgb(240 100 120 / 48%);--color-error-text: #2A0910;--color-focus: #BDAEFF;--color-focus-ring: rgb(189 174 255 / 45%);--color-selection: rgb(137 146 246 / 30%);--color-overlay: rgb(5 6 12 / 62%);--color-scrim: rgb(5 6 12 / 80%);--color-input-background: #0E101B;--color-input-border: #30364D;--color-input-border-hover: #545B78;--color-input-border-focus: #8992F6;--color-input-placeholder: #858A9F;--color-input-text: #F8F9FF;--color-input-disabled: #151827;--shadow-small: 0 3px 12px rgb(0 0 0 / 28%);--shadow-medium: 0 12px 32px rgb(0 0 0 / 42%);--shadow-large: 0 22px 56px rgb(0 0 0 / 52%);--shadow-primary: 0 8px 24px rgb(137 146 246 / 24%);--shadow-accent: 0 8px 22px rgb(217 76 145 / 22%)}*,*:before,*:after{box-sizing:border-box;margin:0}html{min-height:100%;background-color:var(--color-background);color:var(--color-text)}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}body{display:flex;flex-direction:column;min-height:100svh;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary--family);font-style:var(--font-primary--style);font-weight:var(--font-primary--weight);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}input,textarea,select{border-radius:0}textarea{resize:vertical}select{background-color:transparent;color:currentColor}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}dialog{padding:0;border:0;background-color:transparent;color:inherit}dialog::backdrop{background:var(--color-overlay)}table{width:100%;border-collapse:collapse;border-spacing:0}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}h1,h2,h3,h4,h5,h6{color:inherit;font:inherit;font-weight:700;text-wrap:balance}h1{font-size:clamp(1.75rem,3vw,3rem);line-height:1;letter-spacing:-.04em}h2{font-size:clamp(1.5rem,2.5vw,2.375rem);line-height:1.05;letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2vw,1.875rem);line-height:1.1;letter-spacing:-.025em}h4{font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.15;letter-spacing:-.02em}h5{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.2;letter-spacing:-.01em}h6{font-size:.9375rem;line-height:1.3;letter-spacing:0}p{font-size:.875rem;line-height:1.5}small{font-size:.75rem;line-height:1.4}strong,b{font-weight:700}em,i{font-style:italic}.rte *{max-width:100%;overflow-wrap:break-word}.rte{color:inherit;font-size:.875rem}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.25em;margin-bottom:.5em}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{margin-top:0}.rte p{margin-top:.875rem;margin-bottom:.875rem}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.rte a{color:var(--color-primary-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.rte a:hover{color:var(--color-accent)}.rte ul,.rte ol{margin-top:.875rem;margin-bottom:.875rem;padding-left:1.25rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-top:.25rem}.rte li:first-child{margin-top:0}.rte ul ul,.rte ul ol,.rte ol ul,.rte ol ol{margin-top:.25rem;margin-bottom:0}.rte blockquote{margin-top:1.25rem;margin-bottom:1.25rem;padding:.5rem 0 .5rem .875rem;border-left:3px solid var(--color-primary);color:var(--color-text-muted)}.rte blockquote p{margin:0}.rte img{width:auto;margin-top:1.25rem;margin-bottom:1.25rem;border-radius:5px}.rte iframe,.rte video{width:100%;margin-top:1.25rem;margin-bottom:1.25rem;border:0;border-radius:5px}.rte table{display:block;width:100%;margin-top:1.25rem;margin-bottom:1.25rem;overflow-x:auto;border:1px solid var(--color-border)}.rte th,.rte td{padding:.625rem;border:1px solid var(--color-border);text-align:left;vertical-align:top}.rte th{background:var(--color-surface-raised);font-weight:700}.rte hr{margin-top:1.25rem;margin-bottom:1.25rem;border:0;border-top:1px solid var(--color-border)}.rte code{padding:.15em .35em;border-radius:3px;background-color:var(--color-surface-raised);color:var(--color-primary-hover);font-family:monospace}.rte pre{margin-top:1.25rem;margin-bottom:1.25rem;padding:.875rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:5px;background-color:var(--color-surface-raised);color:var(--color-text)}.rte pre code{padding:0;border-radius:0;background-color:transparent;color:inherit}.page-width{padding-right:1.25rem;padding-left:1.25rem}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.breadcrumb{padding:0 0 .875rem}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumb__item{display:flex;align-items:center;min-width:0}.breadcrumb__link,.breadcrumb__current{color:var(--color-primary-hover);font-size:14px;font-weight:700;line-height:1.35}.breadcrumb__link{text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease}.breadcrumb__link:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.breadcrumb__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.breadcrumb__separator{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1;opacity:.55;-webkit-user-select:none;user-select:none}.breadcrumb__item--current{min-width:0}.breadcrumb__current{max-width:min(58vw,420px);overflow:hidden;color:var(--color-text-muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:750px){.breadcrumb{padding-bottom:1.25rem}.breadcrumb__list{gap:.45rem}.breadcrumb__link,.breadcrumb__current,.breadcrumb__separator{font-size:13px}.breadcrumb__current{max-width:min(46vw,520px)}}.product-price{width:100%}.product-price__display{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-price__current{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.2}.product-price--on-sale .product-price__current{color:var(--color-accent)}.product-price__compare{color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.2;text-decoration-color:var(--color-primary-border);opacity:.7}.product-price__badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.2rem .5rem;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.product-price__unavailable{margin:.5rem 0 0;color:var(--color-primary-hover);font-size:12px;font-weight:700;line-height:1.35}.product-price .is-hidden{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media screen and (min-width:750px){.product-price__current{font-size:24px}}.faq-section{--faq-padding-top: 2rem;--faq-padding-bottom: 2rem;width:100%;padding-top:var(--faq-padding-top);padding-bottom:var(--faq-padding-bottom);background:var(--color-background, #07101b);color:var(--color-text, #f4f7fa)}.faq-section,.faq-section *,.faq-section *:before,.faq-section *:after,.product-faq,.product-faq *,.product-faq *:before,.product-faq *:after{box-sizing:border-box}.faq-section__inner{width:min(100% - 2rem,var(--faq-content-width, 1200px));margin:0 auto}.faq-section__header{max-width:720px;margin:0 auto 1.5rem;text-align:center}.faq-section__heading{margin:0;color:var(--color-text, #f4f7fa);font-size:clamp(24px,4vw,40px);font-weight:700;line-height:1.15}.faq-section__subheading{margin-top:.75rem;color:var(--color-text-muted, #aab8c4);font-size:14px;line-height:1.55}.faq-section__subheading>*:first-child,.faq-section__answer>*:first-child,.product-faq__answer>*:first-child{margin-top:0}.faq-section__subheading>*:last-child,.faq-section__answer>*:last-child,.product-faq__answer>*:last-child{margin-bottom:0}.faq-section__list{display:grid;gap:.75rem}.product-faq{width:100%;padding:1rem;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:linear-gradient(135deg,#07101b,#0b1826 45%,#102131);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%));color:var(--color-text, #f4f7fa)}.product-faq__heading{margin:0 0 .875rem;color:var(--color-text, #f4f7fa);font-size:16px;font-weight:700;line-height:1.2}.product-faq__items{border-top:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%))}.faq-section__item,.product-faq__item{overflow:hidden;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:linear-gradient(135deg,#07101b,#0b1826 45%,#102131);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-faq__item{border:0;border-bottom:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:0;background:transparent;box-shadow:none}.product-faq__item:last-child{border-bottom:0}.faq-section__item[open],.product-faq__item[open]{border-color:var(--color-primary-border, rgb(0 188 212 / 55%));box-shadow:var(--shadow-medium, 0 10px 30px rgb(0 0 0 / 35%))}.product-faq__item[open]{border-bottom-color:var(--color-primary-border, rgb(0 188 212 / 55%));box-shadow:none}.faq-section__question,.product-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:58px;padding:1rem;background:transparent;color:var(--color-text, #f4f7fa);cursor:pointer;font-size:14px;font-weight:700;line-height:1.35;list-style:none;transition:background-color .16s ease,color .16s ease}.product-faq__question{min-height:48px;padding:.75rem 0;font-size:13px}.faq-section__question::-webkit-details-marker,.product-faq__question::-webkit-details-marker{display:none}.faq-section__question::marker,.product-faq__question::marker{content:""}.faq-section__question-text,.product-faq__question>span:first-child{min-width:0}.faq-section__icon,.product-faq__icon{position:relative;display:block;flex:0 0 auto;width:26px;height:26px;border:1px solid var(--color-primary-border, rgb(0 188 212 / 55%));border-radius:50%;color:var(--color-primary, #00bcd4);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.product-faq__icon{width:24px;height:24px}.faq-section__icon:before,.faq-section__icon:after,.product-faq__icon:before,.product-faq__icon:after{position:absolute;top:50%;left:50%;width:11px;height:1.5px;border-radius:99px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.product-faq__icon:before,.product-faq__icon:after{width:10px}.faq-section__icon:after,.product-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-section__item[open] .faq-section__question,.product-faq__item[open] .product-faq__question{background:var(--color-primary-soft, rgb(0 188 212 / 12%));color:var(--color-primary-hover, #19d3ea)}.faq-section__item[open] .faq-section__icon,.product-faq__item[open] .product-faq__icon{border-color:var(--color-accent, #c9f53a);background:var(--color-accent, #c9f53a);color:var(--color-accent-text, #101b25);transform:rotate(180deg)}.faq-section__item[open] .faq-section__icon:after,.product-faq__item[open] .product-faq__icon:after{opacity:0}.faq-section__answer,.product-faq__answer{color:var(--color-text-muted, #aab8c4);font-size:14px;line-height:1.6}.faq-section__answer-inner{padding:0 1rem 1rem}.product-faq__answer{padding:1rem 0;font-size:13px}.faq-section__answer p,.product-faq__answer p{margin:0 0 .875rem}.faq-section__answer ul,.faq-section__answer ol,.product-faq__answer ul,.product-faq__answer ol{margin:.875rem 0;padding-left:1.25rem}.faq-section__answer li+li,.product-faq__answer li+li{margin-top:.35rem}.faq-section__answer li::marker,.product-faq__answer li::marker{color:var(--color-primary, #00bcd4)}.faq-section__answer strong,.faq-section__answer b,.product-faq__answer strong,.product-faq__answer b{color:var(--color-text, #f4f7fa);font-weight:700}.faq-section__answer a,.product-faq__answer a{color:var(--color-primary-hover, #19d3ea);font-weight:700;text-decoration-color:var( --color-primary-border, rgb(0 188 212 / 55%) );text-decoration-thickness:1px;text-underline-offset:2px}.faq-section__answer a:hover,.product-faq__answer a:hover{color:var(--color-accent, #c9f53a)}.faq-section__empty{padding:1rem;border:1px dashed var(--color-border, #2f4152);border-radius:5px;background:linear-gradient(135deg,#00bcd414,#102131b8);color:var(--color-text-muted, #aab8c4);font-size:14px;text-align:center}.faq-section__question:focus-visible,.faq-section__answer a:focus-visible,.product-faq__question:focus-visible,.product-faq__answer a:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus, #00bcd4);outline-offset:3px}@media(hover:hover)and (pointer:fine){.faq-section__item:hover{border-color:var(--color-primary-border, rgb(0 188 212 / 55%));box-shadow:var(--shadow-medium, 0 10px 30px rgb(0 0 0 / 35%));transform:translateY(-1px)}.faq-section__question:hover,.product-faq__question:hover{background:var(--color-primary-soft, rgb(0 188 212 / 12%));color:var(--color-primary-hover, #19d3ea)}.faq-section__question:hover .faq-section__icon,.product-faq__question:hover .product-faq__icon{border-color:var(--color-primary, #00bcd4);color:var(--color-primary-hover, #19d3ea)}.faq-section__item[open] .faq-section__question:hover .faq-section__icon,.product-faq__item[open] .product-faq__question:hover .product-faq__icon{border-color:var(--color-accent, #c9f53a);background:var(--color-accent, #c9f53a);color:var(--color-accent-text, #101b25)}}@media screen and (min-width:750px){.faq-section{--faq-padding-top: 3rem;--faq-padding-bottom: 3rem}.faq-section__header{margin-bottom:2rem}.faq-section__question{min-height:64px;padding:1.125rem 1.25rem;font-size:15px}.faq-section__answer{font-size:14px}.faq-section__answer-inner{padding:0 1.25rem 1.25rem}.product-faq{padding:1.25rem}.product-faq__heading{font-size:17px}.product-faq__question{min-height:52px;padding:.875rem 0;font-size:14px}.product-faq__answer{padding-bottom:1.125rem;font-size:14px}}@media(prefers-reduced-motion:reduce){.faq-section__item,.faq-section__question,.faq-section__icon,.faq-section__icon:before,.faq-section__icon:after,.product-faq__item,.product-faq__question,.product-faq__icon,.product-faq__icon:before,.product-faq__icon:after{transition-duration:.01ms!important}.faq-section__item:hover{transform:none}}@media(prefers-contrast:more){.faq-section__item,.product-faq{border-color:var(--color-border, #2f4152)}.faq-section__answer,.faq-section__subheading,.product-faq__answer{color:var(--color-text, #f4f7fa)}}.product-features{width:100%}.product-features__button{display:block;width:100%;padding:.875rem;border:1px solid var(--color-border-subtle);border-radius:5px;background:linear-gradient(135deg,rgb(7 16 27 / 92%) 0%,var(--color-surface) 48%,rgb(8 18 30 / 92%) 100%);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-features__button:hover{border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-raised) 48%,var(--color-background-subtle) 100%);box-shadow:var(--shadow-small);transform:translateY(-1px)}.product-features__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.product-features__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-features__heading{color:var(--color-text);font-size:16px;font-weight:700;line-height:1.25}.product-features__view{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-size:16px;font-weight:700;line-height:1;white-space:nowrap}.product-features__chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:color .16s ease,transform .16s ease}.product-features__button:hover .product-features__view{color:var(--color-primary-hover)}.product-features__button:hover .product-features__chevron{transform:translate(2px)}.product-features__list{display:grid;gap:.35rem;margin-top:.75rem}.product-features__item{position:relative;display:block;padding-left:1rem;color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1.45}.product-features__item:before{position:absolute;top:.55em;left:.2rem;width:4px;height:4px;border-radius:50%;background:var(--color-primary);content:""}.product-features__dialog{width:min(560px,calc(100vw - 2rem));max-width:none;max-height:min(78vh,720px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:5px;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 42%,var(--color-surface) 70%,var(--color-surface-raised) 100%);box-shadow:0 16px 40px #0000007a}.product-features__dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-features__dialog-inner{position:relative;max-height:min(80vh,720px);padding:1.5rem;overflow-y:auto}.product-features__dialog-close{position:absolute;top:.75rem;right:.75rem;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);color:var(--color-icon);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.product-features__dialog-close span{margin-top:-2px;font-size:24px;font-weight:400;line-height:1}.product-features__dialog-close:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-accent-text);transform:scale(1.05)}.product-features__dialog-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-features__dialog-eyebrow{margin:0 3rem .5rem 0;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;opacity:.9}.product-features__dialog-title{margin:0;color:var(--color-text);font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1.15}.product-features__dialog-list{display:grid;gap:0;margin-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.product-features__dialog-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--color-border-subtle)}.product-features__dialog-item-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-accent-text);font-size:11px;font-weight:700;line-height:1}.product-features__dialog-item-title{margin:0;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35}.product-features__dialog-item-description{margin-top:.375rem;color:var(--color-text-muted);font-size:13px;line-height:1.55}@media screen and (min-width:750px){.product-features__button{padding:1rem}.product-features__heading{font-size:15px}.product-features__dialog-inner{padding:.75rem}}@media(prefers-reduced-motion:reduce){.product-features__button,.product-features__chevron,.product-features__dialog-close{transition-duration:.01ms!important}}.product-swatch{display:grid;width:100%;gap:1rem}.product-swatch__group{min-width:0;margin:0;padding:0;border:0}.product-swatch__legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.625rem;padding:0;color:var(--color-primary);font-size:12px;font-weight:700;line-height:1.2}.product-swatch__selected-value{color:var(--color-text-muted);font-weight:600}.product-swatch__values{display:flex;flex-wrap:wrap;gap:.5rem}.product-swatch__values--colours{gap:.625rem}.product-swatch__value{position:relative}.product-swatch__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-swatch__label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-raised);color:var(--color-text);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.product-swatch__label:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.product-swatch__input:checked+.product-swatch__label{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-accent-text);box-shadow:0 3px 8px #00bcd438}.product-swatch__input:focus-visible+.product-swatch__label{outline:2px solid var(--color-focus);outline-offset:3px}.product-swatch__input:disabled+.product-swatch__label{position:relative;cursor:not-allowed;opacity:.38}.product-swatch__input:disabled+.product-swatch__label:after{position:absolute;top:50%;left:-3px;width:calc(100% + 6px);height:1px;background:var(--color-primary);content:"";transform:rotate(-32deg)}.product-swatch__label--colour{width:36px;min-width:36px;min-height:36px;padding:3px;border-radius:50%;background:var(--color-surface-raised)}.product-swatch__label--colour:hover{background:var(--color-surface-raised);transform:translateY(-1px)}.product-swatch__colour{display:block;width:100%;height:100%;border:1px solid var(--color-border-subtle);border-radius:50%;background-color:var(--swatch-colour, var(--color-surface-hover));background-image:var(--swatch-image, none);background-position:center;background-repeat:no-repeat;background-size:cover}.product-swatch__input:checked+.product-swatch__label--colour{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-primary-soft),0 3px 8px #00bcd433}.product-swatch__input:checked+.product-swatch__label--colour .product-swatch__colour{border-color:var(--color-primary)}.product-swatch__unavailable{margin:-.25rem 0 0;color:var(--color-primary-hover);font-size:12px;font-weight:700;line-height:1.4}.product-swatch .is-hidden{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@media screen and (max-width:479px){.product-swatch__values{gap:.4rem}.product-swatch__label{min-height:36px;padding:.5rem .625rem}.product-swatch__label--colour{width:34px;min-width:34px;min-height:34px;padding:3px}}@media(prefers-reduced-motion:reduce){.product-swatch__label{transition-duration:.01ms!important}}.gift-idea__heading-wrapper{margin-bottom:1.25rem}.gift-idea__heading{margin:0;color:var(--color-text);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15}.gift-idea__subheading{max-width:65ch;margin-top:.5rem;color:var(--color-text-muted);font-size:14px;line-height:1.5}.gift-idea__carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1rem)/2);grid-auto-rows:1fr;box-sizing:border-box;width:100%;max-width:100%;gap:1rem;padding:.5rem 0 .75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:0;scroll-snap-type:inline mandatory;scrollbar-width:none}.gift-idea__carousel::-webkit-scrollbar{display:none}.gift-idea__card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-surface);box-shadow:var(--shadow-small);color:var(--color-text);scroll-snap-align:start;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gift-idea__card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.gift-idea__image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgb(0 188 212 / 16%) 0%,rgb(0 188 212 / 5%) 38%,transparent 70%),linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-raised) 50%,var(--color-background-subtle) 100%)}.gift-idea__image-wrapper:before{position:absolute;z-index:-1;top:50%;left:50%;width:62%;aspect-ratio:1 / 1;border-radius:50%;background:#00bcd41f;content:"";filter:blur(28px);opacity:.7;pointer-events:none;transform:translate(-50%,-50%) scale(1);transition:background-color .25s ease,filter .25s ease,opacity .25s ease,transform .25s ease}.gift-idea__image-wrapper:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07101b08,#07101b1a 55%,#07101b47);content:"";opacity:.7;pointer-events:none;transition:background-color .25s ease,opacity .25s ease}.gift-idea__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}.gift-idea__card:hover .gift-idea__image-wrapper:before{background-color:#00bcd438;filter:blur(32px);opacity:.95;transform:translate(-50%,-50%) scale(1.12)}.gift-idea__card:hover .gift-idea__image-wrapper:after{background:linear-gradient(180deg,#07101b0a,#07101b24 55%,#07101b57);opacity:.9}.gift-idea__card:hover .gift-idea__image{transform:scale(1.035)}.gift-idea__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.gift-idea__image-placeholder svg{width:55%;max-width:180px;height:auto;opacity:.45}.gift-idea__content{display:flex;flex:1;flex-direction:column;align-items:center;padding:.875rem;border-top:1px solid var(--color-border-subtle);text-align:center}.gift-idea__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:.625rem;padding:8px;overflow:hidden;isolation:isolate;border:1px solid var(--color-primary-border);border-radius:50%;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-raised) 50%,var(--color-background-subtle) 100%);transition:border-color .2s ease,transform .2s ease}.gift-idea__icon-wrapper:before{position:absolute;z-index:-1;top:50%;left:50%;width:65%;aspect-ratio:1 / 1;border-radius:50%;background:var(--color-primary);content:"";filter:blur(8px);opacity:.32;transform:translate(-50%,-50%) scale(1);transition:opacity .2s ease,transform .2s ease}.gift-idea__card:hover .gift-idea__icon-wrapper{border-color:var(--color-primary);transform:scale(1.06)}.gift-idea__card:hover .gift-idea__icon-wrapper:before{opacity:.65;transform:translate(-50%,-50%) scale(1.22)}.gift-idea__icon{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.gift-idea__title{margin:0;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.25;transition:color .16s ease}.gift-idea__card:hover .gift-idea__title{color:var(--color-primary-hover)}.gift-idea__message{margin:.375rem 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}@media screen and (min-width:750px){.gift-idea__carousel{grid-auto-columns:calc((100% - 2rem) / 3)}.gift-idea__content{padding:1rem}}@media screen and (min-width:990px){.gift-idea__carousel{grid-auto-columns:calc((100% - 3rem)/4)}}@media screen and (min-width:1200px){.gift-idea__carousel{grid-auto-columns:calc((100% - 4rem)/5)}.gift-idea__content{padding:.875rem}}@media screen and (min-width:1440px){.gift-idea__carousel{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none}.gift-idea__card{scroll-snap-align:none}}@media(prefers-reduced-motion:reduce){.gift-idea__card,.gift-idea__image-wrapper:before,.gift-idea__image-wrapper:after,.gift-idea__image,.gift-idea__icon-wrapper,.gift-idea__icon-wrapper:before,.gift-idea__title{transition-duration:.01ms!important}}.search-page{padding:2rem 0 3rem;color:var(--color-text, #f4f7fa)}.search-page__header{margin-bottom:1.5rem}.search-page__heading{margin:0 0 1rem;color:var(--color-text, #f4f7fa);font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.1}.search-page__form{display:flex;align-items:stretch;gap:.5rem;max-width:760px}.search-page__input-wrap{display:flex;flex:1 1 auto;align-items:center;min-width:0;min-height:42px;gap:.5rem;padding:0 .75rem;border:1px solid var(--color-border, #2f4152);border-radius:3px;background:var(--color-surface-raised, #102131);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.search-page__input-wrap:hover{border-color:var(--color-border-accent, rgb(0 188 212 / 55%))}.search-page__input-wrap:focus-within{border-color:var(--color-primary, #00bcd4);box-shadow:0 0 0 2px var(--color-primary-soft, rgb(0 188 212 / 12%))}.search-page__search-icon{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:var(--color-primary, #00bcd4);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.8}.search-page__input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--color-text, #f4f7fa);font:inherit;font-size:13px;font-weight:600}.search-page__input::placeholder{color:var(--color-text-subtle, #718394);opacity:1}.search-page__submit{min-height:42px;padding:.7rem 1rem;border:1px solid var(--color-accent, #c9f53a);border-radius:3px;background:var(--color-accent, #c9f53a);color:var(--color-accent-text, #101b25);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-page__submit:hover{border-color:var(--color-accent-hover, #d8ff5a);background:var(--color-accent-hover, #d8ff5a);box-shadow:0 5px 12px #c9f53a33;transform:translateY(-1px)}.search-page__submit:focus-visible,.search-result a:focus-visible,.search-page__pagination a:focus-visible{outline:2px solid var(--color-focus, #00bcd4);outline-offset:3px}.search-page__results-header{margin-bottom:1rem;padding:.875rem;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:linear-gradient(135deg,rgb(7 16 27 / 96%) 0%,var(--color-surface, #0b1826) 48%,rgb(8 18 30 / 96%) 100%);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%))}.search-page__results-message{margin:0;color:var(--color-text, #f4f7fa);font-size:13px;font-weight:700;line-height:1.45}.search-page__results-message em{color:var(--color-primary-hover, #19d3ea);font-style:normal}.search-page__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-page__product{display:flex;min-width:0}.search-page__product product-card,.search-page__product .product-card{display:flex;width:100%}.search-result{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:var(--color-surface, #0b1826);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-result__image-link{display:block;color:inherit;text-decoration:none}.search-result__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgb(0 188 212 / 14%) 0%,transparent 58%),linear-gradient(135deg,var(--color-background, #07101b) 0%,var(--color-surface-raised, #102131) 50%,var(--color-background-subtle, #08121e) 100%)}.search-result__image{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;transition:transform .25s ease}.search-result__content{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:.75rem;border-top:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%))}.search-result__type{margin-bottom:.4rem;color:var(--color-primary, #00bcd4);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;opacity:.9}.search-result__title{margin:0;color:var(--color-text, #f4f7fa);font-size:14px;font-weight:700;line-height:1.25}.search-result__title a{color:inherit;text-decoration:none}.search-result__title a:hover{color:var(--color-primary-hover, #19d3ea)}.search-result__excerpt{display:none}.search-result__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;color:var(--color-primary, #00bcd4);font-size:12px;font-weight:700;line-height:1;text-decoration:none}.search-result__link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.search-result__link:hover{color:var(--color-primary-hover, #19d3ea);text-decoration:none}.search-result__link:hover svg{transform:translate(3px)}.search-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;width:fit-content;max-width:100%;margin:1.5rem auto 0;padding:.5rem;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:linear-gradient(135deg,rgb(7 16 27 / 96%) 0%,var(--color-surface, #0b1826) 48%,rgb(8 18 30 / 96%) 100%);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%))}.search-page__pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.35rem;border:1px solid transparent;border-radius:3px;color:var(--color-text, #f4f7fa);font-size:12px;font-weight:700;line-height:1;text-align:center}.search-page__pagination>span:has(a){padding:0;border:0}.search-page__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.35rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-text, #f4f7fa);font-size:12px;font-weight:700;line-height:1;text-align:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.search-page__pagination .page.current{border-color:var(--color-primary, #00bcd4);background:var(--color-primary, #00bcd4);box-shadow:0 3px 8px #00bcd438;color:var(--color-accent-text, #101b25)}.search-page__pagination .prev,.search-page__pagination .next{min-width:auto}.search-page__pagination .prev a,.search-page__pagination .next a{min-width:auto;padding-inline:.7rem;color:var(--color-primary-hover, #19d3ea)}.search-page__pagination .deco{min-width:auto;padding:.35rem .15rem;color:var(--color-text-muted, #aab8c4);opacity:.75}.search-page__pagination a:hover{border-color:var(--color-primary-border, rgb(0 188 212 / 55%));background:var(--color-primary-soft, rgb(0 188 212 / 12%));color:var(--color-primary-hover, #19d3ea)}@media(hover:hover)and (pointer:fine){.search-result:hover{border-color:var(--color-primary-border, rgb(0 188 212 / 55%));box-shadow:var(--shadow-medium, 0 10px 30px rgb(0 0 0 / 35%));transform:translateY(-2px)}.search-result:hover .search-result__image{transform:scale(1.035)}.search-page__pagination a:hover{border-color:var(--color-primary, #00bcd4);background:var(--color-primary, #00bcd4);box-shadow:0 5px 12px #00bcd43d;color:var(--color-accent-text, #101b25);transform:translateY(-1px)}}@media screen and (min-width:600px){.search-page{padding:2.5rem 0 3.5rem}.search-result__content{padding:1rem}}@media screen and (min-width:750px){.search-page__header{margin-bottom:1.75rem}.search-page__form{max-width:800px}.search-page__results{grid-template-columns:repeat(3,minmax(0,1fr))}.search-result__excerpt{display:block;margin-top:.6rem;color:var(--color-text-muted, #aab8c4);font-size:13px;line-height:1.45}.search-page__pagination{gap:.4rem;margin-top:2rem;padding:.625rem}.search-page__pagination>span,.search-page__pagination a{min-width:38px;min-height:38px;padding:.45rem;font-size:13px}.search-page__pagination .prev a,.search-page__pagination .next a{padding-inline:.875rem}}@media screen and (min-width:1200px){.search-page__results{grid-template-columns:repeat(6,minmax(0,1fr))}}@media screen and (max-width:479px){.search-page__form{gap:.4rem}.search-page__submit{padding-inline:.75rem}.search-page__pagination{gap:.25rem;padding:.4rem}.search-page__pagination>span,.search-page__pagination a{min-width:30px;min-height:30px;padding:.3rem;font-size:11px}.search-page__pagination .prev a,.search-page__pagination .next a{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.search-page__input-wrap,.search-page__submit,.search-result,.search-result__image,.search-result__link svg,.search-page__pagination a{transition-duration:.01ms!important}.search-page__submit:hover,.search-result:hover,.search-page__pagination a:hover{transform:none}}.collections-section{width:100%;color:var(--color-text, #f4f7fa)}.collections-section__inner{position:relative}.collections-section__heading-wrapper{margin-bottom:1.25rem}.collections-section__heading{margin:0;color:var(--color-text, #f4f7fa);font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.025em}.collections-section__subheading{max-width:65ch;margin-top:.625rem;color:var(--color-text-muted, #aab8c4);font-size:14px;line-height:1.55}.collections-section__subheading p{margin:0}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:1rem}.collections--compact{--collection-card-size: 150px}.collections--full{--collection-card-size: 220px}.collection-card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));border-radius:5px;background:var(--color-surface, #0b1826);box-shadow:var(--shadow-small, 0 3px 12px rgb(0 0 0 / 28%));color:var(--color-text, #f4f7fa);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.collection-card:hover{border-color:var(--color-primary-border, rgb(0 188 212 / 55%));box-shadow:var(--shadow-medium, 0 10px 30px rgb(0 0 0 / 35%));transform:translateY(-2px)}.collection-card:focus-visible{outline:2px solid var(--color-focus, #00bcd4);outline-offset:3px}.collection-card__image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgb(0 188 212 / 14%) 0%,transparent 55%),linear-gradient(135deg,var(--color-background, #07101b) 0%,var(--color-surface-raised, #102131) 50%,var(--color-background-subtle, #08121e) 100%)}.collection-card__image-wrapper:before{position:absolute;z-index:0;top:50%;left:50%;width:62%;aspect-ratio:1 / 1;border-radius:50%;background:#00bcd400;content:"";filter:blur(28px);opacity:.7;pointer-events:none;transform:translate(-50%,-50%) scale(1);transition:background-color .25s ease,filter .25s ease,opacity .25s ease,transform .25s ease}.collection-card__image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.collection-card__image-placeholder{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem;color:var(--color-text-muted, #aab8c4);opacity:.5}.collection-card__image-placeholder svg{display:block;width:60%;max-width:180px;height:auto}.collection-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:.875rem;border-top:1px solid var(--color-border-subtle, rgb(47 65 82 / 55%));background:linear-gradient(135deg,rgb(7 16 27 / 92%) 0%,var(--color-surface, #0b1826) 62%,rgb(8 18 30 / 92%) 100%)}.collection-card__title{margin:0;color:var(--color-text, #f4f7fa);font-size:15px;font-weight:700;line-height:1.25}.collection-card__description{display:-webkit-box;margin:.375rem 0 0;overflow:hidden;color:var(--color-text-muted, #aab8c4);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-card__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;color:var(--color-primary, #00bcd4);font-size:11px;font-weight:700;line-height:1;transition:color .16s ease,gap .16s ease}.collection-card__link span{color:var(--color-accent, #c9f53a);font-size:14px;line-height:1}.collection-card:hover .collection-card__link{gap:.55rem;color:var(--color-primary-hover, #19d3ea)}@media screen and (min-width:600px){.collections--compact{--collection-card-size: 170px}.collections--full{--collection-card-size: 240px}.collection-card__content{padding:1rem}}@media screen and (min-width:750px){.collections-section__heading-wrapper{margin-bottom:1.5rem}.collections--compact{--collection-card-size: 180px}.collections--full{--collection-card-size: 260px}.collection-card__content{padding:1.125rem}.collection-card__title{font-size:16px}}@media screen and (min-width:990px){.collections--compact{--collection-card-size: 190px}.collections--full{--collection-card-size: 280px}}@media(hover:hover)and (pointer:fine){.collection-card:hover .collection-card__image-wrapper:before{background-color:#00bcd433;filter:blur(32px);opacity:.95;transform:translate(-50%,-50%) scale(1.12)}.collection-card:hover .collection-card__image{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.collection-card,.collection-card__image-wrapper:before,.collection-card__image,.collection-card__link{transition-duration:.01ms!important}.collection-card:hover{transform:none}}@media(prefers-contrast:more){.collection-card{border-color:var(--color-border, #2f4152)}.collections-section__subheading,.collection-card__description{color:var(--color-text, #f4f7fa)}}.blog-page{width:100%;padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,7vw,5rem);color:var(--color-text, #e8eaed)}.blog-page,.blog-page *,.blog-page *:before,.blog-page *:after,.article-page,.article-page *,.article-page *:before,.article-page *:after{box-sizing:border-box}.blog-page__inner,.article-page__inner{width:100%}.blog-page__header{max-width:760px;margin:0 auto clamp(1.5rem,4vw,2.5rem);text-align:center}.blog-page__eyebrow,.article-page__eyebrow,.article-comments__eyebrow{margin:0 0 .5rem;color:var(--color-text-muted, #9aa4af);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.blog-page__title{margin:0;color:var(--color-text, #e8eaed);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.blog-page__description{max-width:62ch;margin:1rem auto 0;color:var(--color-text-muted, #a8b0ba);font-size:15px;line-height:1.65}.blog-page__description>*:first-child{margin-top:0}.blog-page__description>*:last-child{margin-bottom:0}.blog-page__tag-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.blog-page__tag-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .75rem;border:1px solid var(--color-border-subtle, #334155);border-radius:4px;background:transparent;color:var(--color-text-muted, #a8b0ba);font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.blog-page__tag-link:hover{border-color:var(--color-text-muted, #a8b0ba);background:var(--color-surface-raised, #17202b);color:var(--color-text, #e8eaed)}.blog-page__tag-link.is-active{border-color:var(--color-primary, #3b82f6);background:var(--color-primary, #3b82f6);color:#fff}.blog-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827);box-shadow:0 2px 8px #0000002e;transition:border-color .16s ease,box-shadow .16s ease}.blog-card__image-link{display:block;color:inherit;text-decoration:none}.blog-card__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-raised, #1a2430)}.blog-card__image,.blog-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-card__placeholder{padding:2rem;color:var(--color-text-muted, #a8b0ba);opacity:.7}.blog-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:1rem;border-top:1px solid var(--color-border-subtle, #2f3b48);background:var(--color-surface, #111827)}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.625rem}.blog-card__tags span{color:var(--color-text-muted, #a8b0ba);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.blog-card__title{margin:0;color:var(--color-text, #e8eaed);font-size:clamp(18px,2.2vw,21px);font-weight:700;line-height:1.3}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-primary, #60a5fa)}.blog-card__meta{margin:.625rem 0 0;color:var(--color-text-subtle, #7f8a96);font-size:12px;line-height:1.45}.blog-card__meta time{color:inherit}.blog-card__excerpt{display:-webkit-box;margin:.75rem 0 0;overflow:hidden;color:var(--color-text-muted, #a8b0ba);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__excerpt p{margin:0}.blog-card__read-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;color:var(--color-primary, #60a5fa);font-size:12px;font-weight:600;line-height:1;text-decoration:none}.blog-card__read-more span{font-size:14px}.blog-card__read-more:hover{color:var(--color-primary-hover, #93c5fd);text-decoration:underline}.blog-page__pagination,.article-comments__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;width:fit-content;max-width:100%;margin:2rem auto 0;padding:.5rem;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827)}.article-comments__pagination{margin-top:1.5rem}.blog-page__pagination>span,.article-comments__pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.35rem;border-radius:4px;color:var(--color-text, #e8eaed);font-size:12px;font-weight:600;line-height:1}.blog-page__pagination>span:has(a),.article-comments__pagination>span:has(a){padding:0}.blog-page__pagination a,.article-comments__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.35rem;border-radius:4px;color:var(--color-text-muted, #a8b0ba);font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s ease,color .16s ease}.blog-page__pagination a:hover,.article-comments__pagination a:hover{background:var(--color-surface-raised, #1a2430);color:var(--color-text, #e8eaed)}.blog-page__pagination .current,.article-comments__pagination .current{background:var(--color-primary, #3b82f6);color:#fff}.blog-page__pagination .prev,.blog-page__pagination .next,.article-comments__pagination .prev,.article-comments__pagination .next{min-width:auto}.blog-page__pagination .prev a,.blog-page__pagination .next a,.article-comments__pagination .prev a,.article-comments__pagination .next a{min-width:auto;padding-inline:.7rem}.blog-page__empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:1.5rem;border:1px dashed var(--color-border-subtle, #3a4755);border-radius:6px;background:var(--color-surface, #111827);color:var(--color-text-muted, #a8b0ba);text-align:center}.article-page{width:100%;padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,7vw,5rem);color:var(--color-text, #e8eaed)}.article-page__header{width:min(100%,900px);margin:0 auto clamp(1.5rem,4vw,2.5rem);text-align:center}.article-page__breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1rem;color:var(--color-text-muted, #a8b0ba);font-size:12px;font-weight:600;line-height:1.4}.article-page__breadcrumb a{color:var(--color-primary, #60a5fa);text-decoration:none}.article-page__breadcrumb a:hover{color:var(--color-primary-hover, #93c5fd);text-decoration:underline;text-underline-offset:.2em}.article-page__breadcrumb span:last-child{max-width:min(48vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-page__title{margin:0;color:var(--color-text, #e8eaed);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.article-page__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--color-text-muted, #a8b0ba);font-size:13px;line-height:1.45}.article-page__meta time{color:inherit}.article-page__meta-divider{color:var(--color-text-subtle, #7f8a96)}.article-page__featured-image{width:min(100%,1100px);margin:0 auto clamp(1.5rem,4vw,2.5rem);overflow:hidden;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface-raised, #1a2430);box-shadow:0 2px 8px #0000002e}.article-page__featured-image img{display:block;width:100%;height:auto;max-height:min(68vh,720px);object-fit:cover;object-position:center}.article-page__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:min(100%,1100px);margin:0 auto}.article-page__sidebar{display:none}.article-page__main{min-width:0}.article-page__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle, #2f3b48)}.article-page__back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #60a5fa);font-size:13px;font-weight:600;text-decoration:none}.article-page__back-link:hover{color:var(--color-primary-hover, #93c5fd);text-decoration:underline}.article-page__sidebar-label{margin:0 0 .625rem;color:var(--color-text-muted, #a8b0ba);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.article-page__tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.article-page__tag-list a{display:inline-flex;padding:.35rem .5rem;border:1px solid var(--color-border-subtle, #334155);border-radius:4px;color:var(--color-text-muted, #a8b0ba);font-size:11px;font-weight:600;line-height:1.2;text-decoration:none}.article-page__tag-list a:hover{border-color:var(--color-text-muted, #a8b0ba);background:var(--color-surface-raised, #1a2430);color:var(--color-text, #e8eaed)}.blog-post{color:var(--color-text-muted, #a8b0ba);font-size:clamp(15px,1.5vw,17px);line-height:1.65}.blog-post>*:first-child{margin-top:0}.blog-post>*:last-child{margin-bottom:0}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6,.blog-post p,.blog-post ul,.blog-post ol,.blog-post dl,.blog-post table,.blog-post blockquote,.blog-post pre,.blog-post details{margin-top:0}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{color:var(--color-text, #e8eaed);font-weight:700;line-height:1.2}.blog-post h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}.blog-post h2{margin:2rem 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle, #2f3b48);font-size:clamp(1.4rem,3vw,1.9rem)}.blog-post h3{margin:1.5rem 0 .5rem;font-size:clamp(1.1rem,2.4vw,1.35rem)}.blog-post h4,.blog-post h5,.blog-post h6{margin:1.25rem 0 .5rem;font-size:1rem}.blog-post p{max-width:75ch;margin-bottom:.875rem}.blog-post ul,.blog-post ol{max-width:75ch;margin-bottom:1rem;padding-left:1.25rem}.blog-post li{margin:.35rem 0}.blog-post li>ul,.blog-post li>ol{margin:.35rem 0 .5rem}.blog-post li::marker{color:var(--color-primary, #60a5fa)}.blog-post a{color:var(--color-primary-hover, #93c5fd);font-weight:600;text-decoration-color:var(--color-primary, #60a5fa);text-decoration-thickness:1px;text-underline-offset:.18em}.blog-post a:hover{color:var(--color-text, #e8eaed)}.blog-post blockquote{max-width:75ch;margin-bottom:1rem;padding:1rem 1.125rem;border-left:3px solid var(--color-primary, #60a5fa);border-radius:0 5px 5px 0;background:var(--color-surface-raised, #1a2430);color:var(--color-text, #e8eaed)}.blog-post blockquote>*:first-child{margin-top:0}.blog-post blockquote>*:last-child{margin-bottom:0}.blog-post img{display:block;width:100%;height:auto;margin:1.5rem auto;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px}.blog-post hr{margin:2rem 0;border:0;border-top:1px solid var(--color-border-subtle, #2f3b48)}.blog-post code{padding:.15em .35em;border-radius:3px;background:var(--color-surface-raised, #1a2430);color:var(--color-primary-hover, #93c5fd);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.blog-post pre{margin-bottom:1rem;padding:1rem;overflow-x:auto;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827)}.blog-post pre code{padding:0;background:transparent;color:var(--color-text, #e8eaed)}.blog-post dl{display:grid;grid-template-columns:minmax(0,1fr);max-width:75ch;margin:0 0 1.25rem;overflow:hidden;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827)}.blog-post dt,.blog-post dd{margin:0}.blog-post dt{padding:.875rem 1rem .25rem;border:0;background:transparent;color:var(--color-text, #e8eaed);font-weight:700;line-height:1.4}.blog-post dd{min-height:0;padding:0 1rem .875rem;border:0;border-bottom:1px solid var(--color-border-subtle, #2f3b48);border-radius:0;color:var(--color-text-muted, #a8b0ba);line-height:1.55}.blog-post dd:last-child{border-bottom:0}.blog-post table{display:table;width:100%;margin-bottom:1rem;border-collapse:collapse;color:var(--color-text-muted, #a8b0ba);font-size:.95rem}.blog-post th,.blog-post td{padding:.75rem;border:1px solid var(--color-border-subtle, #2f3b48);text-align:left;vertical-align:top}.blog-post th{background:var(--color-surface-raised, #1a2430);color:var(--color-text, #e8eaed);font-weight:700}.blog-post tr:nth-child(2n) td{background:#ffffff05}.blog-post details{max-width:75ch;border-bottom:1px solid var(--color-border-subtle, #2f3b48)}.blog-post details:first-of-type{border-top:1px solid var(--color-border-subtle, #2f3b48)}.blog-post summary{padding:.875rem 2rem .875rem 0;cursor:pointer;color:var(--color-text, #e8eaed);font-weight:700;line-height:1.45}.blog-post summary::marker{color:var(--color-primary, #60a5fa)}.blog-post summary:hover{color:var(--color-primary-hover, #93c5fd)}.blog-post details p{margin:0 0 .875rem;color:var(--color-text-muted, #a8b0ba)}.article-comments{margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--color-border-subtle, #2f3b48)}.article-comments__header{margin-bottom:1.25rem}.article-comments__title,.article-comment-form__title{margin:0;color:var(--color-text, #e8eaed);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.article-comments__list{display:grid;gap:.75rem}.article-comment{padding:1rem;border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827)}.article-comment__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.article-comment__author{margin:0;color:var(--color-text, #e8eaed);font-size:14px;font-weight:700}.article-comment time{color:var(--color-text-subtle, #7f8a96);font-size:12px}.article-comment__content{margin-top:.75rem;color:var(--color-text-muted, #a8b0ba);font-size:14px;line-height:1.6}.article-comment__content>*:first-child{margin-top:0}.article-comment__content>*:last-child{margin-bottom:0}.article-comments__empty{margin:0;padding:1rem;border:1px dashed var(--color-border-subtle, #3a4755);border-radius:6px;color:var(--color-text-muted, #a8b0ba);text-align:center}.article-comment-form{margin-top:2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border-subtle, #2f3b48);border-radius:6px;background:var(--color-surface, #111827)}.article-comment-form__title{margin-bottom:1rem;font-size:1.35rem}.article-comment-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.article-comment-form__field{display:grid;gap:.4rem;margin-top:.875rem}.article-comment-form__field label{color:var(--color-text-muted, #a8b0ba);font-size:12px;font-weight:700}.article-comment-form__field input,.article-comment-form__field textarea{width:100%;border:1px solid var(--color-border-subtle, #3a4755);border-radius:4px;background:var(--color-surface-raised, #1a2430);color:var(--color-text, #e8eaed);font:inherit;font-size:14px;line-height:1.5}.article-comment-form__field input{min-height:42px;padding:.65rem .75rem}.article-comment-form__field textarea{min-height:140px;padding:.75rem;resize:vertical}.article-comment-form__field input:focus,.article-comment-form__field textarea:focus{border-color:var(--color-primary, #60a5fa);outline:0;box-shadow:0 0 0 3px #60a5fa26}.article-comment-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--color-primary, #3b82f6);border-radius:4px;background:var(--color-primary, #3b82f6);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.article-comment-form__submit:hover{border-color:var(--color-primary-hover, #60a5fa);background:var(--color-primary-hover, #60a5fa)}.article-comment-form__errors,.article-comment-form__success{margin:0 0 1rem;padding:.75rem;border-radius:4px;font-size:13px;line-height:1.5}.article-comment-form__errors{border:1px solid #b45353;background:#b4535324;color:var(--color-text, #e8eaed)}.article-comment-form__success{border:1px solid #3f7a55;background:#3f7a5524;color:var(--color-text, #e8eaed)}.blog-page a:focus-visible,.article-page a:focus-visible,.article-comment-form__submit:focus-visible,.article-comment-form__field input:focus-visible,.article-comment-form__field textarea:focus-visible,.blog-post summary:focus-visible{outline:2px solid var(--color-primary, #60a5fa);outline-offset:3px}@media(hover:hover)and (pointer:fine){.blog-card:hover{border-color:var(--color-border, #52606d);box-shadow:0 6px 16px #00000038}}@media screen and (min-width:600px){.blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card__content{padding:1.125rem}}@media screen and (min-width:750px){.article-page__layout{grid-template-columns:minmax(170px,.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);width:min(100%,1000px)}.article-page__sidebar{position:sticky;top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0}.article-page__back-link--mobile{display:none}.article-comment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-comment-form__grid .article-comment-form__field{margin-top:0}.blog-page__pagination,.article-comments__pagination{gap:.4rem;padding:.625rem}.blog-page__pagination>span,.blog-page__pagination a,.article-comments__pagination>span,.article-comments__pagination a{min-width:38px;min-height:38px;padding:.45rem;font-size:13px}.blog-post dl{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.blog-post dt{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border-subtle, #2f3b48);background:var(--color-surface-raised, #1a2430)}.blog-post dd{display:flex;align-items:center;padding:1rem}.blog-post dt:nth-last-of-type(1),.blog-post dd:last-child{border-bottom:0}}@media screen and (min-width:990px){.blog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:749px){.article-page__back-link:not(.article-page__back-link--mobile){display:none}}@media screen and (max-width:600px){.blog-post h2{margin-top:1.75rem}.blog-post th,.blog-post td{padding:.625rem}}@media screen and (max-width:479px){.blog-page__pagination,.article-comments__pagination{gap:.25rem;padding:.4rem}.blog-page__pagination>span,.blog-page__pagination a,.article-comments__pagination>span,.article-comments__pagination a{min-width:30px;min-height:30px;padding:.3rem;font-size:11px}.blog-page__pagination .prev a,.blog-page__pagination .next a,.article-comments__pagination .prev a,.article-comments__pagination .next a{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.blog-page *,.blog-page *:before,.blog-page *:after,.article-page *,.article-page *:before,.article-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.payment-icons{--payment-icon-width: 56px;--payment-icon-height: 36px;--payment-icon-gap: 8px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--payment-icon-gap);margin:0;padding:0;list-style:none}.payment-icons__item{display:flex;align-items:center;justify-content:center;flex:0 0 var(--payment-icon-width);width:var(--payment-icon-width);height:var(--payment-icon-height);margin:0;padding:0;overflow:hidden}.payment-icons__item.payment-icons__item--ozow{background:#fff;border-radius:4px}.payment-icons__svg,.payment-icons__item svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.payment-icons__item svg[width],.payment-icons__item svg[height]{width:100%;height:100%}@media screen and (max-width:749px){.payment-icons{--payment-icon-width: 48px;--payment-icon-height: 30px;--payment-icon-gap: 6px}}@media screen and (max-width:374px){.payment-icons{--payment-icon-width: 44px;--payment-icon-height: 28px;--payment-icon-gap: 5px}}.bobgo-tracking{width:min(100%,480px);margin:0 auto;color:var(--color-text);font-family:inherit}.bobgo-tracking,.bobgo-tracking *,.bobgo-tracking *:before,.bobgo-tracking *:after{box-sizing:border-box}.bobgo-tracking #mc-search-container>div:first-child{display:flex;flex-direction:column;gap:.875rem}.bobgo-tracking #mc-search-container h2{margin:0;color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.4;text-align:center}.bobgo-tracking .clearfix,.bobgo-tracking .clearfix+input+div{display:none!important}.bobgo-tracking #mc-tracking-number{display:block;width:100%;min-height:46px;margin:0;padding:.75rem .875rem;border:1px solid var(--color-input-border);border-radius:6px;outline:none;background:var(--color-input-background);color:var(--color-input-text);font:inherit;font-size:.95rem;line-height:1.2;transition:border-color .16s ease,box-shadow .16s ease}.bobgo-tracking #mc-tracking-number::placeholder{color:var(--color-input-placeholder);opacity:1}.bobgo-tracking #mc-tracking-number:hover{border-color:var(--color-input-border-hover)}.bobgo-tracking #mc-tracking-number:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.bobgo-tracking #mc-track-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:.75rem 1rem;border:1px solid var(--color-primary-border);border-radius:6px;background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;line-height:1;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.bobgo-tracking #mc-track-button:hover{background:var(--color-primary-hover)}.bobgo-tracking #mc-track-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bobgo-tracking #mc-track-button:active{transform:scale(.98)}.shopify-policy__title{margin-bottom:1rem;margin-top:1rem}
/*# sourceMappingURL=/cdn/shop/t/116/assets/critical.css.map */
