.home-header{position:relative}.premium-hero{min-height:590px;background:#102e2b;color:#fff;padding:70px 9%;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:#cbf15e}.hero-copy h1{font:700 clamp(47px,5.4vw,78px)/.92 Outfit,sans-serif;letter-spacing:-3.6px;margin:0}.hero-copy h1 i,.occasions h2 i,.faq-contact h2 i{font:400 1em Georgia,serif;color:#ff8c7f}.hero-copy>p:not(.eyebrow){max-width:520px;color:#c7d4d1;font-size:17px;line-height:1.6;margin:25px 0}.hero-actions{display:flex;gap:12px}.hero-actions .button{border-radius:5px}.whatsapp-btn{background:#25b65d;color:#fff}.hero-shop{border:1px solid #d4ebe4;color:#fff}.hero-proof{display:flex;gap:9px;align-items:center;margin-top:48px;font-size:12px;color:#c4d3cf}.hero-proof b{color:#cbf15e;margin-left:14px}.hero-proof b:first-child{margin-left:0}.hero-3d{position:relative;min-height:450px;perspective:900px}.light-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:330px;height:330px;background:#cbf15e;right:8%;top:24px;opacity:.95}.orb-b{width:120px;height:120px;background:#ff6e5d;bottom:30px;left:7%}.floating{position:absolute;display:grid;place-items:center;box-shadow:17px 24px 0 #071d1b45}.case-shape{width:185px;height:310px;left:34%;top:46px;background:#ffe0dc;border:8px solid #173a36;border-radius:27px;transform:rotate(15deg);font:700 29px/.9 Outfit,sans-serif;color:#173a36;text-align:center;animation:float-case 5s ease-in-out infinite}.mug-shape{width:145px;height:130px;border-radius:8px 8px 28px 28px;background:#d9f6f2;right:6%;bottom:48px;font-size:58px;transform:rotate(-9deg);animation:float-mug 4.2s ease-in-out infinite}.mug-shape:after{content:"";position:absolute;width:42px;height:58px;border:12px solid #d9f6f2;border-left:0;right:-40px;top:29px;border-radius:0 28px 28px 0}.id-shape{width:120px;height:160px;background:#fff7df;left:8%;bottom:42px;transform:rotate(-11deg);font:700 17px Outfit,sans-serif;color:#173a36;animation:float-tag 4.8s ease-in-out infinite}.tag-shape{width:75px;height:75px;background:#ff6e5d;border-radius:50%;right:35%;top:0;font:700 18px Outfit,sans-serif;animation:spin 9s linear infinite}.spark{position:absolute;color:#fff6b4;font-size:29px}.s1{left:4%;top:76px}.s2{right:8%;top:170px}.s3{right:37%;bottom:35px}@keyframes float-case{50%{transform:rotate(8deg) translateY(-15px)}}@keyframes float-mug{50%{transform:rotate(-3deg) translateY(-18px)}}@keyframes float-tag{50%{transform:rotate(-5deg) translateY(10px)}}@keyframes spin{to{transform:rotate(360deg)}}.quick-categories,.best-sellers,.process{padding:70px 8%}.section-heading-wide{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading-wide h2,.why-us h2,.reviews h2{font:700 41px/.98 Outfit,sans-serif;letter-spacing:-1.8px;margin:0}.section-heading-wide>a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.category-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-3d{min-height:175px;padding:17px;background:#fff;border:1px solid #e2e8e5;box-shadow:0 5px 0 #dbe5e1;display:flex;flex-direction:column;transition:.25s}.category-3d:nth-child(3n+1){background:#fff0ed}.category-3d:nth-child(3n+2){background:#e9f7e9}.category-3d:nth-child(3n){background:#edf4ff}.category-3d:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-3deg);box-shadow:0 16px 21px #15302d21}.category-3d span{font-size:35px;margin-bottom:auto}.category-3d b{font:600 17px Outfit,sans-serif}.category-3d small{font-size:11px;color:#536562;margin-top:6px}.best-sellers{background:#f4f7f5}.premium-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.premium-product{background:#fff;transition:.2s}.premium-product:hover{transform:translateY(-5px);box-shadow:0 13px 22px #15302d17}.product-image{height:215px;background:#dceee5;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.premium-product:hover img{transform:scale(1.06)}.product-image span{font-size:48px;color:#ff6e5d;background:#cbf15e;width:92px;height:92px;border-radius:50%;display:grid;place-items:center}.product-body{padding:15px}.product-body p{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#71817e;margin:0}.product-body h3{font:600 16px Outfit,sans-serif;margin:6px 0 9px}.product-body h3 a{color:#15302d}.product-body del{font-size:12px;color:#909996;margin-left:5px}.mini-cart{display:block;color:#ec6657;font-size:12px;font-weight:700;margin-top:14px}.occasions{margin:70px 8%;padding:54px;background:#ffd167;display:grid;grid-template-columns:.9fr 1.5fr;gap:55px;align-items:center}.occasions h2{font:700 43px/.96 Outfit,sans-serif;letter-spacing:-1.8px;margin:0}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.occasion-grid a{background:#fff6d9;padding:13px;font-size:13px;font-weight:700;transition:.2s}.occasion-grid a:hover{background:#15302d;color:#fff}.occasion-grid span{float:right}.why-us{text-align:center;padding:65px 8%;background:#15302d;color:#fff}.why-us .eyebrow{color:#cbf15e}.why-us h2{color:#fff}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.counter-grid div{border-right:1px solid #ffffff32;padding:8px}.counter-grid div:last-child{border:0}.counter-grid b{display:block;color:#cbf15e;font:700 43px Outfit,sans-serif}.counter-grid span{font-size:12px;color:#d4e0dd}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-grid>div{padding:20px 16px;border-top:3px solid #ff6e5d;background:#f6f8f7}.process-grid b{font:700 35px Outfit,sans-serif;color:#ff6e5d}.process-grid h3{font:600 17px Outfit,sans-serif;margin:10px 0 5px}.process-grid p{font-size:13px;color:#63736f;line-height:1.45;margin:0}.gallery-strip{overflow:hidden;background:#15302d;padding:15px 0}.gallery-track{display:flex;gap:12px;width:max-content;animation:gallery 30s linear infinite}.gallery-track a{width:180px;height:130px;background:#d9ebe3;display:grid;place-items:center;overflow:hidden;color:#15302d;font:600 14px Outfit,sans-serif}.gallery-track img{width:100%;height:100%;object-fit:cover}@keyframes gallery{to{transform:translateX(-50%)}}.reviews{text-align:center;padding:80px 15%;background:#fff7ed}.reviews h2{max-width:900px;margin:0 auto 23px;font-size:31px;line-height:1.2}.reviews span{color:#e6a500;letter-spacing:2px;margin-right:12px}.reviews b{font-size:12px}.faq-contact{padding:78px 12%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e0f4e7}.faq-contact h2{font:700 45px/.97 Outfit,sans-serif;letter-spacing:-2px;margin:0}.faq-contact>div>p:not(.eyebrow){line-height:1.6;color:#536763;max-width:420px}.faq-list details{border-bottom:1px solid #15302d2b;padding:17px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{font-size:13px;line-height:1.5;color:#5d6f6b}@media(max-width:900px){.premium-hero{grid-template-columns:1fr;padding:60px 7%}.hero-3d{min-height:360px}.category-card-grid{grid-template-columns:repeat(3,1fr)}.premium-products{grid-template-columns:repeat(2,1fr)}.occasions{grid-template-columns:1fr;gap:30px;margin:50px 7%}.faq-contact{grid-template-columns:1fr;gap:35px;padding:60px 8%}}@media(max-width:520px){.premium-hero{min-height:auto}.hero-copy h1{letter-spacing:-2.2px}.hero-3d{min-height:295px}.case-shape{width:135px;height:230px;font-size:21px;left:32%;top:25px}.mug-shape{width:95px;height:85px;font-size:37px;right:12%;bottom:35px}.mug-shape:after{transform:scale(.7);transform-origin:left top}.id-shape{width:85px;height:112px;font-size:12px;bottom:25px}.tag-shape{right:35%;width:56px;height:56px;font-size:13px}.category-card-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-3d{min-height:138px;padding:13px}.category-3d b{font-size:15px}.quick-categories,.best-sellers,.process{padding:48px 6%}.section-heading-wide h2,.why-us h2{font-size:32px}.premium-products{gap:10px}.product-image{height:160px}.product-body{padding:11px}.product-body h3{font-size:14px}.occasion-grid{grid-template-columns:1fr 1fr}.counter-grid{grid-template-columns:1fr 1fr;gap:25px}.counter-grid div{border:0}.process-grid{grid-template-columns:1fr 1fr}.reviews{padding:60px 8%}.reviews h2{font-size:25px}.faq-contact h2{font-size:37px}}
