@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@font-face{font-family:NexaLP;src:url(Nexa-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:NexaLP;src:url(Nexa-Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}.swoye-r{--bark-50:#F6EEE7;--bark-100:#EAD9CB;--bark-200:#D6B79F;--bark-300:#BC9173;--bark-400:#9C6B4C;--bark-500:#7C4A2E;--bark-600:#6A3A22;--bark-700:#592C19;--bark-800:#421F11;--bark-900:#2C140A;--bark-950:#1B0C05;--moss-50:#F2F1EA;--moss-100:#E0DFCF;--moss-200:#C4C2A8;--moss-300:#A4A180;--moss-400:#807D5C;--moss-500:#5E5C43;--moss-600:#4B4935;--moss-700:#3B3A2A;--moss-800:#2A2920;--moss-900:#1A1A14;--bone-0:#FFFFFF;--bone-50:#FBFAF5;--bone-100:#F3F1E8;--bone-200:#EAE8DE;--bone-300:#DAD7C8;--bone-400:#C2BEAC;--bone-500:#A09B86;--bone-600:#79745F;--bone-700:#565244;--bone-800:#38352B;--bone-900:#211F19;--signal-success:#5E6B3A;--signal-warning:#B5732B;--signal-error:#9A3B2A;--signal-info:#4B5A5E;--bg:var(--bone-100);--surface:var(--bone-50);--surface-2:var(--bone-200);--surface-inset:var(--bone-300);--ink:var(--bark-900);--ink-2:var(--bone-700);--ink-3:var(--bone-600);--ink-inverse:var(--bone-100);--line:var(--bone-300);--line-strong:var(--bone-400);--primary:var(--bark-700);--primary-hover:var(--bark-800);--primary-press:var(--bark-900);--on-primary:var(--bone-100);--accent:var(--moss-600);--accent-hover:var(--moss-700);--on-accent:var(--bone-100);--focus-ring:var(--bark-500);--font-sans:"NexaLP","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--fw-light:200;--fw-heavy:800;--t-display:clamp(3.6rem,8vw,8.4rem);--t-h1:clamp(2.8rem,5.5vw,5.6rem);--t-h2:clamp(2.4rem,4.5vw,4rem);--t-h3:clamp(1.8rem,1.8vw,2.4rem);--t-h4:clamp(1.6rem,1.5vw,2rem);--t-body-lg:clamp(1.7rem,1.4vw,1.9rem);--t-body:clamp(1.6rem,1.25vw,1.7rem);--t-sm:clamp(1.4rem,1.1vw,1.5rem);--t-xs:clamp(1.2rem,.95vw,1.3rem);--t-eyebrow:clamp(1.1rem,.9vw,1.2rem);--lh-tight:1.04;--lh-snug:1.18;--lh-body:1.65;--tracking-eyebrow:.18em;--tracking-label:.06em;--tracking-display:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--sh-xs:0 1px 2px rgba(43,20,10,.06);--sh-sm:0 2px 6px rgba(43,20,10,.08);--sh-md:0 8px 24px rgba(43,20,10,.1);--sh-lg:0 20px 48px rgba(43,20,10,.14);--container:1240px;--container-narrow:760px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.22s;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.swoye-r *,.swoye-r *:before,.swoye-r *:after{box-sizing:border-box}.swoye-r a{color:inherit}.swoye-r input,.swoye-r select,.swoye-r textarea,.swoye-r button{font:inherit}.swoye-r,.swoye-r h1,.swoye-r h2,.swoye-r h3,.swoye-r h4,.swoye-r h5,.swoye-r p,.swoye-r a,.swoye-r button,.swoye-r li,.swoye-r span,.swoye-r summary,.swoye-r th,.swoye-r td,.swoye-r strong,.swoye-r div{font-family:var(--font-sans)}.swoye-r .eyebrow{font-weight:var(--fw-heavy);font-size:var(--t-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin:0}.swoye-r .display{font-weight:var(--fw-light);font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0}.swoye-r h1,.swoye-r .h1{font-weight:var(--fw-light);font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0}.swoye-r h2,.swoye-r .h2{font-weight:var(--fw-light);font-size:var(--t-h2);line-height:var(--lh-snug);margin:0}.swoye-r h3,.swoye-r .h3{font-weight:var(--fw-heavy);font-size:var(--t-h3);line-height:var(--lh-snug);margin:0}.swoye-r h4,.swoye-r .h4{font-weight:var(--fw-heavy);font-size:var(--t-h4);line-height:var(--lh-snug);margin:0}.swoye-r h1,.swoye-r h2,.swoye-r h3,.swoye-r h4,.swoye-r h5{color:inherit;text-transform:none;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.swoye-r .lead{font-size:var(--t-body-lg);color:var(--ink-2);line-height:var(--lh-body)}.swoye-r .muted{color:var(--ink-3)}.swoye-r .mono{font-family:var(--font-mono);font-weight:400}.swoye-r .btn{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-sans);font-weight:var(--fw-heavy);font-size:var(--t-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;line-height:1;padding:15px 26px;border:1.5px solid var(--btn-bd);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);white-space:nowrap}.swoye-r .btn:hover{background:var(--primary-hover)}.swoye-r .btn:active{background:var(--primary-press);transform:translateY(1px)}.swoye-r .btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.swoye-r .btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.swoye-r .btn--secondary:hover{background:transparent;border-color:var(--ink)}.swoye-r .btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);padding-left:var(--s-2);padding-right:var(--s-2)}.swoye-r .btn--ghost:hover{background:transparent;color:var(--accent)}.swoye-r .btn--link{--btn-bg:transparent;--btn-fg:var(--ink);padding:0 0 6px;border:0;border-bottom:1.5px solid var(--ink);border-radius:0}.swoye-r .btn--link:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.swoye-r .btn--link:active{background:transparent;transform:none}.swoye-r .btn--lg{padding:19px 34px;font-size:var(--t-sm)}.swoye-r .btn--inverse{--btn-bg:var(--bone-100);--btn-fg:var(--bark-900)}.swoye-r .btn--inverse:hover{background:var(--bone-0)}.swoye-r .btn--inverse-outline{--btn-bg:transparent;--btn-fg:var(--bone-100);--btn-bd:rgba(234,232,222,.5)}.swoye-r .btn--inverse-outline:hover{background:transparent;border-color:var(--bone-100)}.swoye-r .btn svg{width:1.05em;height:1.05em}.swoye-r .badge{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-heavy);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px 11px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.swoye-r .badge--material{background:var(--bark-50);color:var(--bark-700);border-color:var(--bark-100)}.swoye-r .badge--thermo{background:var(--moss-100);color:var(--moss-700);border-color:var(--moss-200)}.swoye-r .dim{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:400;color:var(--ink-2);letter-spacing:.01em}.swoye-r .product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.swoye-r .product-card:hover{box-shadow:var(--sh-md);border-color:var(--line-strong);transform:translateY(-2px)}.swoye-r .product-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.swoye-r .product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.swoye-r .product-card:hover .product-card__media img{transform:scale(1.04)}.swoye-r .product-card__flags{position:absolute;top:var(--s-3);left:var(--s-3);display:flex;gap:6px;flex-wrap:wrap}.swoye-r .product-card__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);flex:1}.swoye-r .product-card__cat{font-weight:var(--fw-heavy);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.swoye-r .product-card__name{font-weight:var(--fw-light);font-size:var(--t-h4);line-height:1.25;color:var(--ink)}.swoye-r .product-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3)}.swoye-r .product-card__price{font-family:var(--font-mono);font-weight:400;font-size:var(--t-body-lg);color:var(--ink)}.swoye-r .product-card__price small{font-size:var(--t-xs);color:var(--ink-3)}.swoye-r .price-m2{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.swoye-r .spec{width:100%;border-collapse:collapse}.swoye-r .spec th,.swoye-r .spec td{text-align:left;padding:13px 0;border-bottom:1px solid var(--line);vertical-align:top}.swoye-r .spec th{font-weight:var(--fw-heavy);font-size:var(--t-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);width:42%}.swoye-r .spec td{font-size:var(--t-sm);color:var(--ink)}.swoye-r .spec td .mono,.swoye-r .spec td.mono{font-family:var(--font-mono)}.swoye-r .spec tr:last-child th,.swoye-r .spec tr:last-child td{border-bottom:0}.swoye-r .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s-6)}.swoye-r .hero{position:relative}.swoye-r .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.swoye-r .hero__bg,.swoye-r .hero__bg picture{position:absolute;top:0;right:0;bottom:0;left:0}.swoye-r .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.swoye-r .hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1b0c05e0,#1b0c0599 44%,#1b0c052e)}.swoye-r .hero__inner{position:relative;min-height:660px;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);max-width:36ch;padding:var(--s-24) 0;color:var(--bone-100)}.swoye-r .hero__inner .eyebrow{color:var(--bone-300)}.swoye-r .hero__inner h1{font-size:clamp(2.6rem,7vw,7.4rem);color:var(--bone-100);text-wrap:balance}.swoye-r .hero__inner .lead{color:var(--bone-200);max-width:40ch}.swoye-r .hero__cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.swoye-r .hero__spec{display:flex;gap:var(--s-10);flex-wrap:wrap;margin-top:var(--s-8);border-top:1px solid rgba(234,232,222,.2);padding-top:var(--s-6)}.swoye-r .hero__spec div{display:flex;flex-direction:column;gap:3px}.swoye-r .hero__spec dt{font-family:var(--font-mono);font-size:var(--t-h4);color:var(--bone-100)}.swoye-r .hero__spec dd{margin:0;font-weight:var(--fw-heavy);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bone-400)}@media(max-width:640px){.swoye-r .hero__inner{min-height:560px}.swoye-r .hero__spec{gap:var(--s-6)}}.swoye-r .sec{padding:var(--s-20) 0}.swoye-r .sec--tight{padding:var(--s-16) 0}.swoye-r .sec__head{max-width:64ch;margin-bottom:var(--s-12)}.swoye-r .sec__head .eyebrow,.swoye-r .sec__head h2{margin-bottom:var(--s-4)}.swoye-r .values{background:var(--surface);border-block:1px solid var(--line)}.swoye-r .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-8)}@media(max-width:860px){.swoye-r .value-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-10) var(--s-8)}}@media(max-width:480px){.swoye-r .value-grid{grid-template-columns:1fr}}.swoye-r .value{display:flex;flex-direction:column;gap:var(--s-3)}.swoye-r .value svg{width:28px;height:28px;color:var(--accent)}.swoye-r .value h3{font-weight:var(--fw-heavy);font-size:var(--t-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink)}.swoye-r .value p{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.swoye-r .mat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}@media(max-width:820px){.swoye-r .mat-grid{grid-template-columns:1fr}}.swoye-r .mat-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.swoye-r .mat-card__media{aspect-ratio:16/10;background:var(--bone-0);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.swoye-r .mat-card__media img{width:100%;height:100%;object-fit:cover}.swoye-r .mat-card__body{padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);flex:1}.swoye-r .mat-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.swoye-r .mat-card h3{font-weight:var(--fw-light);font-size:var(--t-h2)}.swoye-r .mat-card__props{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.swoye-r .mat-card__props li{font-size:var(--t-sm);color:var(--ink-2);padding-left:var(--s-5);position:relative;line-height:1.5}.swoye-r .mat-card__props li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:1.5px;background:var(--accent)}.swoye-r .mat-card__foot{margin-top:auto;padding-top:var(--s-4);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--line)}.swoye-r .mat-card__foot .price{font-family:var(--font-mono);font-size:var(--t-body-lg);color:var(--ink)}.swoye-r .surf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}@media(max-width:700px){.swoye-r .surf-grid{grid-template-columns:1fr}}.swoye-r .surf{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--bone-0)}.swoye-r .surf__img{aspect-ratio:5/3;overflow:hidden}.swoye-r .surf__img img{width:100%;height:100%;object-fit:cover}.swoye-r .surf__cap{padding:var(--s-6);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.swoye-r .surf__cap h3{font-weight:var(--fw-heavy);font-size:var(--t-h4)}.swoye-r .surf__cap p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.swoye-r .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}@media(max-width:960px){.swoye-r .prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.swoye-r .prod-grid{grid-template-columns:1fr}}.swoye-r .product-card__media--pad{background:var(--bone-0);aspect-ratio:4/3}.swoye-r .product-card__media--pad img{object-fit:contain;object-position:center;padding:7%;transition:transform .6s var(--ease)}.swoye-r .filters{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-8)}.swoye-r .chip{font-family:var(--font-sans);font-weight:var(--fw-heavy);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:9px 16px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.swoye-r .chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.swoye-r .chip:hover:not([aria-pressed=true]){border-color:var(--ink);color:var(--ink)}.swoye-r .detail{background:var(--bark-900);color:var(--bone-200);overflow:hidden}.swoye-r .detail__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--s-16)}@media(max-width:860px){.swoye-r .detail__grid{grid-template-columns:1fr;gap:var(--s-10)}}.swoye-r .detail .eyebrow{color:var(--moss-300)}.swoye-r .detail h2{color:var(--bone-100);margin:var(--s-4) 0}.swoye-r .detail p{color:var(--bone-300)}.swoye-r .detail__spec{margin-top:var(--s-8)}.swoye-r .detail__spec .spec th{color:var(--bone-400)}.swoye-r .detail__spec .spec td{color:var(--bone-100)}.swoye-r .detail__spec .spec th,.swoye-r .detail__spec .spec td{border-color:#eae8de24}.swoye-r .detail__media{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.swoye-r .detail__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);background:var(--bone-0);aspect-ratio:3/4}.swoye-r .detail__media img:first-child{grid-row:span 2;aspect-ratio:auto}.swoye-r .supply{background:var(--surface);border-top:1px solid var(--line)}.swoye-r .supply__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-8);margin-top:var(--s-10)}@media(max-width:860px){.swoye-r .supply__grid{grid-template-columns:repeat(2,1fr)}}.swoye-r .supply__item{display:flex;flex-direction:column;gap:var(--s-3)}.swoye-r .supply__item .no{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.swoye-r .supply__item h4{font-weight:var(--fw-heavy);font-size:var(--t-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink)}.swoye-r .supply__item p{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.swoye-r .faq{max-width:820px}.swoye-r .faq details{border-bottom:1px solid var(--line)}.swoye-r .faq summary{cursor:pointer;list-style:none;padding:var(--s-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-weight:var(--fw-heavy);font-size:var(--t-h4);color:var(--ink)}.swoye-r .faq summary::-webkit-details-marker{display:none}.swoye-r .faq summary .ic{flex:none;width:22px;height:22px;position:relative}.swoye-r .faq summary .ic:before,.swoye-r .faq summary .ic:after{content:"";position:absolute;background:var(--accent);transition:transform var(--dur) var(--ease)}.swoye-r .faq summary .ic:before{top:10px;left:2px;right:2px;height:2px}.swoye-r .faq summary .ic:after{left:10px;top:2px;bottom:2px;width:2px}.swoye-r .faq details[open] summary .ic:after{transform:scaleY(0)}.swoye-r .faq details p{margin:0 0 var(--s-6);color:var(--ink-2);font-size:var(--t-body);max-width:70ch}.swoye-r .closer{background:var(--bark-700);color:var(--bone-100);text-align:center}.swoye-r .closer__inner{padding:var(--s-24) 0;display:flex;flex-direction:column;align-items:center;gap:var(--s-5)}.swoye-r .closer .eyebrow{color:var(--moss-300)}.swoye-r .closer h2{color:var(--bone-100);max-width:18ch}.swoye-r .closer p{color:var(--bone-300);max-width:48ch}.swoye-r .sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--sh-lg);padding:var(--s-3) var(--s-4);gap:var(--s-3);align-items:center}.swoye-r .sticky-atc.is-visible{display:flex}.swoye-r .sticky-atc__price{font-family:var(--font-mono);font-size:var(--t-body)}.swoye-r .sticky-atc .btn{flex:1}@media(min-width:768px){.swoye-r .sticky-atc{display:none!important}}.swoye-r .trust-block{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-4);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--t-sm)}.swoye-r .trust-block__row{display:flex;gap:var(--s-2);align-items:center}.swoye-r .trust-block__row svg{width:18px;height:18px;flex:none;color:var(--accent)}.swoye-r .dim-switch{display:flex;flex-wrap:wrap;gap:var(--s-2)}.swoye-r .dim-switch a{font-family:var(--font-mono);font-size:var(--t-xs);padding:9px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease)}.swoye-r .dim-switch a:hover{border-color:var(--ink)}.swoye-r .dim-switch a[aria-current=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.swoye-r .calc{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);background:var(--surface)}.swoye-r .calc__row{display:flex;gap:var(--s-3);align-items:center;margin-top:var(--s-3)}.swoye-r .calc__row input[type=number]{width:90px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-body);background:var(--bone-0)}.swoye-r .calc__result{font-family:var(--font-mono);color:var(--ink-2);margin-top:var(--s-3)}.swoye-r .calc__result b{color:var(--ink)}.swoye-r .quote-form{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.swoye-r .quote-form input[type=email]{flex:1;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--t-sm);background:var(--bone-0)}.swoye-r .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}@media(max-width:1023px){.swoye-r .cat-grid{grid-template-columns:repeat(2,1fr)}}.swoye-r .cat-card{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;display:block;text-decoration:none}.swoye-r .cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.swoye-r .cat-card:hover img{transform:scale(1.04)}.swoye-r .cat-card__label{position:absolute;left:0;right:0;bottom:0;padding:var(--s-4);background:linear-gradient(transparent,#1b0c05c7);color:var(--bone-100)}.swoye-r .cat-card__label h3{font-size:var(--t-h4)}.swoye-r .cat-card__label .from{font-family:var(--font-mono);font-size:var(--t-xs);opacity:.85}.swoye-r .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}@media(max-width:767px){.swoye-r .review-grid{grid-template-columns:1fr}}.swoye-r .review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5)}.swoye-r .review__stars{color:var(--signal-warning);letter-spacing:2px}.swoye-r .review__author{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-3)}.swoye-r .review-slider{position:relative}.swoye-r .review-slider__track{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.swoye-r .review-slider__track::-webkit-scrollbar{display:none}.swoye-r .review-slider .review{flex:0 0 calc((100% - 2*var(--s-4)) / 3);scroll-snap-align:start;box-sizing:border-box}@media(max-width:1023px){.swoye-r .review-slider .review{flex-basis:calc((100% - var(--s-4)) / 2)}}@media(max-width:639px){.swoye-r .review-slider .review{flex-basis:100%}}.swoye-r .review-slider .review p:nth-of-type(2){min-height:4.5em}.swoye-r .review-slider__nav{display:flex;gap:var(--s-2);justify-content:center;align-items:center;margin-top:var(--s-5)}.swoye-r .review-slider__btn{width:38px;height:38px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.swoye-r .review-slider__btn:hover{border-color:var(--ink)}.swoye-r .review-slider__count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);min-width:64px;text-align:center}.swoye-r .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:767px){.swoye-r .post-grid{grid-template-columns:1fr}}.swoye-r .post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.swoye-r .post-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.swoye-r .post-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.swoye-r .post-card__media img{width:100%;height:100%;object-fit:cover}.swoye-r .post-card__body{padding:var(--s-5)}.swoye-r .article-body{max-width:var(--container-narrow);margin:0 auto}.swoye-r .article-body h2{font-size:var(--t-h3);font-weight:var(--fw-heavy);margin:var(--s-10) 0 var(--s-4)}.swoye-r .article-body p{margin:0 0 var(--s-4)}.swoye-r .article-body table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.swoye-r .article-body td,.swoye-r .article-body th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.swoye-r .article-body td{font-family:var(--font-mono)}.swoye-r .article-body td:first-child{font-family:var(--font-sans)}.swoye-r .article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.swoye-r .article-body a:hover{color:var(--accent-hover)}.swoye-r .callout{background:var(--moss-50);border-left:3px solid var(--accent);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);margin:var(--s-6) 0}.swoye-r .toc{position:sticky;top:var(--s-8);font-size:var(--t-sm)}.swoye-r .toc a{display:block;color:var(--ink-2);text-decoration:none;padding:4px 0}.swoye-r .toc a:hover{color:var(--ink)}@media(max-width:1023px){.swoye-r .toc-wrap{display:none}}.swoye-r .pdp-top{display:grid;grid-template-columns:55% 1fr;gap:var(--s-10);align-items:start}@media(max-width:1023px){.swoye-r .pdp-top{grid-template-columns:1fr}}.swoye-r .pdp-gallery__main{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);cursor:zoom-in}.swoye-r .pdp-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.swoye-r .pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-top:var(--s-2)}.swoye-r .pdp-gallery__thumbs button{padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:none;aspect-ratio:4/3}.swoye-r .pdp-gallery__thumbs button[aria-current=true]{border-color:var(--primary)}.swoye-r .pdp-gallery__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.swoye-r .pdp-buy{display:flex;flex-direction:column;gap:var(--s-4)}.swoye-r .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background:#1b0c05d9;cursor:zoom-out}.swoye-r .lightbox.is-open{display:flex}.swoye-r .lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--r-sm)}.swoye-r .pay-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;align-items:center}.swoye-r .pay-list li{display:flex}.swoye-r .pay-list svg{width:38px;height:24px;display:block;border-radius:3px;box-shadow:var(--sh-xs)}.swoye-r .stock{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.swoye-r .stock:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--signal-success)}
/*# sourceMappingURL=/cdn/shop/t/29/assets/swoye-r.css.map */
