:root{font-synthesis:none}html{scrollbar-gutter:stable}body{line-height:1.5}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:var(--color-foreground)}a{color:var(--color-action);text-underline-offset:.16em;text-decoration-thickness:.07em}a:hover{text-decoration-thickness:.1em}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display-family);color:var(--color-foreground);font-weight:600;line-height:var(--type-leading-title);letter-spacing:var(--type-tracking-title);text-wrap:balance}p{margin:0;text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p+p{margin-top:1em}button,.button,input,select,textarea{border:1px solid var(--color-border);letter-spacing:var(--type-tracking-ui);transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-color:var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-foreground);font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;padding:.7rem .8rem;background:var(--color-background);color:var(--color-foreground)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-foreground) 28%,var(--color-border))}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}textarea{min-height:8rem;resize:vertical}::placeholder{color:var(--color-muted);opacity:1}hr{border:0;border-top:1px solid var(--color-border)}table{border-collapse:collapse;width:100%}th,td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}.page-width{width:min(calc(100% - var(--page-margin) * 2),var(--page-width));margin-inline:auto}.muted{color:var(--color-muted)}.surface{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel);color:var(--color-surface-foreground)}.rte{color:var(--color-foreground)}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.4em}.rte li+li{margin-top:.35em}.rte blockquote{margin-inline:0;padding-left:1em;border-left:3px solid var(--color-border);color:var(--color-muted)}.rte pre{max-width:100%;padding:14px;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel-muted)}.rte code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.rte img{border-radius:var(--radius-surface)}.rte a{overflow-wrap:anywhere}.content-page,.article-page,.blog-page,.collections-page,.empty-page{width:100%;margin-inline:auto;padding-block:clamp(34px,5vw,72px)}.content-page__header,.article-page__header,.blog-page__header,.collections-page__header,.empty-page__header{display:grid;gap:10px;margin-bottom:28px}.content-page__header h1,.article-page__header h1,.blog-page__header h1,.collections-page__header h1,.empty-page__header h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:var(--type-tracking-display)}.content-page__body,.article-page__body{max-width:76ch;color:var(--color-foreground);font-size:.98rem;line-height:1.72}.article-page__hero{margin-bottom:28px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-media-surface)}.article-page__hero img{width:100%;max-height:620px;object-fit:cover}.article-page__meta,.blog-card__meta{color:var(--color-muted);font-size:.78rem}.article-comments{display:grid;gap:20px;margin-top:52px;padding-top:28px;border-top:1px solid var(--color-border)}.article-comment{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel)}.article-comment__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;color:var(--color-muted);font-size:.78rem}.article-comment-form{display:grid;gap:14px;margin-top:28px}.form-field{display:grid;gap:6px}.form-field label{color:var(--color-muted);font-size:.76rem;font-weight:600}.blog-page{width:min(100%,1100px)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel)}.blog-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-media-surface)}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__body{display:grid;gap:9px;padding:18px}.blog-card__title{font-size:1.15rem;line-height:1.25}.blog-card__title a{color:var(--color-foreground);text-decoration:none}.blog-card__excerpt{color:var(--color-muted);font-size:.88rem;line-height:1.55}.collections-page{width:min(100%,1200px)}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 180px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel);color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.collection-card__image{aspect-ratio:1;border-bottom:1px solid var(--color-border);background:var(--color-media-surface)}.collection-card__image img{width:100%;height:100%;object-fit:cover}.collection-card__content{display:grid;gap:7px;padding:15px}.collection-card__title{color:var(--color-foreground);font-weight:600}.collection-card__description{color:var(--color-muted);font-size:.8rem;line-height:1.45}.empty-page{display:grid;min-height:54vh;place-content:center;text-align:center}.empty-page__body{max-width:52ch;margin-inline:auto;color:var(--color-muted)}.empty-page__action{margin-top:20px}.product-page{display:grid;width:min(100%,1032px);margin-inline:auto;grid-template-areas:"media information" "media purchase" "reference reference";grid-template-columns:480px minmax(0,496px);column-gap:56px;row-gap:12px;align-items:start;padding-block:20px 40px}.product-media{grid-area:media;width:100%;max-width:480px;min-width:0}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-gallery__item{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-media-surface)}.product-gallery__item:first-child{grid-column:1 / -1}.product-gallery__item .image,.product-gallery__item img{width:100%;height:100%}.product-gallery__item img{object-fit:contain}.product-gallery__empty{display:grid;aspect-ratio:16 / 9;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-media-surface);color:var(--color-muted)}.product-information{grid-area:information;display:grid;width:100%;min-width:0;gap:8px;align-content:start;max-width:456px;justify-self:end;padding-top:2px}.product-information__eyebrow{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--color-muted);font-size:var(--type-size-micro);font-weight:600;letter-spacing:var(--type-tracking-label);text-transform:uppercase}.product-information__title{font-size:clamp(1.55rem,1.75vw,1.95rem);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-title)}.product-information__summary{max-width:46ch;color:var(--color-muted);font-size:.82rem;line-height:var(--type-leading-body)}.product-information__compatibility{display:grid;gap:2px;margin-top:1px;color:var(--color-muted);font-size:var(--type-size-caption);line-height:1.4}.product-information__compatibility-row{display:flex;flex-wrap:wrap;gap:0}.product-information__compatibility-row span+span:before{margin-inline:7px;color:var(--color-accent);content:"\b7"}.product-purchase{grid-area:purchase;position:static;display:grid;gap:10px;width:100%;max-width:456px;justify-self:end;padding:14px 0 0;border:0;border-top:1px solid var(--color-border);background:transparent;box-shadow:none}.product-purchase__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:var(--type-tracking-price)}.product-purchase__price-current{font-weight:600}.product-purchase__price-compare{color:var(--color-muted);font-size:.74rem;text-decoration:line-through}.product-form{display:grid;gap:10px}.product-purchase__facts{display:grid;gap:5px;margin:0;padding:0;border:0}.product-purchase__fact-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}.product-purchase__fact-row dt,.product-purchase__fact-row dd{margin:0}.product-purchase__fact-row dt{color:var(--color-muted);font-size:var(--type-size-micro);font-weight:500;line-height:1.4}.product-purchase__fact-row dd{color:var(--color-foreground);font-size:var(--type-size-caption);line-height:1.4}.product-purchase__notice{display:grid;gap:3px;padding-left:10px;border-left:2px solid var(--color-accent);color:var(--color-muted);font-size:var(--type-size-caption);line-height:1.45}.product-purchase__notice strong{color:var(--color-foreground);font-size:var(--type-size-micro);font-weight:600;letter-spacing:var(--type-tracking-label);text-transform:uppercase}.product-form__add{width:100%;min-height:42px;border-color:#2f6fed;background:#2f6fed;color:#fff;font-size:.82rem}.product-purchase__account{display:flex;flex-wrap:wrap;gap:4px;color:var(--color-muted);font-size:var(--type-size-micro);line-height:1.4}.product-purchase__account a{color:var(--color-foreground);font-weight:600}.product-reference{grid-area:reference;display:grid;width:100%;margin-top:24px}.product-reference__section{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:28px;align-items:start;padding:24px 0;border-top:1px solid var(--color-border)}.product-reference__heading{font-size:.82rem;line-height:1.35;letter-spacing:var(--type-tracking-title)}.product-reference__body{min-width:0;max-width:760px;color:var(--color-muted);font-size:.84rem;line-height:1.65}.product-reference__body>.metafield-rich_text_field{color:inherit}.product-reference__body>.metafield-rich_text_field>:first-child{margin-top:0}.product-reference__body>.metafield-rich_text_field>:last-child{margin-bottom:0}.product-reference__demo{margin-top:14px}.product-reference__demo a{color:var(--color-foreground);font-weight:600}.cart-page{width:min(100%,960px);margin-inline:auto;padding-block:24px 48px}.cart-form{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:18px;align-items:start}.cart-items{display:grid;gap:8px}.cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel)}.cart-item__media{aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-surface) - 2px);background:var(--color-media-surface)}.cart-item__media img{width:100%;height:100%;object-fit:contain}.cart-item__content{display:grid;align-self:start;gap:4px;padding-top:2px}.cart-item__vendor,.cart-item__variant{color:var(--color-muted);font-size:var(--type-size-micro)}.cart-item__title{color:var(--color-foreground);font-size:.88rem;line-height:1.25;font-weight:600;text-decoration:none}.cart-item__line-price{min-width:100px;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--type-tracking-price);text-align:right}.cart-item__remove{width:fit-content;color:var(--color-muted);font-size:var(--type-size-micro)}.cart-summary{position:sticky;top:122px;display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel)}.cart-summary__line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-summary__label{color:var(--color-muted);font-size:var(--type-size-caption)}.cart-summary__total{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--type-tracking-price)}.cart-summary__actions{display:grid;padding-top:10px;border-top:1px solid var(--color-border)}.cart-summary__checkout{width:100%;min-height:40px;border-color:#2f6fed;background:#2f6fed;color:#fff;font-size:.8rem}.button--secondary{border-color:var(--color-border);background:transparent;color:var(--color-foreground)}.catalog-pagination{margin-top:32px;color:var(--color-muted);text-align:center}.catalog-pagination .page,.catalog-pagination .next,.catalog-pagination .prev,.catalog-pagination a,.catalog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;margin-inline:2px;border-radius:var(--radius-control);font-size:.8rem}.catalog-pagination a{color:var(--color-foreground);text-decoration:none}.catalog-pagination .current{background:var(--color-panel-muted);color:var(--color-foreground);font-weight:700}.contact-form{display:grid;gap:18px;max-width:680px;margin-top:36px;padding-top:28px;border-top:1px solid var(--color-border)}.contact-form h2{font-size:1.25rem}.contact-form__form{display:grid;gap:14px}.contact-form__form button{width:fit-content;min-width:132px}.contact-form__status{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-panel))}.password-layout{display:grid;place-items:center;min-height:100svh;padding:var(--page-margin)}#shopify-pc__banner.shopify-pc__banner__dialog{left:50%!important;right:auto!important;width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;margin:0 0 16px!important;transform:translate(-50%)!important;padding:15px 16px!important;border:1px solid rgb(151 183 226 / 22%)!important;border-top-color:#97b7e257!important;border-radius:12px!important;background:#0b1220!important;color:#f4f7fb!important;box-shadow:0 16px 44px #00000057,0 0 0 1px #ffffff05!important}#shopify-pc__banner.shopify-pc__banner__dialog:before{position:absolute;inset:0 0 auto;height:2px;border-radius:12px 12px 0 0;background:var(--port31-spectrum);content:"";pointer-events:none}#shopify-pc__banner .shopify-pc__banner__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;align-items:center!important;width:100%!important}#shopify-pc__banner .shopify-pc__banner__body{width:auto!important;min-width:0!important;margin:0!important}#shopify-pc__banner h2,#shopify-pc__banner h3{color:#f4f7fb!important}#shopify-pc__banner p{color:#c8d3e3!important}#shopify-pc__banner a{color:#e7eef8!important}#shopify-pc__banner h2,#shopify-pc__banner h3{margin:0 0 3px!important;font-size:.88rem!important;line-height:1.25!important}#shopify-pc__banner p{margin:0!important;font-size:.76rem!important;line-height:1.4!important}#shopify-pc__banner .shopify-pc__banner__btns{display:grid!important;grid-template-columns:auto auto auto!important;gap:8px!important;align-items:center!important;width:max-content!important;min-width:0!important;max-width:100%!important}#shopify-pc__banner .shopify-pc__banner__btns button{width:auto!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:0 12px!important;border-radius:var(--radius-control)!important;font-size:.76rem!important;white-space:nowrap!important}#shopify-pc__banner__btn-manage-prefs{grid-column:1!important;grid-row:1!important}#shopify-pc__banner__btn-decline{grid-column:2!important;grid-row:1!important;border-color:#97b7e238!important;background:#111b2e!important;color:#f4f7fb!important}#shopify-pc__banner__btn-accept{grid-column:3!important;grid-row:1!important;border-color:#f4f7fb!important;background:#f4f7fb!important;color:#0b1220!important}#shopify-pc__banner__btn-manage-prefs{border-color:#97b7e238!important;background:#111b2e!important;color:#f4f7fb!important}@media(max-width:749px){#shopify-pc__banner.shopify-pc__banner__dialog{width:calc(100vw - 20px)!important;margin-bottom:10px!important;padding:12px!important;max-height:min(48vh,360px)!important}#shopify-pc__banner .shopify-pc__banner__wrapper{grid-template-columns:1fr!important;row-gap:10px!important}#shopify-pc__banner .shopify-pc__banner__body{width:100%!important}#shopify-pc__banner .shopify-pc__banner__btns{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}#shopify-pc__banner .shopify-pc__banner__btns button{width:100%!important;min-height:36px!important}#shopify-pc__banner__btn-manage-prefs{grid-column:1 / -1!important;grid-row:1!important}#shopify-pc__banner__btn-decline{grid-column:1!important;grid-row:2!important}#shopify-pc__banner__btn-accept{grid-column:2!important;grid-row:2!important}}@media(hover:hover)and (pointer:fine){button:hover,.button:hover{filter:brightness(.94)}.button--secondary:hover{border-color:color-mix(in srgb,var(--color-foreground) 34%,var(--color-border));background:var(--color-panel-muted);filter:none}.blog-card:hover,.collection-card:hover{border-color:color-mix(in srgb,var(--color-foreground) 24%,var(--color-border));box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.blog-card:hover .blog-card__title a,.collection-card:hover .collection-card__title{color:var(--color-action)}}@media(max-width:959px){.product-page{width:min(100%,640px);grid-template-areas:"information" "media" "purchase" "reference";grid-template-columns:1fr;gap:18px}.product-media{max-width:480px}.product-information,.product-purchase{max-width:496px;justify-self:start}.product-reference{margin-top:4px}}@media(max-width:919px){.cart-form{grid-template-columns:1fr}.cart-summary{position:static;max-width:none}}@media(max-width:639px){.content-page,.article-page,.blog-page,.collections-page,.empty-page,.cart-page{padding-block:28px 44px}.blog-grid{grid-template-columns:1fr}.product-page{padding-block:20px 36px}.product-information__title{font-size:clamp(1.45rem,7vw,1.8rem)}.product-purchase{padding-top:14px}.product-reference__section{grid-template-columns:1fr;gap:10px;padding-block:20px}.cart-item{grid-template-columns:84px minmax(0,1fr)}.cart-item__line-price{grid-column:1 / -1;text-align:left}.shopify-pc__banner__dialog{width:calc(100vw - 20px)!important;margin-bottom:10px!important;padding:16px!important}}
/*# sourceMappingURL=/cdn/shop/t/86/assets/theme.css.map */
