:root{--diran-green:#104722;--diran-bright:#118b3d;--diran-yellow:#ffca0a;--diran-cream:#fffbed;--diran-line:#b8c5bc}
html{overflow-x:clip}
.psd-home,.psd-pdp{width:auto!important;min-width:0;zoom:1!important;overflow-x:hidden}
.psd-home .wrap,.psd-pdp .page-shell{width:min(100%,1720px);margin-inline:auto}
.psd-home .shipping,.psd-pdp .shipping{height:42px;padding:0 18px;font-size:12px;letter-spacing:2px}
.psd-home .site-header,.psd-pdp .site-header{height:auto;background:#fff}
.psd-home .header-main,.psd-pdp .header-main{height:112px;padding-inline:clamp(28px,5.2vw,100px);grid-template-columns:1fr 240px 1fr}
.psd-home .brand,.psd-pdp .brand{height:104px;overflow:visible}
.psd-home .brand img,.psd-pdp .brand img{display:block;width:218px;height:98px;object-fit:contain;clip-path:none;transform:none}
.psd-home .search,.psd-pdp .search{width:min(360px,100%);height:42px;transform:none}
.psd-home .search input,.psd-pdp .search input{font-size:14px}
.psd-home .header-actions,.psd-pdp .header-actions{gap:16px;transform:none}
.psd-home .header-actions a,.psd-home .header-actions button,.psd-pdp .header-actions a,.psd-pdp .header-actions button{position:relative;width:36px;height:36px;padding:6px;border:0;background:transparent;color:var(--diran-green);display:grid;place-items:center;cursor:pointer}
.psd-home .header-actions svg,.psd-pdp .header-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.psd-home .nav,.psd-pdp .nav{height:58px;min-height:58px;padding:0 24px;border-top:1px solid var(--diran-line);border-bottom:1px solid var(--diran-line);justify-content:center}
.psd-home .nav-links,.psd-pdp .nav-links{gap:clamp(18px,2.35vw,44px);padding:0;transform:none}
.psd-home .nav a,.psd-pdp .nav a{font:800 13px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:1px}

.psd-home .hero{height:720px;min-height:0;display:grid;grid-template-columns:1fr 1fr}
.psd-home .hero-copy{min-height:0;padding:95px clamp(36px,6.5vw,125px) 70px}
.psd-home .rating{font-size:16px;line-height:1.5}
.psd-home .hero h1{margin:52px 0 36px;font-size:clamp(66px,6vw,112px);line-height:.92;letter-spacing:0}
.psd-home .hero p{margin:0 0 45px;font-size:21px;line-height:1.65}
.psd-home .hero-art{min-height:0;background-size:cover;background-position:center}
.psd-home .hero-controls{left:calc(50% + 26px);bottom:24px}
.psd-home .ticker{height:92px;font-size:24px}
.psd-home .catalog,.psd-home .bundles,.psd-home .knowledge,.psd-home .social,.psd-home .reviews,.psd-home .promos{height:auto!important}
.psd-home .catalog{padding:105px clamp(30px,5.4vw,104px) 120px}
.psd-home .bundles{padding-top:30px;padding-bottom:135px}
.psd-home .section-title{grid-template-columns:auto minmax(80px,1fr);gap:40px}
.psd-home .section-title h2{font-size:clamp(34px,3vw,58px);line-height:1.1;letter-spacing:0;white-space:normal}
.psd-home .section-title span{height:4px}
.psd-home .catalog-tools{margin-top:26px}
.psd-home .product-grid{margin-top:58px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,42px)}
.psd-home .product-card{position:relative;border-radius:8px;overflow:hidden;background:#fff}
.psd-home .product-card .product-link img{width:100%;height:auto;aspect-ratio:1/.96;object-fit:cover}
.psd-home .product-info{padding:22px 20px 20px}
.psd-home .product-info h3{font-size:17px;line-height:1.35;letter-spacing:0}
.psd-home .product-info h3>a{min-width:0}
.psd-home .product-info p{min-height:38px;font-size:12px;line-height:1.55}
.psd-home .product-card .add{height:44px}
.psd-home .impact{height:auto}
.psd-home .impact-inner{min-height:460px;padding:55px clamp(38px,5vw,95px);display:flex;align-items:center;justify-content:space-between}
.psd-home .impact strong{font-size:clamp(150px,16vw,300px);letter-spacing:0}
.psd-home .impact p{font-size:clamp(40px,4vw,74px);letter-spacing:0}
.psd-home .referral{height:auto;grid-template-columns:55% 45%}
.psd-home .referral-image{height:760px}
.psd-home .referral-copy{padding:90px clamp(45px,6vw,115px)}
.psd-home .referral-copy h2{font-size:55px;letter-spacing:0}
.psd-home .knowledge{padding:125px clamp(30px,5.4vw,104px) 145px}
.psd-home .knowledge-grid{margin-top:85px;grid-template-columns:minmax(280px,420px) repeat(2,minmax(0,1fr));gap:45px}
.psd-home .knowledge-intro p{font-size:34px;line-height:1.2;letter-spacing:0}
.psd-home .knowledge article img{height:auto;aspect-ratio:1.48;object-fit:cover}
.psd-home .social{padding:120px clamp(30px,5.4vw,104px) 140px}
.psd-home .social>p{margin:72px 0 45px;font-size:16px}
.psd-home .reels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.psd-home .reel-card{min-height:0;border:0;background:#e8e6dc;overflow:hidden}
.psd-home .reel-card img{aspect-ratio:9/13;object-fit:cover}
.psd-home .reviews{padding:120px clamp(20px,5.4vw,104px) 135px}
.psd-home .review-row{margin-top:70px}
.psd-home .review-card{height:auto;min-height:360px;padding:40px 34px}
.psd-home .promos{padding:70px clamp(30px,5.4vw,104px) 130px}
.psd-home .promo-card{min-height:520px;border-radius:0}
.psd-home .site-footer{padding:140px 0 72px}
.psd-home .footer-grid{padding-inline:105px;grid-template-columns:350px minmax(180px,1fr) minmax(280px,1.2fr) minmax(220px,.8fr);gap:58px}
.psd-home .footer-brand img{width:310px;height:auto;object-fit:contain}
.psd-home .footer-copy{margin-top:150px}

.psd-pdp .product-hero{min-height:0;padding:82px clamp(44px,5.5vw,105px) 70px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,5vw,92px)}
.psd-pdp .main-product{width:100%;height:min(46vw,850px);object-fit:contain}
.psd-pdp .product-copy{padding-top:40px}
.psd-pdp .product-copy h1{font-size:clamp(30px,2.25vw,43px);line-height:1.25;letter-spacing:0}
.psd-pdp .product-copy>p{font-size:16px;line-height:1.65}
.psd-pdp .bundles{height:auto!important}
.psd-pdp .story{padding:95px clamp(44px,5.5vw,105px) 105px;font-size:clamp(18px,1.35vw,25px);line-height:1.45}
.psd-pdp .faq{padding:90px clamp(44px,5.5vw,105px) 150px}
.psd-pdp .faq h2{font-size:clamp(38px,3vw,56px);letter-spacing:0}
.psd-pdp .reviews>.page-shell{padding-inline:clamp(30px,4.5vw,86px)}
.psd-pdp .review-summary h2{font-size:clamp(36px,3vw,54px);letter-spacing:0}
.psd-pdp .review{grid-template-columns:minmax(240px,390px) 1fr}
.psd-pdp .related{padding-inline:clamp(30px,3.5vw,65px)}
.psd-pdp .related-grid{gap:clamp(20px,2vw,40px)}
.psd-pdp .subscribe{width:min(calc(100% - 60px),1706px)}
.psd-pdp .footer-brand img{width:310px;height:auto;object-fit:contain}

@media(max-width:1200px){
  .psd-home .header-main,.psd-pdp .header-main{grid-template-columns:1fr 205px 1fr;padding-inline:32px}
  .psd-home .brand img,.psd-pdp .brand img{width:190px}
  .psd-home .nav,.psd-pdp .nav{justify-content:flex-start;padding-block:10px;height:auto}
  .psd-home .menu-toggle,.psd-pdp .menu-toggle{display:inline-flex}
  .psd-home .nav-links,.psd-pdp .nav-links{display:none;width:100%;padding:16px 0;flex-wrap:wrap}
  .psd-home .nav-links.open,.psd-pdp .nav-links.open{display:flex}
  .psd-home .hero{height:660px}
  .psd-home .hero-copy{padding:80px 55px}
  .psd-home .hero h1{font-size:68px}
  .psd-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psd-home .reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .psd-home .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psd-pdp .product-hero{padding-inline:45px;grid-template-columns:1fr;gap:20px}
  .psd-pdp .gallery{width:min(720px,100%);margin:auto}
  .psd-pdp .main-product{height:min(78vw,760px)}
  .psd-pdp .review{grid-template-columns:1fr}
}

@media(max-width:760px){
  .psd-home .shipping,.psd-pdp .shipping{height:36px;font-size:9px;letter-spacing:1.4px}
  .psd-home .header-main,.psd-pdp .header-main{height:84px;padding-inline:16px;grid-template-columns:1fr auto;overflow:hidden}
  .psd-home .search,.psd-pdp .search{display:none}
  .psd-home .brand,.psd-pdp .brand{height:80px;justify-content:flex-start}
  .psd-home .brand img,.psd-pdp .brand img{width:128px;height:74px}
  .psd-home .header-actions,.psd-pdp .header-actions{gap:4px}
  .psd-home .nav,.psd-pdp .nav{min-height:52px;padding:8px 16px}
  .psd-home .nav-links,.psd-pdp .nav-links{flex-direction:column;gap:15px}
  .psd-home .nav a,.psd-pdp .nav a{font-size:12px}
  .psd-home .hero{height:auto;grid-template-columns:1fr}
  .psd-home .hero-copy{min-height:575px;padding:58px 22px 80px}
  .psd-home .hero h1{margin:40px 0 30px;font-size:clamp(48px,14vw,62px);line-height:.95;letter-spacing:0}
  .psd-home .hero p{font-size:17px;line-height:1.65}
  .psd-home .hero-art{min-height:430px}
  .psd-home .hero-controls{left:22px;bottom:448px}
  .psd-home .ticker{height:62px;font-size:15px}
  .psd-home .catalog,.psd-home .bundles{padding:70px 18px 85px}
  .psd-home .bundles{padding-top:5px}
  .psd-home .section-title{gap:18px}
  .psd-home .section-title h2{font-size:29px}
  .psd-home .product-grid{margin-top:42px;grid-template-columns:1fr;gap:28px}
  .psd-home .impact-inner{min-height:340px;padding:48px 22px;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
  .psd-home .impact strong{font-size:22vw}
  .psd-home .impact p{font-size:9vw;text-align:left}
  .psd-home .referral{grid-template-columns:1fr}
  .psd-home .referral-image{height:420px}
  .psd-home .referral-copy{padding:65px 22px 80px}
  .psd-home .referral-copy h2{font-size:38px}
  .psd-home .knowledge,.psd-home .social,.psd-home .reviews{padding:75px 18px 90px}
  .psd-home .knowledge-grid{margin-top:48px;grid-template-columns:1fr;gap:28px}
  .psd-home .knowledge-intro p{font-size:30px}
  .psd-home .social>p{margin:50px 0 32px}
  .psd-home .reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .psd-home .reel-card>div{padding:10px}
  .psd-home .reel-card h3{font-size:11px}
  .psd-home .promos{padding:55px 18px 80px}
  .psd-home .promo-grid{grid-template-columns:1fr}
  .psd-home .promo-card{min-height:390px}
  .psd-home .footer-grid{padding-inline:22px;grid-template-columns:1fr}
  .psd-home .footer-copy{margin-top:65px;padding:0 20px}
  .psd-pdp .product-hero{padding:38px 18px 50px}
  .psd-pdp .main-product{height:auto;max-height:520px}
  .psd-pdp .thumb-row{gap:7px}
  .psd-pdp .product-copy{padding-top:20px}
  .psd-pdp .product-copy h1{font-size:28px}
  .psd-pdp .size-choice{align-items:flex-start;flex-wrap:wrap}
  .psd-pdp .bundles{grid-template-columns:1fr}
  .psd-pdp .cart-row{height:64px;grid-template-columns:105px 1fr}
  .psd-pdp .cart{padding:0 10px;font-size:10px;letter-spacing:.8px}
  .psd-pdp .cart span{margin-inline:5px}
  .psd-pdp .guarantees{line-height:1.6}
  .psd-pdp .guarantees span{margin-inline:5px}
  .psd-pdp .story,.psd-pdp .faq{padding:58px 20px}
  .psd-pdp .story{font-size:16px}
  .psd-pdp .faq h2{font-size:32px}
  .psd-pdp .faq summary{font-size:14px;line-height:1.5}
  .psd-pdp .reviews{padding:65px 0 85px}
  .psd-pdp .review-summary{grid-template-columns:1fr;gap:35px}
  .psd-pdp .review-summary h2{font-size:32px}
  .psd-pdp .review-summary strong{font-size:36px}
  .psd-pdp .review-summary p{font-size:18px}
  .psd-pdp .review{padding:25px;gap:25px}
  .psd-pdp .review-body p{font-size:15px}
  .psd-pdp .related{padding:55px 18px 75px}
  .psd-pdp .section-title{gap:15px}
  .psd-pdp .section-title h2{font-size:30px}
  .psd-pdp .related-grid{grid-template-columns:1fr}
  .psd-pdp .subscribe{width:calc(100% - 36px);margin:0 18px 70px;grid-template-columns:1fr}
  .psd-pdp .subscribe>img{width:100%;height:auto}
  .psd-pdp .subscribe>div{padding:42px 20px}
  .psd-pdp .subscribe h2{font-size:25px;line-height:1.35;margin-bottom:35px}
  .psd-pdp .subscribe form{height:64px;grid-template-columns:1fr 115px;padding:6px}
  .psd-pdp .subscribe input{min-width:0;padding:0 8px;font-size:13px}
  .psd-pdp footer{padding-top:75px}
  .psd-pdp .footer-grid{padding-inline:22px;grid-template-columns:1fr}
  .psd-pdp .copyright{margin-top:65px;padding:0 20px}
}

@media(min-width:1201px){
  .psd-home .catalog{min-height:1120px}
  .psd-home .bundles{min-height:1120px}
  .psd-home .knowledge{
    width:100%;
    max-width:none;
    padding-left:5vw;
    padding-right:1.1vw;
  }
  .psd-home .knowledge-grid{margin-top:160px;grid-template-columns:440px repeat(2,minmax(0,1fr));gap:50px;align-items:end}
  .psd-home .knowledge-intro p{margin:0 0 60px;font-size:53px;line-height:1.05}
  .psd-home .knowledge article img{height:408px;aspect-ratio:auto;object-fit:cover}
  .psd-home .knowledge h3{min-height:75px;margin:25px 34px 34px;font-size:28px;line-height:1.3}
  .psd-home .social{min-height:2162px;padding-top:160px}
  .psd-home .social>p{margin:205px 0 80px;font-size:30px}
  .psd-home .social{width:100%;max-width:none;padding-left:5vw;padding-right:5vw}
  .psd-home .reels-grid{width:calc(100% - 57px);margin-left:41px}
  .psd-home .promos{width:100%;max-width:none;padding-inline:201px}
  .psd-home .promo-grid{height:750px}
  .psd-home .promo-card{min-height:0}
}
.psd-home .knowledge-controls{display:flex;gap:22px}
.psd-home .knowledge-controls a{width:66px;height:66px;border:2px solid #80948a;border-radius:50%;display:grid;place-items:center;background:#fff;color:#365c4b;text-decoration:none;font:400 40px/1 \"Plus Jakarta Sans\",sans-serif}
@media(max-width:760px){.psd-home .knowledge-controls a{width:48px;height:48px;font-size:28px}.psd-home .knowledge h3{min-height:0;margin:20px;font-size:20px}}

/* The supplied homepage PSD is a 1920px composition. Restore its exact large-screen
   rhythm here while retaining the fluid tablet and mobile rules above. */
@media(min-width:1600px){
  .psd-home .wrap{width:min(100%,1920px)}
  .psd-home .shipping{height:70px;font-size:16px;letter-spacing:3.2px}
  .psd-home .header-main{height:140px;padding-inline:122px;grid-template-columns:1fr 315px 1fr}
  .psd-home .brand{height:140px}
  .psd-home .brand img{width:315px;height:166px}
  .psd-home .search{width:364px;height:44px}
  .psd-home .search input{font-size:19px}
  .psd-home .header-actions{gap:22px;transform:translate(38px,7px)}
  .psd-home .nav{height:84px;min-height:84px;padding-inline:30px}
  .psd-home .nav-links{gap:clamp(22px,3.2vw,62px);transform:translateX(30px)}
  .psd-home .nav a{font-size:22px;letter-spacing:2.2px}
  .psd-home .hero{height:850px;grid-template-columns:49.74% 50.26%}
  .psd-home .hero-copy{padding:136px 30px 40px 123px}
  .psd-home .rating{font-size:22px}
  .psd-home .hero h1{max-width:800px;margin:55px 0 38px;font-size:115px;line-height:.95}
  .psd-home .hero p{margin-bottom:53px;font-size:28px;line-height:36px}
  .psd-home .ticker{height:137px;font-size:38px}
  .psd-home .catalog{width:100%;max-width:none;height:1239px!important;min-height:1239px;padding:142px 103px 0}
  .psd-home .catalog-tools{display:none}
  .psd-home .bundles{height:1381px!important;min-height:1381px;padding-top:135px;padding-bottom:0}
  .psd-home .section-title{gap:52px}
  .psd-home .section-title h2{font-size:60px;line-height:1}
  .psd-home .section-title span{height:8px;margin-top:8px}
  .psd-home .product-grid{margin-top:94px;gap:43px}
  .psd-home .product-card .product-link img{height:438px;aspect-ratio:auto}
  .psd-home .product-info{padding:30px 31px 28px}
  .psd-home .product-info h3{font-size:28px;line-height:1.2}
  .psd-home .product-info h3 span{font-size:24px}
  .psd-home .product-info p{min-height:0;font-size:20px;line-height:44px}
  .psd-home .product-card .add{height:65px;font-size:20px}
  .psd-home .impact-inner{min-height:634px;padding:0 108px 0 72px}
  .psd-home .impact strong{font-size:306px;line-height:.8;letter-spacing:-18px}
  .psd-home .impact p{font-size:73px;line-height:.98}
  .psd-home .referral{height:908px}
  .psd-home .referral-image{height:908px}
  .psd-home .referral-copy{padding:0 110px 0 70px}
  .psd-home .referral-copy h2{font-size:58px}
  .psd-home .knowledge{height:1282px!important;padding-top:260px;padding-bottom:0}
  .psd-home .social{height:2162px!important;min-height:2162px;padding-top:160px;padding-bottom:0}
  .psd-home .reels-grid{width:calc(100% - 57px);margin-left:41px}
  .psd-home .reviews{height:1034px!important;padding:180px 103px 0}
  .psd-home .review-row{margin-top:145px}
  .psd-home .review-track{gap:80px}
  .psd-home .review-card{height:530px;padding:50px 56px}
  .psd-home .promos{height:1080px!important;padding:88px 201px 242px}
}
