/* TANUPON's warm, photographic world. Homepage-only layout and palette. */
.home-page{--ink:#4c4539;--pink:#54715d;--soft-pink:#f6f0e5;--orange:#b66438;background:#fffdf8;color:var(--ink)}
.home-page .site-language{background:#f3eee4;border-color:#e9e2d5;font-size:11px;letter-spacing:.04em}
.home-page .site-language a{color:#496650}
.home-page .official-header{padding:13px max(24px,calc((100vw - 1260px)/2));gap:48px;border-color:#e8e3d8;background:#fffdf8f7;backdrop-filter:blur(12px)}
.home-page .official-logo strong{font-size:30px;letter-spacing:.025em;color:#52705b}
.home-page .official-logo span{font-size:10px;color:#655c4c}
.home-page .official-header nav{gap:10px}
.home-page .official-header nav a{font-size:12px;min-height:60px;color:#5b6252}
.home-page .nav-symbol{font-size:20px;margin-bottom:5px}
.home-page .official-header nav .nav-shop{background:#55715d;border-radius:12px;box-shadow:none;color:white;padding-inline:14px}
.home-page .official-header nav .nav-shop:hover{background:#3c5845;color:white}
.mobile-menu,.mobile-shop{display:none}
.home-page .official-hero.hero-with-video{display:grid;grid-template-columns:minmax(300px,.83fr) minmax(0,1.3fr);gap:55px;align-items:center;padding:78px max(32px,calc((100vw - 1240px)/2)) 100px;background:#f5f0e5;background-image:none;overflow:visible}
.home-page .hero-with-video .hero-words{order:0;text-align:left;max-width:none;width:100%;margin:0;position:relative;padding:0}
.home-page .hero-words>.eyebrow{font-size:10px;letter-spacing:.14em;color:#647663;margin-bottom:25px}
.home-page .hero-with-video .hero-words h1{font-size:clamp(34px,3.6vw,53px);line-height:1.65;color:#4b654e;letter-spacing:.065em;font-weight:800;text-shadow:none;margin:0 0 23px;white-space:nowrap}
.home-page .hero-words h1 span{color:#b2643d}
.home-page .hero-with-video .hero-tagline{font-size:16px;color:#5a5042;margin:0 0 14px;letter-spacing:.025em;line-height:1.8}
.home-page .hero-words>p:last-of-type{font-size:13px;line-height:2.1;color:#746b5e}
.home-page .hero-film{order:1;min-width:0;width:100%;position:relative;margin:0}
.home-page .hero-film-frame{border:6px solid #fffdf8;border-radius:90px 28px 28px 28px;box-shadow:0 12px 0 #dfdfc9;overflow:hidden}
.home-page .hero-film video{background:#e1e5ce}
.home-page .hero-film figcaption{justify-content:space-between;font-size:12px;margin-top:9px;padding-top:16px;gap:8px}
.home-page .hero-film-play{min-height:38px;background:transparent;border-color:#98a38c;color:#4f6855;font-size:11px;padding:7px 13px}
.home-page .hero-film figcaption small{font-size:10px}
.home-page .hero-with-video .hero-film-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:25px 0 0;max-width:none}
.home-page .pill{border:1px solid #a0ab97;background:transparent;color:#4e6a55;box-shadow:none;min-height:48px;font-size:13px;padding:11px 23px;border-radius:50px;gap:18px}
.home-page .pill.pink,.home-page .hero-with-video .hero-film-links .hero-shop-link{background:#526f59;border-color:#526f59;color:#fff;box-shadow:none}
.home-page .hero-with-video .hero-film-links .pill{width:auto;flex-basis:auto;max-width:none;margin:0}
.world-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.world-path-image{position:relative;border-radius:18px;overflow:hidden;background:#eee9df}
.world-path-image img{width:100%;aspect-ratio:1.32;object-fit:cover;transition:transform .4s}
.world-path-copy{display:flex;gap:12px;padding:18px 0 8px;align-items:center}
.home-page .news-section{background:#fffdf8;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:60px;margin:auto;padding:20px 28px 65px;max-width:1220px;align-items:start}
.home-page .news-section .section-title{text-align:left;margin:8px 0 0}
.home-page .news-section .section-title h2{font-size:22px}
.home-page .news-list{width:100%;max-width:none}
.home-page .news-list li,.home-page .news-list li:first-child{border-width:1px;border-style:solid;border-color:#e8e0d3}
.home-page .news-list li:not(:first-child){border-top:0}
.home-page .news-list li>a{grid-template-columns:90px 62px 1fr 30px;gap:13px;padding:19px 0}
.home-page .news-list time{font-size:11px}
.home-page .news-list h3{font-size:13px;font-weight:500;line-height:1.8}
.home-page .topic{font-size:10px;padding:3px 10px;background:#eee9dc;color:#786952;letter-spacing:.03em}
.home-page .news-read{font-size:10px}
.home-page .news-section .section-more{grid-column:2;text-align:right;margin:18px 0 0}
.home-page .news-section .pill{border:0;padding:0;min-height:35px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.home-page .section-title p{font-size:10px;color:#7a856c;letter-spacing:.18em}
.home-page .section-title h2{color:#4f6851;font-size:clamp(23px,3vw,31px);letter-spacing:.06em;margin-top:10px;line-height:1.6}
.home-page .stories-section{background:#edf0e5;padding:70px 28px 76px;border-radius:60px 60px 0 0}
.home-page .section-lead{font-size:13px;color:#786f60}
.home-page .story-grid{max-width:1100px;gap:35px}
.home-page .story-card{border:0;border-radius:19px;background:#fffdf8;box-shadow:none}
.home-page .story-photo>img{aspect-ratio:1.08;object-position:center 37%}
.home-page .play-badge{background:#fefbf0e6;color:#627354;border:1px solid white;font-size:26px;width:43px;height:43px}
.home-page .story-caption{padding:22px 23px}
.home-page .story-caption h3{font-size:17px;margin:10px 0}
.home-page .story-caption p{font-size:12px;line-height:1.95}
.home-page .story-link{font-size:12px;color:#527057;margin-top:11px}
.home-page .introduction{background:#f7f0e6;padding:78px 28px 82px}
.home-page .introduction>.section-title{margin-bottom:45px}
.home-page .intro-layout{max-width:1020px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.home-page .intro-layout>img{height:460px;width:100%;border:8px solid #fffdf8;border-radius:150px 150px 28px 28px;box-shadow:10px 12px 0 #e6dccc;transform:rotate(-2deg);object-position:50% 59%}
.home-page .intro-layout h3{font-size:25px;color:#697756;line-height:1.8}
.home-page .intro-layout p{font-size:13px;line-height:2.1}
.home-page .characters-section{background:#fffdf8;padding:70px 28px 80px}
.home-page .character-grid{max-width:1060px;gap:50px}
.home-page .character{border:1px solid #e4e7d8;background:#f3f3e9;padding:35px 36px;border-radius:110px 110px 24px 24px}
.home-page .character:nth-child(2){background:#eff3ea}
.home-page .character-photo{width:240px;height:270px;border:0;border-radius:100px 100px 20px 20px}
.home-page .character-en{margin-top:23px;font-size:10px;color:#8b8069}
.home-page .character h3{font-size:23px;color:#536b51}
.home-page .character>p:last-child{font-size:13px;line-height:2}
.home-page .home-goods{background:#f4eee4;padding:75px 28px 80px;border:0;border-radius:60px 60px 0 0}
.home-page .home-goods-heading h2{color:#5d7154;font-size:clamp(25px,3vw,33px)}
.home-page .home-goods-heading .eyebrow{font-size:10px;color:#9a6e4e}
.home-page .home-goods-heading>p:last-child{font-size:13px}
.home-page .home-goods-filters button{border-color:#d3cabb;font-size:12px;color:#5d6b50}
.home-page .home-goods-filters button[aria-pressed=true]{background:#627455;border-color:#627455;color:white}
.home-page .home-goods-summary a,.home-page .home-goods-action,.home-page .home-goods-tag{color:#5d7051}
.home-page .home-goods-grid{gap:22px}
.home-page .home-goods-card{border:0;border-radius:15px;background:#fffdf8;box-shadow:none}
.home-page .home-goods-copy{padding:18px}
.home-page .home-goods-card h3{font-size:14px}
.home-page .home-goods-catch{font-size:11px}
.home-page .home-goods-price>strong{font-size:19px}
.home-page .home-goods-more .pill{background:#5b7154;color:white;border-color:#5b7154}
.home-page .home-goods-wear{border:0;background:#e1e8d9;border-radius:20px;margin-top:35px}
.home-page .home-goods-wear h3{color:#5d7152}
.home-page .home-goods-wear .eyebrow{font-size:9px;color:#788661}
.home-page .instagram-section{padding:80px 28px;background:#fffdf8}
.home-page .instagram-intro>a{color:#6b805e;font-size:14px}
.home-page .instagram-intro p{font-size:13px}
.home-page .section-note{font-size:11px;color:#7d715f}
.home-page .official-footer{border:0;background:#fffdf8;padding:48px 28px 95px}
.home-page .official-footer p a{font-size:11px;color:#7e7666}
.home-page .tanupon-call{border:1px solid #99a384;color:#5c6e50;box-shadow:0 3px 14px #60573812;font-size:12px}
.home-page .peek-speech,.home-page .peek-close{border-color:#91a080;color:#5c6e50}
@media(min-width:1500px){.home-page .official-hero.hero-with-video{padding-top:95px;padding-bottom:115px}}
@media(max-width:1100px){.home-page .official-header{gap:24px;padding-inline:24px}.home-page .official-header nav{gap:6px}.home-page .official-header nav a{font-size:10px}.home-page .official-logo strong{font-size:25px}.home-page .official-hero.hero-with-video{gap:30px;grid-template-columns:1fr 1.15fr;padding:55px 28px 75px}.home-page .hero-words>.eyebrow{font-size:8px;letter-spacing:.1em}.home-page .hero-with-video .hero-words h1{font-size:34px}.home-page .hero-with-video .hero-tagline{font-size:14px}.home-page .hero-with-video .hero-film-links{gap:8px}.home-page .hero-with-video .hero-film-links .pill{font-size:11px;padding-inline:15px;gap:8px}.world-path-grid{gap:18px}.home-page .intro-layout{gap:48px}.home-page .intro-layout h3{font-size:22px}.home-page .news-section{gap:30px}}
@media(max-width:700px){
 .home-page .site-language{min-height:36px;padding-inline:15px}.home-page .site-language>a,.home-page .site-language>span{min-height:36px;font-size:10px;padding-inline:8px}
 .home-page .official-header{position:sticky;top:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:11px 18px}
 .home-page .official-logo strong{font-size:23px}.home-page .official-logo span{font-size:8px;letter-spacing:.07em;margin-top:4px}
 .mobile-shop{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 13px;border-radius:8px;background:#56725c;color:white;font-size:10px;font-weight:700;margin-left:auto}
 .mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:45px;min-height:44px;border:0;background:transparent;color:#576d51;font-size:8px;line-height:1.2;padding:2px}.mobile-menu>span:first-child{font-size:20px}
 .home-page .official-header nav{width:100%;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px}.home-enhanced .home-page .official-header nav{display:none}.home-enhanced .home-page .official-header nav.is-open{display:grid}.home-page .official-header nav a{font-size:11px;min-height:65px}
 .home-page .official-hero.hero-with-video{display:flex;flex-direction:column;gap:24px;padding:25px 20px 55px;overflow:hidden}
 .home-page .hero-film{order:0}
 .home-page .hero-film-frame{border-width:4px;border-radius:46px 16px 16px 16px;box-shadow:0 7px 0 #e0e1ce}
 .home-page .hero-film figcaption{font-size:10px;gap:7px;margin-top:3px;padding-top:14px}.home-page .hero-film figcaption>span{width:auto;text-align:left}.home-page .hero-film figcaption small{display:none}.home-page .hero-film-play{min-height:38px;font-size:10px;padding:6px 11px}
 .home-page .hero-with-video .hero-words{order:1;text-align:center;padding:0}
 .home-page .hero-words>.eyebrow{font-size:8px;margin:4px 0 13px;letter-spacing:.13em}.home-page .hero-with-video .hero-words h1{font-size:31px;line-height:1.6;letter-spacing:.075em;margin-bottom:13px}
 .home-page .hero-with-video .hero-tagline{font-size:13px;margin-bottom:8px}.home-page .hero-words>p:last-of-type{font-size:11px;line-height:1.95}
 .home-page .hero-with-video .hero-film-links{justify-content:center;gap:8px;margin-top:20px}.home-page .hero-with-video .hero-film-links .pill{font-size:11px;min-height:45px;padding:9px 17px;gap:8px}
 .world-path-grid{display:grid;grid-template-columns:1fr;gap:19px}.world-path-image{border-radius:12px}.world-path-image img{aspect-ratio:1.13}.world-path-copy{position:relative;padding:0;display:block}
 .home-page .news-section{display:block;padding:8px 20px 40px}.home-page .news-section .section-title{display:flex;align-items:baseline;gap:15px;margin-bottom:15px}.home-page .news-section .section-title h2{font-size:20px}.home-page .news-list li>a{grid-template-columns:80px 1fr;gap:7px 8px;padding:16px 0}.home-page .news-list h3{font-size:12px;grid-column:1/-1}.home-page .news-section .section-more{margin-top:12px}
 .home-page .section-title p{font-size:8px}.home-page .section-title h2{font-size:22px;letter-spacing:.015em}.home-page .section-lead{font-size:11px;line-height:1.8}
 .home-page .stories-section{padding:43px 20px 45px;border-radius:33px 33px 0 0}.home-page .story-grid{gap:22px;max-width:440px}.home-page .story-card{border-radius:16px}.home-page .story-photo>img{aspect-ratio:1.32;object-position:50% 38%}.home-page .story-caption{padding:18px 20px}.home-page .story-caption h3{font-size:16px}.home-page .story-caption p{font-size:12px}.home-page .section-more{margin-top:26px}.home-page .pill{font-size:12px}
 .home-page .introduction{padding:43px 24px 49px}.home-page .intro-layout{grid-template-columns:1fr;gap:35px}.home-page .intro-layout>img{width:78%;height:320px;max-width:330px;border-width:6px;border-radius:100px 100px 20px 20px;margin:auto}.home-page .intro-layout>div{width:100%;max-width:350px}.home-page .intro-layout h3{font-size:22px}.home-page .intro-layout p{font-size:12px}
 .home-page .characters-section{padding:43px 20px 48px}.home-page .character-grid{grid-template-columns:1fr;gap:23px;max-width:440px}.home-page .character{padding:26px 27px;border-radius:75px 75px 20px 20px}.home-page .character-photo{width:190px;height:215px}.home-page .character>p:last-child{font-size:12px}.home-page .character h3{font-size:22px}.home-page .character-en{margin-top:18px}
 .home-page .home-goods{padding:44px 20px 45px;border-radius:33px 33px 0 0}.home-page .home-goods-heading h2{font-size:25px}.home-page .home-goods-heading>p:last-child{font-size:11px}.home-page .home-goods-heading .eyebrow{font-size:8px}
 .home-page .home-goods-filters{gap:7px}.home-page .home-goods-filters button{font-size:11px;padding-inline:14px;min-height:42px}.home-page .home-goods-grid{grid-template-columns:1fr;gap:14px}.home-page .home-goods-card>a{grid-template-columns:42% minmax(0,1fr)}.home-page .home-goods-copy{padding:13px}.home-page .home-goods-card h3{font-size:13px}.home-page .home-goods-catch{font-size:10px}.home-page .home-goods-wear{grid-template-columns:95px minmax(0,1fr);padding:15px;gap:13px}.home-page .home-goods-wear img{width:95px}.home-page .home-goods-wear h3{font-size:14px}.home-page .home-goods-wear p:not(.eyebrow){font-size:10px}.home-page .home-goods-note{font-size:10px}
 .home-page .instagram-section{padding:45px 20px}.home-page .official-footer{padding:35px 20px 90px}.home-page .official-footer p{gap:6px 18px}.home-page .official-footer p a{font-size:10px}.home-page .tanupon-call{font-size:10px;padding:4px 11px 4px 4px;min-height:43px}.home-page .call-photo{width:33px;height:33px}
}
@media(max-width:360px){.home-page .official-header{padding-inline:12px;gap:7px}.home-page .official-logo strong{font-size:20px}.mobile-shop{font-size:9px;padding-inline:10px}.mobile-menu:not([hidden]){width:36px}.home-page .hero-with-video .hero-words h1{font-size:28px}.home-page .hero-with-video .hero-film-links .pill{font-size:10px;padding-inline:14px}}

/* User-approved hierarchy: the wide film and full product catalogue lead. */
.home-page .official-hero.hero-with-video{display:flex;flex-direction:column;gap:32px;padding:35px max(24px,calc((100vw - 1210px)/2)) 65px;background:#f5f0e5;position:relative;overflow:hidden}
.home-page .hero-film{order:0;max-width:1210px;width:100%;margin:0 auto;position:relative;z-index:1}
.home-page .hero-film-frame{border-radius:38px;border:7px solid #fffdf8;box-shadow:0 13px 0 #e2e2cf,0 20px 35px #716b4810}
.home-page .hero-film figcaption{justify-content:center;gap:20px;padding-top:20px}
.home-page .hero-with-video .hero-words{order:1;text-align:center;max-width:850px;padding:0}
.home-page .hero-words>.eyebrow{font-size:10px;margin:0 0 5px;letter-spacing:.2em}
.home-page .hero-with-video .hero-words h1{font-size:clamp(40px,5vw,58px);line-height:1.5;letter-spacing:.15em;margin:0 0 9px;color:#4f6b54}
.home-page .hero-with-video .hero-tagline{font-size:clamp(18px,2.3vw,24px);letter-spacing:.1em;margin:0 0 12px;color:#716247}
.home-page .hero-words>p:last-of-type{font-size:14px;line-height:2.1}
.home-page .hero-with-video .hero-film-links{display:flex;justify-content:center;flex-wrap:wrap;margin:25px auto 0;gap:12px}
.home-page .hero-with-video .hero-film-links .pill{font-size:13px;min-height:49px;padding:12px 25px}
.home-page .home-goods{border-radius:0;padding-top:70px}
.home-page .home-goods-heading{position:relative;padding-bottom:24px;margin-bottom:24px}
.home-page .home-goods-heading::after{content:"";display:block;width:48px;height:2px;background:#b79967;position:absolute;bottom:0;left:calc(50% - 24px)}
.home-page .home-goods-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.65}
.home-page .home-goods-card{border:1px solid #e7decf;box-shadow:0 5px 0 #eae1d2;border-radius:20px}
.home-page .home-goods-card>a:hover{background:#f8f7ee}
.home-page .home-goods-image{overflow:hidden}
.home-page .home-goods-image img{transition:transform .35s ease}
.home-page .home-goods-card>a:hover .home-goods-image img{transform:scale(1.025)}
.home-page .home-goods-number{background:#fffdf6e8;color:#8a704b;border:1px solid #e7deca;font-weight:500}
.home-page .home-goods-summary{margin-bottom:22px}
.home-page .home-goods-wear{background:#e4e9da;border:1px solid #d4ddc5;padding:24px;grid-template-columns:180px minmax(0,1fr) auto}
.home-page .home-goods-wear img{width:180px;border-radius:18px}
.home-page .home-goods-wear h3{font-size:23px}
.home-page .news-section{display:block;max-width:none;background:#f4f0e7;padding:65px 28px}
.home-page .news-section .section-title{text-align:center;margin:0 0 32px}
.home-page .news-section .section-title h2{font-size:30px}
.home-page .news-list{max-width:1020px}
.home-page .news-list li,.home-page .news-list li:first-child{border-left:0;border-right:0;border-color:#dcd8c8}
.home-page .news-section .section-more{text-align:center;margin:25px auto 0}
.home-page .news-section .pill{border:1px solid #a0ab97;padding:10px 25px;min-height:48px;text-decoration:none}
.home-page .introduction{background:#fffdf8}
.home-page .stories-section{border-radius:0;background:#eef0e4}
.home-page .characters-section{background:#f6f0e5}
.home-page .character{background:#fffdf8;border-color:#e2dccd}
.home-page .official-footer{background:#edf0e5}
@media(max-width:1000px){.home-page .home-goods-wear{grid-template-columns:150px minmax(0,1fr);padding:20px}.home-page .home-goods-wear img{width:150px}.home-page .home-goods-wear h3{font-size:20px}}
@media(max-width:700px){
 .home-page .official-hero.hero-with-video{padding:21px 14px 38px;gap:23px}
 .home-page .hero-film-frame{border-width:4px;border-radius:20px;box-shadow:0 7px 0 #e2e2cf}
 .home-page .hero-film figcaption{gap:8px 15px;padding-top:15px}.home-page .hero-film figcaption>span{width:auto;font-size:11px}.home-page .hero-film figcaption small{display:block;font-size:9px}
 .home-page .hero-with-video .hero-words{padding:0 6px}.home-page .hero-words>.eyebrow{font-size:8px;margin-bottom:4px}.home-page .hero-with-video .hero-words h1{font-size:40px;line-height:1.6;margin:0 0 5px}.home-page .hero-with-video .hero-tagline{font-size:18px;letter-spacing:.06em;margin-bottom:10px}.home-page .hero-words>p:last-of-type{font-size:12px}
 .home-page .hero-with-video .hero-film-links{display:grid;grid-template-columns:1fr;gap:9px;max-width:330px;margin-top:21px}.home-page .hero-with-video .hero-film-links .pill{width:100%;min-height:47px;font-size:12px;padding:10px 20px}
 .home-page .home-goods{padding:40px 18px 43px}.home-page .home-goods-heading h2{font-size:27px;line-height:1.55;letter-spacing:.025em}.home-page .home-goods-heading>p:last-child{font-size:12px}.home-page .home-goods-heading{padding-bottom:23px;margin-bottom:21px}
 .home-page .home-goods-card{border-radius:16px}.home-page .home-goods-card h3{font-size:14px}.home-page .home-goods-catch{font-size:11px}.home-page .home-goods-copy{padding:14px 13px}.home-page .home-goods-action{font-size:11px}
 .home-page .home-goods-wear{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:17px}.home-page .home-goods-wear img{width:110px;border-radius:12px}.home-page .home-goods-wear h3{font-size:15px}.home-page .home-goods-wear p:not(.eyebrow){font-size:10px;line-height:1.9}.home-page .home-goods-wear .pill{font-size:12px}
 .home-page .news-section{padding:43px 20px}.home-page .news-section .section-title{display:block;margin:0 0 25px}.home-page .news-section .section-title h2{font-size:25px}.home-page .news-list li>a{padding:18px 0}.home-page .news-section .section-more{margin-top:24px}
}

/* Keep the space between the film and product photography deliberately short. */
.home-page .official-hero.hero-with-video{gap:22px;padding-bottom:30px}
.home-page .hero-with-video .hero-words{display:grid;grid-template-columns:1fr auto;column-gap:40px;max-width:1160px;align-items:center;text-align:left}
.home-page .hero-words>.eyebrow{grid-column:1;font-size:8px;margin-bottom:0}
.home-page .hero-with-video .hero-words h1{grid-column:1;font-size:32px;line-height:1.4;margin:2px 0 0;letter-spacing:.13em}
.home-page .hero-with-video .hero-tagline{grid-column:1;font-size:13px;line-height:1.7;margin:5px 0 0}
.home-page .hero-with-video .hero-film-links{grid-column:2;grid-row:1/4;gap:10px;margin:0;align-items:center}
.home-page .home-goods{padding-top:35px}
.home-page .home-goods-heading{padding-bottom:17px;margin-bottom:16px}
.home-page .home-goods-heading h2{font-size:29px;margin-top:5px;margin-bottom:6px}
.home-page .home-goods-heading>p:last-child{font-size:12px}
.home-page .home-goods-filters{margin-top:17px;margin-bottom:12px}
@media(max-width:700px){.home-page .official-hero.hero-with-video{gap:19px;padding-bottom:22px}.home-page .hero-with-video .hero-words{display:block;text-align:center;padding:0}.home-page .hero-words>.eyebrow{font-size:7px}.home-page .hero-with-video .hero-words h1{font-size:28px;line-height:1.5;margin:2px 0}.home-page .hero-with-video .hero-tagline{font-size:12px;margin:3px 0 0}.home-page .hero-with-video .hero-film-links{display:flex;gap:8px;max-width:none;margin:13px auto 0}.home-page .hero-with-video .hero-film-links .pill{width:auto;font-size:11px;padding:9px 16px;min-height:43px}.home-page .home-goods{padding-top:25px}.home-page .home-goods-heading h2{font-size:25px}.home-page .home-goods-heading>p:last-child{font-size:11px}.home-page .home-goods-filters{margin-top:14px;gap:6px}.home-page .home-goods-filters button{padding-inline:12px;font-size:10px;min-height:40px}.home-page .home-goods-summary{margin-bottom:15px}}

@media(max-width:700px){
 .home-page .hero-with-video .hero-words{display:grid;grid-template-columns:1fr auto;gap:0 12px;text-align:left;padding:0 5px}
 .home-page .hero-words>.eyebrow{display:none}
 .home-page .hero-with-video .hero-words h1{grid-column:1;grid-row:1;font-size:23px;letter-spacing:.08em;margin:0}
 .home-page .hero-with-video .hero-tagline{grid-column:1;grid-row:2;font-size:9px;white-space:nowrap;margin:0}
 .home-page .hero-with-video .hero-film-links{grid-column:2;grid-row:1/3;margin:0}
 .home-page .hero-with-video .hero-film-links>.pill:not(.hero-shop-link){display:none}
 .home-page .hero-with-video .hero-film-links>.hero-shop-link{font-size:10px;padding:10px 14px;gap:9px}
 .home-page .home-goods-heading h2{font-size:23px}
 .home-page .home-goods-card>a{display:flex;flex-direction:column}
 .home-page .home-goods-image{display:block;width:100%}
 .home-page .home-goods-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
 .home-page .home-goods-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:19px 20px}
 .home-page .home-goods-tag{grid-column:1;font-size:10px}
 .home-page .home-goods-card h3{grid-column:1;font-size:16px;margin:4px 0}
 .home-page .home-goods-catch{grid-column:1;font-size:12px;margin:0}
 .home-page .home-goods-price{grid-column:2;grid-row:1/4;align-self:center;margin:0;align-items:flex-end;font-size:11px}
 .home-page .home-goods-price>strong{font-size:20px}
 .home-page .home-goods-action{grid-column:1/-1;margin-top:15px;padding-top:12px;font-size:12px}
 .home-page .home-goods-grid{gap:24px}
}
@media(max-width:360px){.home-page .hero-with-video .hero-words{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}.home-page .hero-with-video .hero-film-links>.hero-shop-link{white-space:nowrap;font-size:9px;padding:10px 11px;gap:7px}.home-page .hero-with-video .hero-tagline{font-size:8px}.home-page .hero-with-video .hero-words h1{font-size:21px}}
.home-page .hero-with-video .hero-words>.hero-tagline{font-size:13px}
@media(max-width:700px){.home-page .hero-with-video .hero-words>.hero-tagline{font-size:9px}}
@media(max-width:360px){.home-page .hero-with-video .hero-words>.hero-tagline{font-size:8px}}
