/* Grati 1.0 — one design system, native scrolling, progressive enhancement. */
:root{--g-paper:#faf9f5;--g-ink:#1c302c;--g-soft:#ecefe7;--g-accent:#d8ee78;--g-radius:12px;--g-width:1400px;--g-body:Arial,sans-serif;--g-heading:Arial,sans-serif;--g-line:color-mix(in srgb,currentColor 18%,transparent)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{scroll-padding-top:24px}body{margin:0;background:var(--g-paper);color:var(--g-ink);font:16px/1.6 var(--g-body);overflow-wrap:anywhere}h1,h2,h3,p,figure,blockquote{margin:0 0 1rem}h1,h2,h3{font-family:var(--g-heading);font-weight:600;line-height:1.08;letter-spacing:-.045em}h1,.g-display{font-size:clamp(42px,6vw,88px);white-space:pre-line}h2{font-size:clamp(30px,3.8vw,56px)}h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button{background:transparent}button:disabled{cursor:default;opacity:.45}input,select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--g-line);border-radius:var(--g-radius);padding:11px 14px;background:transparent}select option{color:#172b24;background:#fff}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:var(--g-ink);flex-shrink:0}label{display:block;font-size:14px}fieldset{padding:0;border:0;margin:0 0 18px;min-width:0}legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600}img,svg,video,iframe,model-viewer{display:block;max-width:100%}img{height:auto}video,iframe,model-viewer{width:100%}iframe,model-viewer{min-height:360px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid currentColor;outline-offset:4px}[hidden]{display:none!important}.g-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.g-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--g-ink);color:var(--g-paper);padding:12px}.g-skip:focus{top:12px}.g-container{width:min(100% - 80px,var(--g-width));margin-inline:auto;min-width:0}.g-width-narrow{max-width:900px}.g-width-wide{max-width:1600px}.g-section{padding-block:var(--space-top,64px) var(--space-bottom,64px)}.g-scheme-paper{background:var(--g-paper);color:var(--g-ink)}.g-scheme-soft{background:var(--g-soft);color:var(--g-ink)}.g-scheme-dark{background:var(--g-ink);color:var(--g-paper)}.g-heading{margin-bottom:36px;max-width:850px}.g-heading .g-rte{max-width:650px}.g-align-center{text-align:center;margin-inline:auto}.g-align-center .g-rte{margin-inline:auto}.g-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px}.g-label{font-size:19px;line-height:1.3;letter-spacing:-.01em}.g-small{font-size:13px}.g-rte{line-height:1.75}.g-rte>:last-child{margin-bottom:0}.g-rte a,.g-text-link{text-decoration:underline;text-underline-offset:5px}.g-rte h1,.g-rte h2{font-size:32px;margin-top:32px}.g-rte h3{font-size:24px;margin-top:24px}.g-rte ul,.g-rte ol{padding-inline-start:24px}.g-rte table{width:100%;display:block;overflow:auto}.g-rte img{height:auto;max-width:100%}.g-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid var(--g-ink);border-radius:var(--g-radius);background:var(--g-ink);color:var(--g-paper);font-size:14px;font-weight:600;text-align:center;line-height:1.4}.g-scheme-dark .g-button{background:var(--g-paper);color:var(--g-ink);border-color:var(--g-paper)}.g-button-outline,.g-scheme-dark .g-button-outline{background:transparent;color:inherit;border-color:currentColor}.g-button-row,.g-input-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.g-input-row input{flex:1;min-width:140px}.g-input-row button{flex-shrink:0}.g-full{width:100%;grid-column:1/-1}.g-grid{display:grid;gap:24px}.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.g-split>*{min-width:0}.g-split-reverse>div:first-child{order:2}.g-section-note{margin-top:32px;max-width:750px}.g-placeholder{width:100%;height:100%;min-height:240px;background:var(--g-soft);fill:color-mix(in srgb,var(--g-ink) 30%,var(--g-soft))}.g-announcement{background:var(--g-accent);color:var(--g-ink);text-align:center;font-size:10px;letter-spacing:.15em;padding:11px 20px}.g-header{position:relative;z-index:40;background:var(--g-paper);border-bottom:1px solid var(--g-line)}.g-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.g-logo{font-size:28px;font-weight:700;letter-spacing:-.05em;max-width:200px;line-height:1.15;flex-shrink:0}.g-logo img{max-width:150px;max-height:60px;object-fit:contain}.g-desktop-nav,.g-header-actions{display:flex;align-items:center;gap:26px;font-size:13px}.g-header-actions>a,.g-header-actions summary,.g-desktop-nav>a,.g-desktop-nav summary{display:flex;align-items:center;min-height:44px;line-height:1.3}.g-header details{border:0;padding:0;margin:0}.g-header summary{list-style:none}.g-header summary::-webkit-details-marker{display:none}.g-menu-panel{position:absolute;top:100%;right:40px;background:var(--g-paper);color:var(--g-ink);border:1px solid var(--g-line);padding:24px;box-shadow:0 20px 40px #0001;width:min(520px,calc(100vw - 32px));max-height:70svh;overflow:auto}.g-menu-panel>a{display:block;min-height:44px;padding:10px 0}.g-menu-panel .g-sub{padding-inline-start:18px;font-size:13px}.g-mobile-menu{display:none}.g-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%}.g-hero .g-rte{max-width:480px;margin-bottom:28px}.g-hero-media{position:relative;min-width:0;overflow:hidden;border-radius:var(--g-radius);background:var(--g-soft)}.g-hero-media>img,.g-hero-media>.g-placeholder{width:100%;aspect-ratio:1.05;object-fit:cover}.g-media-caption{position:absolute;bottom:20px;left:20px;background:var(--g-paper);font-size:11px;padding:8px 14px;border-radius:30px}.g-media-caption:empty{display:none}.g-product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:32px 20px}.g-card{min-width:0}.g-card-media{display:block;position:relative;aspect-ratio:4/5;background:var(--g-soft);border-radius:var(--g-radius);overflow:hidden;margin-bottom:16px}.g-card-media>img,.g-card-media>.g-placeholder{width:100%;height:100%;object-fit:contain}.g-ratio-square{aspect-ratio:1}.g-fit-cover>img{object-fit:cover}.g-card-alt{position:absolute;inset:0;opacity:0}.g-card h2,.g-card h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;margin-bottom:5px}.g-card p{font-size:14px}.g-card .g-eyebrow{font-size:10px;margin-bottom:5px}.g-badge{position:absolute;left:12px;top:12px;background:var(--g-paper);font-size:10px;padding:5px 10px;border-radius:30px}.g-card s{opacity:.6;font-size:12px}.g-category .g-card-media{aspect-ratio:1.15}.g-category img{object-fit:cover}.g-story-media{border-radius:var(--g-radius);overflow:hidden;background:var(--g-soft)}.g-story-media img{width:100%;aspect-ratio:1.1;object-fit:cover}.g-feature{padding-top:24px;border-top:1px solid var(--g-line)}.g-feature h3{margin-top:24px}.g-accordion{border-top:1px solid var(--g-line);padding:18px 0}.g-accordion:last-child{border-bottom:1px solid var(--g-line)}.g-accordion summary{font-weight:600;font-size:16px;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:18px}.g-accordion summary::after{content:'+';font-size:22px;line-height:1}.g-accordion[open] summary::after{content:'−'}.g-accordion summary::-webkit-details-marker{display:none}.g-accordion .g-rte{padding-top:18px}.g-facts{margin:0}.g-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--g-line)}.g-facts dt{font-weight:600}.g-facts dd{margin:0}.g-table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:480px;text-align:left}td,th{padding:20px;border-bottom:1px solid var(--g-line)}.g-video{border-radius:var(--g-radius);max-height:80svh}.g-review{border:1px solid var(--g-line);padding:28px;border-radius:var(--g-radius)}.g-review blockquote{font-size:21px;line-height:1.5}.g-social-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--g-radius)}.g-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.g-footer-grid .g-display{font-size:48px}.g-footer-grid .g-rte{max-width:400px}.g-footer-grid p{font-size:14px}.g-localization{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.g-localization select{width:auto;max-width:100%}.g-footer-bottom{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--g-line);padding-top:24px;margin-top:40px;font-size:12px}.g-footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.g-whatsapp{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;border:1px solid var(--g-paper);background:var(--g-ink);color:var(--g-paper);border-radius:40px;padding:12px 18px;font-size:12px;box-shadow:0 5px 20px #0002}.g-whatsapp--left{right:auto;left:16px}.g-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;margin-bottom:32px}.g-product{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:start}.g-product-info{min-width:0}.g-product-info-sticky{position:sticky;top:24px}.g-product-info h1{font-size:clamp(32px,4vw,var(--title-size,48px))}.g-product--studio .g-product-info{background:var(--g-soft);border-radius:var(--g-radius);padding:32px}.g-product-block{margin-top:20px}.g-product-block:empty{display:none}.g-price{font-size:25px;line-height:1.4;margin-bottom:8px}.g-price s{font-size:18px;opacity:.6}.g-gallery{min-width:0}.g-media-stage{display:grid;gap:20px}.g-media{position:relative;border-radius:var(--g-radius);overflow:hidden;background:var(--g-soft)}.g-media>img{width:100%;height:auto;max-height:78svh;object-fit:contain}.g-gallery[data-fit=cover] .g-media>img{object-fit:cover;aspect-ratio:4/5}.g-zoom{position:absolute;right:14px;bottom:14px;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--g-paper);color:var(--g-ink)}.g-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.g-thumbnails button{width:64px;height:72px;padding:4px;border:1px solid var(--g-line);border-radius:8px}.g-thumbnails img{width:100%;height:100%;object-fit:contain}.g-thumbnails button[aria-current=true]{border:2px solid currentColor}.g-option-buttons{display:flex;flex-wrap:wrap;gap:8px}.g-option-buttons label{position:relative}.g-option-buttons input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.g-option-buttons span{display:flex;gap:7px;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--g-line);border-radius:8px}.g-option-buttons i{width:16px;height:16px;display:block;border-radius:50%;border:1px solid var(--g-line)}.g-option-buttons input:checked+span{border:2px solid var(--g-ink);padding:8px 13px}.g-option-buttons input:focus-visible+span{outline:3px solid currentColor;outline-offset:3px}.g-quantity{width:100px;display:block;margin:6px 0 18px}.g-service{border-inline-start:3px solid currentColor;padding-inline-start:16px;font-size:13px}.g-service p{margin:4px 0 0}.g-product[aria-busy=true]{opacity:.7}.g-cover{width:100%;aspect-ratio:2.3;object-fit:cover;border-radius:var(--g-radius);margin-bottom:36px}.g-filters{display:flex;align-items:start;flex-wrap:wrap;gap:12px;padding:24px 0;border-block:1px solid var(--g-line);margin:24px 0}.g-filters>label{max-width:240px}.g-filter{border:1px solid var(--g-line);padding:12px 16px;border-radius:var(--g-radius);max-width:100%}.g-filter>div{display:grid;gap:12px;padding-top:16px;max-height:320px;overflow:auto}.g-filter label{display:flex;align-items:center;gap:8px}.g-filter input[type=number]{max-width:120px}.g-active-filters,.g-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.g-active-filters a,.g-tags a{padding:8px 12px;border:1px solid var(--g-line);border-radius:30px;font-size:12px}.g-pagination{margin-top:36px;display:flex;justify-content:center;gap:16px}.g-pagination span{padding:8px}.g-cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 120px;gap:24px;padding:24px 0;border-bottom:1px solid var(--g-line);align-items:start}.g-cart-row>img{width:100%;aspect-ratio:4/5;object-fit:contain}.g-cart-row p{font-size:13px}.g-cart-total{padding-top:32px;max-width:500px;margin-left:auto}.g-cart-total h2{font-size:32px}.g-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.g-journal-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:var(--g-radius);margin-bottom:24px}.g-journal-card h2{font-size:30px}.g-journal-lead{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.g-journal-lead img{margin:0}.g-journal-lead h2{font-size:clamp(32px,4vw,52px)}.g-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:6%;align-items:start;margin-bottom:36px}.g-article-layout:not(:has(.g-toc:not([hidden]))){grid-template-columns:minmax(0,800px);justify-content:center}.g-article-body{font-size:18px}.g-toc{position:sticky;top:24px;font-size:13px}.g-toc ol{padding-left:20px}.g-toc li{margin-bottom:10px}.g-gift-code{font-size:24px;letter-spacing:.1em;padding:20px;border:1px dashed currentColor}.g-rail{padding:0;min-width:0}.g-rail-scene{padding-block:var(--space-top,64px) var(--space-bottom,64px);overflow:clip}.g-rail-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:calc((100% - min(40vw,520px))/2);scroll-padding-inline:calc((100% - min(40vw,520px))/2)}.g-rail-item{flex:0 0 min(40vw,520px);scroll-snap-align:center;min-width:0}.g-rail-image{height:380px}.g-rail-image>img,.g-rail-image>svg{width:100%;height:100%;object-fit:contain;min-height:0}.g-rail-caption{text-align:center;padding:20px 12px}.g-rail-caption .g-eyebrow{margin-bottom:8px}.g-rail-caption h3{font-size:25px}.g-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.g-carousel-controls button{width:44px;height:44px;border:1px solid var(--g-line);border-radius:50%;font-size:12px}.g-carousel-controls [data-pagination]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.g-carousel-controls [aria-current=true]{background:var(--g-ink);color:var(--g-paper)}.g-rail.is-pinned .g-rail-scene{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:24px}.g-rail.is-pinned .g-heading{margin-bottom:12px}.g-rail.is-pinned .g-heading h2{font-size:clamp(28px,4vw,48px)}.g-rail.is-pinned .g-rail-track{scroll-snap-type:none;touch-action:pan-y;flex-shrink:0}.g-rail.is-pinned .g-rail-image{height:36svh}.g-rail.is-pinned .g-rail-caption{padding-block:12px}.g-rail.is-pinned .g-carousel-controls{flex-shrink:0}.g-rail[data-ready] .g-rail-item{opacity:.65}.g-rail[data-ready] .g-rail-item[data-active=true]{opacity:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body[data-motion=subtle] .g-card img{transition:opacity .2s}body[data-motion=subtle] .g-card-media:hover .g-card-alt{opacity:1}body[data-motion=subtle] .g-button:hover{filter:brightness(1.15)}}
@media(max-width:1100px){.g-desktop-nav{display:none}.g-mobile-menu{display:block}.g-product{gap:4%}.g-product--studio .g-product-info{padding:24px}.g-article-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:799px){.g-container{width:calc(100% - 40px)}.g-section{padding-block:calc(var(--space-top,64px)*.75) calc(var(--space-bottom,64px)*.75)}.g-heading{margin-bottom:28px}.g-hero,.g-split,.g-product,.g-journal-lead{grid-template-columns:1fr;gap:28px}.g-hero h1{font-size:clamp(42px,10vw,64px)}.g-split-reverse>div:first-child{order:0}.g-hero-media>img,.g-hero-media>.g-placeholder{aspect-ratio:1.2}.g-cols-3{grid-template-columns:1fr}.g-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.g-header-row{min-height:72px;gap:12px}.g-header-actions{gap:16px;font-size:12px}.g-logo{font-size:24px;max-width:150px}.g-logo img{max-width:120px}.g-account{display:none!important}.g-menu-panel{right:16px}.g-product-info-sticky{position:static}.g-product--studio .g-product-info{padding:24px}.g-gallery .g-media>img{max-height:65svh}.g-breadcrumb{margin-bottom:20px}.g-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.g-footer-grid>div:first-child{grid-column:1/-1}.g-footer-bottom{flex-direction:column}.g-form-grid{grid-template-columns:1fr}.g-cart-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.g-cart-row>label{grid-column:2}.g-cart-row>p{grid-column:2}.g-cart-total{max-width:none}.g-cover{aspect-ratio:1.4}.g-journal-grid{grid-template-columns:1fr;gap:36px}.g-journal-lead{gap:24px}.g-article-layout{grid-template-columns:1fr;gap:24px}.g-toc{position:static;padding:20px;background:var(--g-soft);border-radius:var(--g-radius)}.g-rail-track{gap:16px;padding-inline:11vw;scroll-padding-inline:11vw}.g-rail-item{flex-basis:78vw}.g-rail-image{height:340px}.g-rail.is-pinned .g-rail-image{height:32svh}.g-rail-caption h3{font-size:22px}.g-rail-scene{padding-block:calc(var(--space-top,64px)*.75) calc(var(--space-bottom,64px)*.75)}}
@media(max-width:380px){.g-container{width:calc(100% - 32px)}.g-header-actions{gap:10px;font-size:11px}.g-logo{font-size:21px;max-width:100px}.g-logo img{max-width:90px}.g-carousel-controls{gap:4px}.g-carousel-controls [data-pagination]{gap:3px}.g-carousel-controls button{width:36px;height:44px}.g-product--studio .g-product-info{padding:20px}.g-input-row .g-button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.g-scheme-dark{--g-soft:color-mix(in srgb,var(--g-ink) 88%,var(--g-paper))}.g-scheme-dark .g-option-buttons input:checked+span{border-color:var(--g-paper)}.g-scheme-dark .g-carousel-controls [aria-current=true]{background:var(--g-paper);color:var(--g-ink)}

.g-product-masthead{padding:0 0 36px;border-bottom:1px solid var(--g-line);margin-bottom:36px}.g-product-masthead h1{font-size:clamp(38px,5vw,var(--title-size,48px));max-width:1000px;margin:0}.g-product-info .g-product-block:first-child{margin-top:0}@media(max-width:799px){.g-product-masthead{padding-bottom:24px;margin-bottom:24px}}
