html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}.giro{--ink:#242722;--green:#244334;--cream:#f7f3ec;--line:#d9d9ce;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}.giro *{box-sizing:border-box}.giro a{color:inherit}.giro h1,.giro h2,.giro h3,.giro p,.giro figure{margin:0}.giro h1,.giro h2,.giro h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.045em}.giro h1{font-size:clamp(3.4rem,6.5vw,6.7rem)}.giro h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}.giro h3{font-size:1.9rem;line-height:1.15}.giro em{font-weight:400;color:var(--green)}.giro .wrap{max-width:1264px;margin:auto;padding-left:48px;padding-right:48px}.giro .preview-note{background:#e8dcc6;text-align:center;padding:8px 16px;font-size:13px}.giro .masthead{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 48px;border-bottom:1px solid var(--line);gap:20px}.giro .wordmark{font:32px/1 Georgia,serif;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.giro .wordmark i{font-weight:400}.giro .wordmark span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:9px}.giro nav{display:flex;gap:32px;align-items:center;font-size:14px}.giro nav a{text-decoration:none}.giro .nav-offer{border-bottom:1px solid;padding-bottom:5px}.giro .hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:60px;padding-bottom:66px;align-items:center}.giro .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6;margin-bottom:22px}.giro .lead{font-size:17px;max-width:420px;margin-top:26px;color:#52584f}.giro .hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0 18px;flex-wrap:wrap}.giro .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;border:1px solid var(--green);border-radius:2px;background:var(--green);color:white;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.giro .button:hover{background:#172f23}.giro .text-link{font-size:14px;text-underline-offset:5px}.giro .micro{font-size:13px;color:#63685f}.giro .hero-figure{background:#fff;padding:26px 24px 18px;min-width:0;border:1px solid #e5e5da}.giro .image-label{font-size:18px;font-weight:700;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}.giro .image-label span{font-size:10px;letter-spacing:1.5px}.giro .product-window{position:relative;overflow:hidden;aspect-ratio:1/1;background:#fff}.giro .product-window img{position:absolute;width:710%;max-width:none;height:auto;left:-204.5%;top:-18%;display:block}.giro figcaption{font-size:12px;color:#6b7066;line-height:1.5;border-top:1px solid #ededdf;padding-top:12px}.giro .editorial-band{padding:21px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:85px;font:italic 20px Georgia,serif}.giro .preparation{padding-top:92px;padding-bottom:92px}.giro .section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px}.giro .section-heading .eyebrow{grid-column:1/-1}.giro .section-heading>p:last-child{max-width:420px;align-self:end;color:#52584f}.giro .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.giro .use-grid article{border-top:1px solid var(--line);padding-top:21px}.giro .index{font-size:11px;letter-spacing:1.8px;color:#59664f}.giro .use-grid h3{margin:20px 0}.giro .use-grid p{color:#555b52;font-size:15px}.giro .demonstration{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:96px;align-items:center}.giro .media-placeholder{min-height:470px;background:#e4e7db;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:var(--green);border:1px solid #d4daca}.giro .media-placeholder strong{font:italic 48px/1.1 Georgia,serif;letter-spacing:-2px}.giro .media-index{font-size:12px;letter-spacing:2px}.giro .pending{font-size:13px;line-height:1.5;max-width:260px;border-top:1px solid #b5c0ac;padding-top:16px}.giro .demo-copy>p:not(.eyebrow){color:#555b52;margin:24px 0}.giro .steps{padding:0;list-style:none;counter-reset:step;margin:0}.giro .steps li{counter-increment:step;position:relative;border-top:1px solid var(--line);padding:15px 0 15px 40px}.giro .steps li:before{content:'0' counter(step);position:absolute;left:0;font-size:12px;color:#697360}.giro .steps strong{display:block;font-size:15px}.giro .steps span{display:block;font-size:13px;color:#63685f}.giro .offer{background:var(--green);color:var(--cream);padding:76px 0}.giro .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.giro .offer em{color:#d7dcbf}.giro .offer h2{font-size:clamp(3.2rem,5vw,5rem);margin-bottom:24px}.giro .offer-description{max-width:350px;margin-top:16px;color:#d5dccf}.giro .purchase{background:var(--cream);color:var(--ink);padding:32px}.giro .price{font:46px/1.1 Georgia,serif;letter-spacing:-2px}.giro .price-note{font-size:13px;color:#5a6256;margin:16px 0 22px}.giro .purchase .button{width:100%;cursor:not-allowed;background:#586955;border-color:#586955}.giro .purchase>.micro{margin:10px 0 24px}.giro details{border-top:1px solid var(--line)}.giro summary{position:relative;padding:20px 32px 20px 0;font-size:15px;cursor:pointer;list-style:none}.giro summary::-webkit-details-marker{display:none}.giro summary:after{content:'+';position:absolute;right:4px;top:16px;font-size:22px;font-weight:400}.giro details[open] summary:after{content:'−'}.giro details p{padding:0 20px 22px 0;color:#555b52;font-size:14px}.giro .faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:90px;padding-bottom:90px}.giro .faq-list{border-bottom:1px solid var(--line)}.giro .closing{text-align:center;border-top:1px solid var(--line);padding-top:70px;padding-bottom:75px}.giro .closing .button{margin-top:30px}.giro footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:32px;gap:20px}.giro footer p{font-size:14px}.giro .shopify-product-image{aspect-ratio:1;display:grid;place-items:center}.giro .shopify-product-image img{display:block;width:100%;height:100%;object-fit:contain}.giro :focus-visible{outline:3px solid #af6037;outline-offset:5px}
@media(max-width:900px){.giro .wrap{padding-left:28px;padding-right:28px}.giro .hero{gap:30px}.giro .masthead{padding:24px 28px}.giro nav{gap:20px}.giro .editorial-band{gap:30px;font-size:17px}.giro .section-heading{column-gap:40px}.giro .demonstration,.giro .offer-grid,.giro .faq{gap:36px}.giro .hero-actions{gap:18px}.giro .media-placeholder{min-height:430px}.giro .purchase{padding:24px}}
@media(max-width:640px){.giro .wrap{padding-left:22px;padding-right:22px}.giro .preview-note{font-size:11px;padding:8px 14px}.giro .masthead{padding:20px 22px}.giro .wordmark{font-size:28px}.giro nav>a:not(.nav-offer){display:none}.giro nav{font-size:12px}.giro .wordmark span{font-size:8px;letter-spacing:1.4px}.giro .hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:36px;gap:34px}.giro h1{font-size:62px;line-height:1.02}.giro .eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:1.5px}.giro .lead{font-size:16px;margin-top:22px}.giro .hero-actions{margin-top:24px}.giro .button{padding:14px 20px}.giro .hero-figure{padding:20px 20px 14px}.giro .editorial-band{padding:20px 22px;gap:16px;flex-wrap:wrap;font-size:16px}.giro .editorial-band span:last-child{display:none}.giro .preparation{padding-top:52px;padding-bottom:50px}.giro .section-heading{display:block}.giro .section-heading>p:last-child{margin-top:22px}.giro .use-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.giro .use-grid h3{margin:13px 0;font-size:29px}.giro .use-grid h3 br{display:none}.giro .demonstration{grid-template-columns:1fr;gap:30px;padding-bottom:52px}.giro .media-placeholder{min-height:350px;padding:28px}.giro .media-placeholder strong{font-size:43px}.giro .offer{padding:48px 0}.giro .offer-grid{grid-template-columns:1fr;gap:30px}.giro .offer h2{font-size:56px}.giro .faq{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:52px}.giro .closing{padding-top:46px;padding-bottom:50px}.giro .closing h2{font-size:35px}.giro footer{flex-wrap:wrap;padding-top:26px;padding-bottom:26px}.giro footer .micro{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.giro .hero{gap:42px;padding-top:36px}.giro h1{font-size:clamp(3rem,5.3vw,5.3rem)}.giro .hero-benefits{padding-left:20px;font-size:14px;line-height:1.7;margin:20px 0;color:#394934}.giro .hero-benefits li{padding-left:4px;margin:5px 0}.giro .hero-figure{padding:18px}.giro .image-label{margin-bottom:16px}.giro .gallery{position:relative}.giro .gallery>input{position:absolute;bottom:16px;width:16px;height:16px;z-index:1;accent-color:#244334}.giro #photo-kitchen{left:12px}.giro #photo-kit{left:calc(50% + 12px)}.giro .gallery-panels{aspect-ratio:1;overflow:hidden;background:#f6f1e8}.giro .gallery-panels img{width:100%;height:100%;object-fit:contain;display:block}.giro .gallery .photo-kit{display:none}.giro #photo-kit:checked~.gallery-panels .photo-kit{display:block}.giro #photo-kit:checked~.gallery-panels .photo-kitchen{display:none}.giro .gallery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.giro .gallery-tabs label{border:1px solid #c9cebf;padding:12px 6px 12px 38px;font-size:13px;cursor:pointer}.giro #photo-kitchen:checked~.gallery-tabs label:first-child,.giro #photo-kit:checked~.gallery-tabs label:last-child{background:#e5eadf;border-color:#244334}.giro .kit-section{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding-top:80px;align-items:center}.giro .kit-section h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}.giro .kit-section h2+p{margin:24px 0;color:#555b52}.giro .kit-image{display:block;width:100%;height:auto}.giro .specs{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.giro .specs div{border-top:1px solid #d9d9ce;padding-top:12px}.giro dt{font-size:12px;color:#596252}.giro dd{margin:3px 0 0;font-size:18px}.giro .reviews-preview{padding-top:44px;padding-bottom:60px;border-top:1px solid #d9d9ce}.giro .reviews-preview h2{font-size:40px}.giro .review-status{margin:20px 0;color:#63685f}.giro .review-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.giro .review-plan p{padding:20px;border:1px dashed #bcc6b4}.giro .review-plan strong{display:block;font-size:15px}.giro .review-plan span{display:block;font-size:14px;color:#63685f;margin-top:8px}@media(max-width:640px){.giro .hero{display:flex;flex-direction:column;gap:24px;padding-top:24px}.giro .hero-figure{order:-1;width:100%}.giro .hero-copy{width:100%}.giro h1{font-size:49px}.giro .gallery-panels{aspect-ratio:1.12}.giro .kit-section{grid-template-columns:1fr;gap:28px;padding-top:48px}.giro .review-plan{grid-template-columns:1fr;gap:14px}.giro .reviews-preview h2{font-size:34px}.giro .editorial-band{font-size:14px}.giro .lead{margin-top:18px}}

.giro h1{font-size:clamp(2.7rem,4vw,4rem);line-height:1.08}.giro .hero-price{font:30px/1.2 Georgia,serif;margin-top:20px}.giro .hero-actions{margin-top:16px}.giro figcaption,.giro .micro,.giro .price-note,.giro .steps span,.giro dt{font-size:14px;line-height:1.55}.giro .eyebrow,.giro .index{font-size:13px}.giro .preview-note{font-size:13px}.giro .hero-figure figcaption{margin-top:10px}.giro .hero-benefits{font-size:15px}.giro .hero-figure .image-label span{font-size:12px}
@media(max-width:640px){.giro .masthead{padding:14px 20px}.giro .hero{display:grid;grid-template-columns:1fr;gap:24px;padding-top:24px}.giro .hero-copy{grid-row:1}.giro .hero-figure{grid-row:2;order:initial;padding:14px}.giro h1{font-size:36px;line-height:1.12}.giro .hero-copy .eyebrow{margin-bottom:10px}.giro .lead{margin-top:16px}.giro .hero-benefits{margin:16px 0;font-size:14px}.giro .hero-benefits li{margin:3px 0}.giro .hero-price{margin-top:14px;font-size:28px}.giro .hero-actions{margin:14px 0 12px;gap:16px}.giro .hero-figure .shopify-product-image{height:250px;aspect-ratio:auto}.giro .hero-figure .shopify-product-image img{object-fit:contain}.giro nav{font-size:14px}.giro .preview-note{font-size:12px}.giro .eyebrow,.giro .index{font-size:12px}.giro .image-label{margin-bottom:12px}}

