.gm-design{--teal:#075c60;--deep:#143f43;--cream:#fffaf1;--paper:#f8f1e5;--pink:#d87895;--ink:#173f43;--line:#c5d5cf}.gm-design *{box-sizing:border-box}html{scroll-behavior:smooth}.gm-design{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 DM Sans,sans-serif}.gm-design a{color:inherit}.gm-design img{display:block;width:100%}.gm-design .wrap{max-width:1220px;margin:auto;padding-inline:32px}.gm-design .announcement{background:var(--teal);color:#fff;text-align:center;font-size:.86rem;letter-spacing:.075em;padding:8px 16px}.gm-design .site-header{background:#fffaf4;border-bottom:1px solid #e0e6df}.gm-design .header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px}.gm-design .brand{text-decoration:none;display:flex;align-items:center;gap:13px;color:var(--teal)}.gm-design .brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px dashed var(--teal);border-radius:50%;color:var(--pink);font-size:30px;line-height:1}.gm-design .brand-name{font-family:Fraunces,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.035em;line-height:1}.gm-design .brand-small{display:block;font:600 .67rem/1.7 DM Sans,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-top:5px}.gm-design .nav{display:flex;align-items:center;gap:28px}.gm-design .nav a{text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap}.gm-design .nav a:hover,.gm-design .nav a:focus-visible{color:#b35475;text-decoration:underline;text-underline-offset:5px}.gm-design .nav .nav-cta{border:1px solid var(--teal);border-radius:50px;padding:10px 17px}.gm-design .hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f0e3,#fffaf1 58%,#e8f2ef)}.gm-design .hero:after{content:"";position:absolute;right:-70px;top:-100px;width:380px;height:380px;border:2px dashed #b9d6d0;border-radius:50%;opacity:.7;pointer-events:none}.gm-design .hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:5%;min-height:590px;padding-block:62px 70px}.gm-design .eyebrow{color:#8c4d67;text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:700}.gm-design .hero h1,.gm-design h2{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.047em;line-height:1.08}.gm-design .hero h1{font-size:clamp(3.3rem,5.6vw,5.7rem);margin:18px 0 22px;color:var(--teal)}.gm-design .hero h1 em{color:#b55e7e;font-style:italic}.gm-design .hero p{max-width:440px;font-size:1.12rem;line-height:1.7;margin:0 0 32px}.gm-design .actions{display:flex;flex-wrap:wrap;gap:12px}.gm-design .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:50px;padding:11px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.gm-design .button:hover{transform:translateY(-2px)}.gm-design .button-primary{background:var(--teal);color:#fff}.gm-design .button-primary:hover{background:#0c7779}.gm-design .button-secondary{border:1.5px solid var(--teal);color:var(--teal)}.gm-design .hero-photo{position:relative;padding:15px;background:#fff;border-radius:20px;box-shadow:0 22px 65px #14434624;transform:rotate(1.5deg)}.gm-design .hero-photo img{height:auto;object-fit:contain;object-position:center;border-radius:0}.gm-design .photo-caption{position:relative;display:block;width:fit-content;margin:14px -8px -25px auto;background:var(--pink);color:#fff;padding:15px 23px;border-radius:3px 22px;transform:rotate(-5deg);font-family:Fraunces,serif;font-size:1.08rem;box-shadow:0 8px 22px #502e3429}.gm-design .stitched{border-top:2px dashed #bfd5cf}.gm-design .section{padding-block:88px}.gm-design .section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.gm-design .section-heading h2{font-size:clamp(2.35rem,4vw,3.6rem);color:var(--teal);margin:8px 0 0}.gm-design .section-heading p{max-width:390px;margin:0;color:#426467}.gm-design .category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.gm-design .category{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:310px;overflow:hidden;background:#e7f0ed;border-radius:16px;text-decoration:none;border:1px solid #d5e4df;transition:transform .2s,box-shadow .2s}.gm-design .category:hover{transform:translateY(-4px);box-shadow:0 13px 30px #174c5023}.gm-design .category.pink{background:#f5e9e7;border-color:#ead9d8}.gm-design .category-copy{padding:42px 14px 38px 38px;display:flex;flex-direction:column;justify-content:center}.gm-design .category h3{font:500 clamp(1.7rem,2.8vw,2.6rem)/1.12 Fraunces,serif;letter-spacing:-.035em;color:var(--teal);margin:12px 0}.gm-design .category p{font-size:.94rem;margin:0 0 20px}.gm-design .category span{font-weight:700;text-decoration:underline;text-underline-offset:5px}.gm-design .category img{width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}.gm-design .category img,.gm-design .pink img{object-fit:contain;padding:10px}.gm-design .mini-spark{color:var(--pink);font-size:23px}.gm-design .featured{background:#f4efe5;border-block:2px dashed #c8d8d1}.gm-design .products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gm-design .product{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #174c5010}.gm-design .product img{height:235px;object-fit:contain;padding:14px;background:#fff}.gm-design .product-copy{padding:17px 18px 22px;border-top:1px solid #e4ebe6}.gm-design .product-type{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:#946379;font-weight:700}.gm-design .product h3{font:500 1.25rem/1.25 Fraunces,serif;margin:6px 0 0;color:var(--deep)}.gm-design .product-link{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.gm-design .product-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px #174c5020}.gm-design .product-price{margin:9px 0 0;font-weight:700;color:var(--teal)}.gm-design .note{text-align:center;color:#426467;margin:27px 0 0;font-size:.92rem}.gm-design .about{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.gm-design .about-art{position:relative;background:#e7f2ed;border-radius:50% 50% 12px 12px;padding:32px}.gm-design .about-art img{border-radius:50% 50% 7px 7px;height:360px;object-fit:cover;object-position:center}.gm-design .about-copy h2{font-size:clamp(2.4rem,4vw,3.8rem);color:var(--teal);margin:12px 0 20px}.gm-design .about-copy p{font-size:1.08rem;max-width:560px}.gm-design .safety{background:var(--deep);color:#fff;padding:50px 0}.gm-design .safety-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.gm-design .safety h2{font-size:2.2rem;margin:0 0 12px;color:#fff}.gm-design .safety p{margin:0;max-width:760px;color:#e1edeb}.gm-design .safety .symbol{font-family:Fraunces,serif;font-size:5rem;color:#e3a8ba;line-height:1}.gm-design .brand-footer{background:#fffaf1;padding:48px 0 30px}.gm-design .footer-top{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:36px}.gm-design .footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;font-weight:600}.gm-design .footer-links a{text-decoration:none}.gm-design .footer-links a:hover{text-decoration:underline}.gm-design .footer-bottom{border-top:1px solid var(--line);padding-top:20px;color:#597476;font-size:.81rem}.gm-design .mobile-menu{display:none}.gm-design a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}@media(max-width:850px){.gm-design .header-inner{min-height:76px}.gm-design .nav{display:none}.gm-design .mobile-menu{display:block;border:1px solid var(--teal);border-radius:30px;padding:8px 14px;background:transparent;color:var(--teal);font:600 .9rem DM Sans,sans-serif}.gm-design .nav.open{display:flex;position:absolute;z-index:10;top:115px;left:0;right:0;background:var(--cream);padding:25px 32px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 20px #0002}.gm-design .hero-grid{min-height:0;grid-template-columns:1fr 1fr}.gm-design .products{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.gm-design .wrap{padding-inline:20px}.gm-design .announcement{font-size:.72rem}.gm-design .brand-name{font-size:1.26rem}.gm-design .brand-mark{width:38px;height:38px;font-size:24px}.gm-design .brand-small{font-size:.54rem}.gm-design .hero-grid{grid-template-columns:1fr;gap:42px;padding-block:52px 62px}.gm-design .hero h1{font-size:clamp(3rem,12vw,4.6rem)}.gm-design .hero-photo{max-width:500px;margin:auto}.gm-design .section{padding-block:65px}.gm-design .section-heading{display:block}.gm-design .section-heading p{margin-top:14px}.gm-design .category-grid,.gm-design .about{grid-template-columns:1fr}.gm-design .category{min-height:250px}.gm-design .category-copy{padding:24px}.gm-design .category img{min-height:250px}.gm-design .about{gap:34px}.gm-design .about-art{max-width:430px}.gm-design .about-art img{height:300px}.gm-design .safety-inner{gap:10px}.gm-design .safety .symbol{font-size:3rem}.gm-design .footer-top{display:block}.gm-design .footer-links{margin-top:27px}}@media(max-width:400px){.gm-design .products{gap:12px}.gm-design .product img{height:170px}.gm-design .product-copy{padding:12px}.gm-design .product h3{font-size:1.06rem}.gm-design .category,.gm-design .category img{min-height:210px}.gm-design .category h3{font-size:1.55rem}}.gm-design .site-header{position:relative;border-bottom:2px dashed #0b6668}.gm-design .banner-link{display:block;width:min(100%,1030px);margin:auto}.gm-design .banner-frame{display:block;position:relative;width:100%;aspect-ratio:4.1;overflow:hidden}.gm-design .banner-frame img{display:block;position:absolute;top:-31.5%;left:0;width:100%;height:auto}.gm-design .site-header .header-inner{min-height:53px;justify-content:center}.gm-design .site-header .nav{justify-content:center}.gm-design .site-header .nav-cta{padding:5px 14px}@media(max-width:850px){.gm-design .site-header .header-inner{min-height:54px;justify-content:flex-end}.gm-design .site-header .nav.open{top:100%;left:0;right:0}.gm-design .site-header .mobile-menu{margin:7px 0}}.gm-design .hero,.gm-design .section{position:relative;isolation:isolate}.gm-design .gem-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.gm-design .gem-glint{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:var(--color);opacity:.9;transform:rotate(var(--turn,0deg))}.gm-design .gem-glint svg{display:block;width:100%;height:100%;fill:currentColor}.gm-design .hero:after{z-index:-1}@media(max-width:650px){.gm-design .gem-glint{width:calc(var(--size)*.75);height:calc(var(--size)*.75)}.gm-design .gem-glint:nth-child(3){display:none}}:root{--font-heading--family:"Fraunces",Georgia,serif;--font-body--family:"DM Sans",Arial,sans-serif;--font-subheading--family:"DM Sans",Arial,sans-serif}.gm-design{width:100%;font:16px/1.55 DM Sans,Arial,sans-serif;color:#173f43;background:#fff8ed}.gm-design h1,.gm-design h2,.gm-design h3,.gm-design p{max-width:none;text-transform:none}.gm-design .wrap{width:100%;max-width:1220px;margin-inline:auto}.gm-design .nav{display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:14px 26px;background:transparent!important;box-shadow:none!important;padding:12px 0!important}.gm-design .header-inner{justify-content:center!important;min-height:0!important}.gm-design .banner-frame img{max-width:none}.gm-design .shop-tools{display:flex;gap:18px;align-items:center;font-size:.83rem;border-left:1px solid #c5d5cf;padding-left:22px}.gm-design .shop-tools a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:600}.gm-design .shop-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.gm-design .category-links{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;scroll-margin-top:20px}.gm-design .category-links a{border:1px solid #bdd1ca;border-radius:24px;padding:8px 16px;background:#fffaf1;text-decoration:none;font-size:.88rem;font-weight:600}.gm-design .category-links a:hover{background:#e7f0ed}.gm-design .product{display:flex;flex-direction:column;text-align:left;border:1px solid #e4ebe6}.gm-design .product img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;padding:14px;max-height:320px}.gm-design .product-copy{flex:1}.gm-design .product h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.025em}.gm-design .footer-links{align-items:center}.gm-design .footer-bottom{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.gm-design .footer-policy-links{display:flex;gap:15px;flex-wrap:wrap}.gm-design .footer-policy-links a{color:inherit;text-decoration:underline}.gm-design .hero-copy{position:relative;z-index:1}.gm-design .hero-photo{width:100%;min-width:0}.gm-design .hero-copy p{max-width:440px}.gm-design .hero .gem-glint{opacity:.65}.gm-design .category img{height:100%;max-height:none}.gm-design .brand-small{font-family:DM Sans,Arial,sans-serif}.gm-design .safety p{max-width:760px}@media(max-width:650px){.gm-design .wrap{padding-inline:20px}.gm-design .banner-link{width:100%}.gm-design .nav{gap:10px 17px!important;padding:14px 0!important}.gm-design .nav a{font-size:.8rem}.gm-design .shop-tools{border-left:0;padding-left:0;gap:14px}.gm-design .hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.gm-design .hero-grid{padding-top:52px}.gm-design .hero-photo{max-width:420px}.gm-design .section-heading h2{font-size:2.35rem}.gm-design .category{grid-template-columns:1fr 1fr}.gm-design .category-copy{padding:22px}.gm-design .category h3{font-size:1.8rem}.gm-design .products{gap:14px}.gm-design .product h3{font-size:1.08rem}.gm-design .product-copy{padding:13px}.gm-design .footer-links{gap:16px}.gm-design .safety-inner{align-items:flex-start}.gm-design .photo-caption{margin-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gm-design *{transition:none!important;transform:none!important}}.gm-design .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-design .category-copy{padding:28px 15px 28px 24px}.gm-design .category h3{font-size:clamp(1.65rem,2.3vw,2.3rem)}.gm-design .category.gift{background:#f2eddf;border-color:#ded7c5}.gm-design .section>.gem-sparkles .gem-glint:nth-child(-n+2){top:0}@media(max-width:1000px){.gm-design .category-grid{grid-template-columns:1fr}.gm-design .category{min-height:220px}.gm-design .category img{height:260px;min-height:0}.gm-design .category-copy{padding:28px}.gm-design .category h3{font-size:2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ginnys-design.css.map */
