@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650&display=swap');
:root{--navy:#101c36;--muted:#647078;--gold:#aa8650;--ivory:#f6f3ed;--cream:#eee9df;--line:#dcdedc;--white:#fff;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.section-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.preview-note{height:28px;background:var(--ivory);display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.07em;color:#746749}.preview-dot{height:5px;width:5px;border-radius:50%;background:#aa8650}.header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #eeefeb}.nav-wrap{height:96px;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{display:block;width:191px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:29px;font-size:13px;font-weight:500;margin-left:auto}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:22px}.locale{padding:7px 0;border:0;background:none;font-size:12px;white-space:nowrap}.button{background:var(--navy);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:15px 23px;border:1px solid var(--navy);font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#26334a;transform:translateY(-2px)}.button.small{font-size:12px;min-height:43px;padding:11px 17px}.button.light{background:#faf7ef;color:var(--navy);border-color:#faf7ef}.button.light:hover{background:#e8dfd1}.menu-toggle{display:none;background:none;border:0;width:28px;padding:0}.menu-toggle span{display:block;height:1px;background:var(--navy);margin:6px 0}.mobile-nav[hidden]{display:none}.skip-link{position:absolute;top:-100px;left:15px;background:var(--navy);color:white;padding:8px;z-index:100}.skip-link:focus{top:5px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding-top:42px;padding-bottom:72px;align-items:center}.hero-copy{padding-top:0}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.65;font-weight:600;margin:0 0 22px}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:14px}.line{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(51px,5.2vw,78px);line-height:1.12;font-weight:500;letter-spacing:-.055em;margin-bottom:25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}h1 em{letter-spacing:-.045em}h2{font-family:var(--display);font-size:clamp(32px,3.05vw,44px);line-height:1.24;font-weight:500;letter-spacing:-.046em;margin-bottom:0}h3{font-size:21px;font-weight:500;letter-spacing:-.03em}.hero-description{max-width:375px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:29px}.hero-buttons{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;gap:21px;align-items:center;border:0;border-bottom:1px solid #d0d3d5;background:transparent;padding:8px 0;font-size:12px;line-height:1.4}.text-link:hover,.inline-link:hover{color:var(--gold)}.hero-foot{margin-top:55px;display:flex;align-items:center;gap:12px;font-size:10px;color:#727778;flex-wrap:wrap}.hero-foot i{height:12px;width:1px;background:#d8d6d0}.mini-sun{color:var(--gold);font-size:24px;line-height:1}.hero-visual{position:relative;align-self:stretch;min-height:588px;overflow:hidden;background:#ddcfb8}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-image-heading{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#393325;font-weight:600}.image-caption{position:absolute;bottom:35px;left:0;right:0;background:linear-gradient(0deg,rgba(22,24,28,.47),rgba(22,24,28,0));padding:45px 26px 23px;color:white;display:flex;align-items:flex-end;justify-content:space-between;font-family:Georgia,serif;font-size:23px;line-height:1.3}.caption-mark{font-family:Arial;font-size:38px;font-weight:200}.visual-note{position:absolute;bottom:0;left:0;right:0;background:#eee8da;padding:9px 14px;text-align:center;color:#786e5c;font-size:9px;letter-spacing:.02em}.intro-band{border-block:1px solid #e3e4df;background:#faf9f6}.band-inner{display:flex;justify-content:space-between;align-items:center;min-height:126px;gap:40px}.band-inner p{font-size:15px;line-height:1.6;margin:0;letter-spacing:-.015em}.band-tags{display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.17em;font-weight:500}.diamond{color:#b39a71;font-size:7px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:52px}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:320px;margin:0 0 3px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.product-image{position:relative;display:block;width:100%;height:310px;border:0;overflow:hidden;padding:0;background:#e8decb}.crop{position:absolute;inset:0;overflow:hidden}.crop img{position:absolute;max-width:none;transition:transform .6s}.wristbands img{width:220%;height:auto;left:-5%;top:-97%}.sleeves img{width:170%;height:auto;left:-64%;top:-13%}.patches img{width:155%;height:auto;left:-10%;top:-186%}.product-image:hover img{transform:scale(1.035)}.product-index{position:absolute;left:18px;top:14px;font-size:10px;letter-spacing:.1em;color:#393325}.round-arrow{position:absolute;right:16px;bottom:16px;border:1px solid rgba(255,255,255,.7);border-radius:50%;height:33px;width:33px;background:#faf7f1c9;display:grid;place-items:center;font-size:17px}.product-info{padding-top:25px}.product-kicker{font-size:8px;letter-spacing:.13em;color:#8c795e;font-weight:600;display:block;margin-bottom:11px}.product-info h3{margin-bottom:9px}.product-info p{color:var(--muted);font-size:12px;line-height:1.85;margin:0 0 15px;max-width:310px}.inline-link{border:0;padding:5px 0;background:none;display:inline-flex;gap:25px;font-size:11px;border-bottom:1px solid #cad0d1}.collection-foot{border-top:1px solid var(--line);padding-top:26px;margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-foot p{margin:0;color:var(--muted);font-size:12px}.process{background:var(--ivory)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:56px}.process-grid article{border-top:1px solid #cecac2;padding-top:23px}.step-no{font-family:Georgia,serif;color:var(--gold);font-size:26px;font-style:italic;display:block;margin-bottom:27px}.process-grid h3{font-size:19px;margin-bottom:12px}.process-grid p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:0;max-width:280px}.fulfilment{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.fulfilment-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.fulfilment-copy .lead{margin-top:27px;margin-bottom:16px;font-size:16px!important;line-height:1.7!important;color:var(--navy)!important;max-width:335px}.check-list{padding:0;list-style:none;margin:25px 0 26px}.check-list li{font-size:11px;margin:10px 0;padding-left:23px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.shipping-scene{aspect-ratio:1.1;position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 30%,#fbf8ee,#e5decd);box-shadow:inset 0 0 90px #d6ccb733}.orbit{position:absolute;border:1px solid #bcb39f;border-radius:50%;transform:rotate(-27deg)}.orbit-a{inset:18% 2% 19% 2%}.orbit-b{inset:5% 18% 5% 18%;opacity:.45;transform:rotate(35deg)}.parcel{position:absolute;top:28%;left:27%;width:47%;height:40%;filter:drop-shadow(9px 28px 15px #796a422a);transform:rotate(-8deg)}.parcel-front{position:absolute;inset:14% 20% 0 0;background:linear-gradient(135deg,#c7ae83,#ad8f61);transform:skewY(15deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 22px #785d411a}.parcel-front span{font-family:var(--display);font-size:22px;line-height:1.12;font-weight:600;letter-spacing:-.04em;color:#262c31}.parcel-front i{width:25px;height:1px;background:#65583e;margin-top:17px}.parcel-top{position:absolute;top:-8%;left:7%;width:80%;height:26%;transform:skewX(-31deg) skewY(15deg);background:#dbc8a7}.parcel-side{position:absolute;right:0;top:15%;height:84%;width:20%;transform:skewY(-30deg);transform-origin:left top;background:#98794d}.route-node{position:absolute;border:1px solid #c1b18e;border-radius:50%;height:43px;width:43px;background:#f7f1e2;display:grid;place-items:center;color:var(--gold);font-size:18px}.node-a{top:25%;left:9%}.node-b{bottom:24%;right:7%}.route-caption{font-size:8px;letter-spacing:.13em;position:absolute;color:#756951}.caption-a{top:18%;left:8%}.caption-b{bottom:16%;right:4%}.art-bottom{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}.art-bottom span:last-child{font-size:20px;line-height:.5}.about{background:var(--navy);color:white;position:relative;overflow:hidden}.about:after{content:'U';font-family:Georgia,serif;position:absolute;right:-15px;bottom:-145px;color:#ffffff03;font-size:600px;line-height:1;pointer-events:none}.about-inner{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.about-label .eyebrow{font-size:9px;color:#b7b8ba;line-height:1.9}.large-sun{display:block;font-size:80px;color:#b1986d;line-height:1;margin-bottom:34px;font-family:Georgia}.about h2{font-size:clamp(32px,3.6vw,52px);line-height:1.24;letter-spacing:-.04em}.about h2 em{color:#c9b99a}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.about-text p{font-size:12px;line-height:1.9;color:#b7c0cb;max-width:300px;margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq-list details{border-bottom:1px solid #dce0e0}.faq-list details:first-child{border-top:1px solid #dce0e0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 27px 22px 0;font-size:14px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:1px;top:18px;font-size:21px;font-weight:400;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;line-height:1.85;color:var(--muted);padding-right:25px;margin-bottom:23px}.contact{margin-top:0;margin-bottom:65px;background:#1b2a43;color:#fff;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;right:15%;bottom:-330px;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.contact:after{content:'';position:absolute;right:20%;bottom:-280px;width:580px;height:580px;border:1px solid #ffffff0c;border-radius:50%;pointer-events:none}.contact-inner{padding:65px;display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:1}.contact .eyebrow{color:#c4b596;font-size:9px}.contact h2{font-size:44px}.contact h2 em{color:#d2c2a6}.contact-action{padding-top:21px}.contact-action p{font-size:10px;color:#aeb8c7;line-height:1.8;margin:18px 0 0}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px;gap:30px}.footer-brand{width:170px}.footer-top>p{font-size:11px;color:var(--muted);margin:0}.footer-top .eyebrow{font-size:8px;color:#8a9295;margin:0}.footer-top div p{font-size:12px;margin:5px 0 0}.back-top{font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding:23px 0 28px;display:flex;justify-content:space-between;gap:20px;color:#8a9295;font-size:8px}dialog{width:min(610px,calc(100% - 30px));max-height:calc(100svh - 40px);border:0;padding:34px;background:var(--ivory);color:var(--navy);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0b172ab3;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head .eyebrow{font-size:9px;padding-top:8px}.dialog-head button{border:0;background:transparent;font-size:26px;line-height:1;padding:0 5px}dialog h2{font-size:31px}.dialog-note{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 20px}form label{display:flex;flex-direction:column;font-size:11px;gap:7px;margin:15px 0}input,select,textarea{width:100%;border:1px solid #cecfc8;background:#fff;padding:11px;font-size:13px;color:var(--navy);border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-row label{margin-bottom:0}.form-submit{width:100%;margin-top:8px}.form-status{font-size:12px;margin:12px 0 0;color:#416047}.form-status:empty{display:none}html[lang=zh-Hant] h1{font-size:clamp(45px,4.5vw,64px);line-height:1.35;letter-spacing:-.03em}html[lang=zh-Hant] em{font-style:normal}html[lang=zh-Hant] .hero-description{line-height:2}html[lang=zh-Hant] .eyebrow{letter-spacing:.13em}
@media(min-width:1500px){.hero-visual{min-height:680px}.hero-copy h1{font-size:82px}.hero-description{font-size:15px}.hero-foot{font-size:11px}.product-image{height:340px}}
@media(max-width:1180px){.section-wrap{width:calc(100% - 72px)}.nav-wrap{width:calc(100% - 48px);gap:23px}.desktop-nav{gap:18px;font-size:12px}.nav-actions{gap:16px}.brand{width:165px}.hero{gap:30px}.hero-visual{min-height:570px}.hero-buttons{gap:17px}.hero-buttons .button{gap:22px;padding-inline:18px}.hero-foot{gap:8px}.fulfilment{gap:62px}.product-image{height:280px}.patches img{top:-176%}.about-inner{gap:50px}.contact-inner{padding:50px}.contact h2{font-size:39px}.faq{gap:50px}}
@media(max-width:980px){.desktop-nav{display:none}.nav-wrap{height:82px}.nav-actions{margin-left:auto}.menu-toggle{display:block}.mobile-nav{border-top:1px solid #eee;padding:15px 35px 22px;display:grid;gap:0}.mobile-nav a{padding:10px;font-size:14px}.hero{gap:25px}.hero-visual{min-height:535px}h1{font-size:54px}.hero .eyebrow{font-size:8px;gap:10px}.hero-description{font-size:12px}.hero-foot{margin-top:34px;font-size:9px}.hero-buttons .text-link{display:none}.band-tags{gap:16px;font-size:8px}.band-inner{min-height:110px}.section-space{padding-block:80px}.section-heading{gap:45px}.section-heading>p{max-width:260px;font-size:12px}.product-grid{gap:20px}.product-image{height:235px}.patches img{top:-168%}.product-kicker{font-size:7px}.product-info h3{font-size:18px}.process-grid{gap:30px}.fulfilment{gap:45px}.fulfilment-copy .lead{font-size:15px!important}.fulfilment-copy>p:not(.eyebrow){font-size:12px}.shipping-scene{aspect-ratio:.87}.parcel{top:32%;height:31%}.about-inner{grid-template-columns:.45fr 1fr;gap:35px}.about-text{gap:25px}.contact h2{font-size:35px}.contact-inner{padding:40px;gap:25px}.contact .button{font-size:11px;padding:13px 16px;gap:20px}.footer-top{gap:25px}.footer-brand{width:140px}.footer-top>p{font-size:10px}}
@media(max-width:720px){html{scroll-padding-top:100px}.section-wrap{width:calc(100% - 40px)}.section-space{padding-block:68px}.preview-note{height:27px;font-size:8px;letter-spacing:.02em}.nav-wrap{height:75px;width:calc(100% - 40px)}.brand{width:148px}.nav-actions{gap:22px}.desktop-cta{display:none}.locale{font-size:11px}.hero{display:flex;flex-direction:column;gap:33px;padding-top:36px;padding-bottom:38px;align-items:stretch}.hero-copy{padding-inline:5px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-copy h1{font-size:60px;line-height:1.04;margin-bottom:22px;letter-spacing:-.055em}.hero-copy h1 br:nth-child(4){display:none}.hero-description{font-size:13px;line-height:1.85;max-width:345px;margin-bottom:24px}.hero-buttons{gap:23px}.hero-buttons .text-link{display:inline-flex}.hero-buttons .button{font-size:11px;min-height:51px;padding:13px 17px;gap:25px}.hero-buttons .text-link{font-size:11px;gap:13px}.hero-foot{margin-top:26px;font-size:9px;gap:9px}.hero-visual{min-height:470px;max-height:560px;aspect-ratio:.82}.hero-image{object-position:center 45%}.hero-image-heading{font-size:8px;top:20px;left:20px;right:20px}.image-caption{font-size:22px;bottom:32px;padding:40px 22px 21px}.visual-note{font-size:8px;padding:9px}.band-inner{flex-direction:column;gap:18px;align-items:flex-start;padding-block:27px}.band-inner p{font-size:14px}.band-inner p br{display:none}.band-tags{gap:15px;font-size:8px;letter-spacing:.09em;flex-wrap:wrap}h2{font-size:32px;line-height:1.24}.eyebrow{font-size:9px;margin-bottom:18px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{max-width:100%;font-size:12px;line-height:1.9;margin-top:22px}.product-grid{grid-template-columns:1fr;gap:39px}.product-image{height:330px}.wristbands img{width:195%;top:-102%;left:0}.sleeves img{width:153%;left:-50%;top:-13%}.patches img{width:145%;left:-6%;top:-172%}.product-info{padding-top:20px}.product-kicker{font-size:8px;margin-bottom:9px}.product-info h3{font-size:23px}.product-info p{font-size:13px;max-width:100%;margin-bottom:12px}.inline-link{font-size:11px}.collection-foot{margin-top:37px;padding-top:22px;align-items:flex-start;flex-direction:column;gap:10px}.collection-foot p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.process-grid article{padding-top:20px;display:grid;grid-template-columns:43px 1fr;column-gap:13px}.step-no{grid-row:1/3;font-size:27px;margin:0}.process-grid h3{font-size:20px;margin-top:2px}.process-grid p{font-size:12px;max-width:100%}.fulfilment{display:flex;flex-direction:column;gap:38px;align-items:stretch}.shipping-scene{aspect-ratio:1.1}.parcel{top:28%;height:40%}.fulfilment-copy>p:not(.eyebrow){font-size:13px}.fulfilment-copy .lead{font-size:17px!important;margin-top:22px}.check-list li{font-size:12px}.about-inner{display:block}.about-label{display:flex;align-items:center;gap:25px;margin-bottom:38px}.large-sun{font-size:53px;margin:0}.about-label .eyebrow{margin:0;font-size:8px}.about h2{font-size:34px;line-height:1.29}.about-text{display:block;margin-top:27px}.about-text p{font-size:12px;max-width:100%;margin-top:15px}.faq{display:block}.faq-list{margin-top:32px}.faq-list summary{font-size:13px;line-height:1.5}.faq-list p{font-size:12px}.contact{margin-bottom:45px}.contact-inner{padding:38px 26px;display:block}.contact h2{font-size:34px}.contact .eyebrow{font-size:8px;letter-spacing:.11em}.contact-action{padding-top:32px}.contact .button{font-size:12px;padding:13px 17px;gap:37px}.contact-action p{font-size:10px;max-width:280px}.contact-action p br{display:none}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:28px}.footer-brand{width:145px}.footer-top>p{justify-self:end;font-size:10px}.back-top{justify-self:end;font-size:10px}.footer-bottom{font-size:8px;display:block;padding-top:20px}.footer-bottom>span{display:block;margin-top:7px;max-width:300px}dialog{padding:26px 22px}dialog h2{font-size:27px}.form-row{gap:13px}.dialog-head .eyebrow{font-size:8px}html[lang=zh-Hant] .hero-copy h1{font-size:50px;line-height:1.18}html[lang=zh-Hant] h2{font-size:31px}}
@media(max-width:380px){.hero-copy h1{font-size:52px}.hero-buttons{gap:16px}.hero-buttons .button{gap:16px;padding-inline:13px}.hero-foot{font-size:8px;gap:7px}.hero-visual{min-height:405px}.band-tags{gap:10px;font-size:7px}.product-image{height:290px}.footer-brand{width:130px}.contact h2{font-size:30px}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.direct-contacts{display:flex;flex-direction:column;gap:5px;margin-top:19px;font-size:13px;color:#eee3ce}.direct-contacts a:hover{color:white;text-decoration:underline}.footer-top address{font-size:10px;line-height:1.8;font-style:normal;color:var(--muted);margin-top:8px}html[lang=zh-Hant] body{font-family:"DM Sans","Noto Sans CJK HK","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3{font-family:"Noto Sans CJK HK","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400}html[lang=zh-Hant] .hero-description{max-width:390px}html[lang=zh-Hant] .hero-buttons{margin-top:30px}html[lang=zh-Hant] .hero-copy h1{letter-spacing:.015em}html[lang=zh-Hant] .contact h2{line-height:1.4}
/* Keep the patch crop filled at every card size. */
.product-image .patches img{width:165%;height:auto;left:-5%;top:auto;bottom:-9%}

/* Expanded, source-informed inquiry collection. */
[hidden]{display:none!important}
.collection-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;margin-bottom:16px}
.product-filters{display:flex;flex-wrap:wrap;gap:9px}.filter-button{border:1px solid #dcdedc;background:transparent;color:#647078;font-size:11px;padding:10px 16px;transition:background .2s,color .2s}.filter-button.active{background:var(--navy);border-color:var(--navy);color:white}.filter-button:hover{border-color:var(--navy)}.product-count{font-size:10px;color:var(--muted);margin:0;white-space:nowrap}.catalog-note{font-size:10px;color:#8b806e;line-height:1.9;margin-bottom:28px;max-width:900px}.product-grid{row-gap:46px}.catalogue-tile{height:auto;aspect-ratio:1}.catalog-sprite{position:absolute;inset:0;background-image:url('assets/catalog-collection.png');background-size:300% 400%;background-position:calc(var(--col)*50%) calc(var(--row)*33.3333333%);transition:filter .3s}.product-image:hover .catalog-sprite{filter:brightness(1.045)}.product-options{font-size:10px;color:#8b806e;display:block;margin:15px 0 11px;letter-spacing:.035em}.product-info h3{font-size:20px;min-height:30px}.product-info p{min-height:68px}.catalog-expand{display:flex;justify-content:center;padding-top:45px}.button.outline{background:transparent;color:var(--navy);border-color:#c9c9c0;gap:36px}.button.outline:hover{background:var(--ivory)}.occasions{border-top:1px solid var(--line);padding-top:70px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.occasion-grid article{padding:28px;background:var(--ivory);border-top:2px solid #bba37e}.occasion-grid .step-no{font-size:20px;margin-bottom:24px}.occasion-grid h3{font-size:19px;margin-bottom:16px}.occasion-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
@media(max-width:980px){.collection-controls{align-items:flex-start}.product-filters{gap:7px}.filter-button{padding:9px 12px;font-size:10px}.product-count{padding-top:11px;font-size:9px}.product-info h3{font-size:18px}.occasion-grid{gap:20px}.occasion-grid article{padding:23px}.occasion-grid h3{font-size:17px}.product-info p{min-height:89px}}
@media(max-width:720px){.collection-controls{display:block}.product-filters{gap:7px}.filter-button{padding:9px 12px;font-size:10px}.product-count{padding:0;margin-top:15px}.catalog-note{font-size:10px;margin-bottom:24px}.product-grid{gap:35px}.product-info h3{font-size:23px;min-height:0}.product-info p{font-size:13px;min-height:0}.product-options{font-size:10px}.catalog-expand{padding-top:34px}.button.outline{font-size:12px;min-height:49px}.occasion-grid{grid-template-columns:1fr;gap:18px}.occasion-grid article{padding:27px}.occasion-grid .step-no{margin-bottom:18px}.occasion-grid h3{font-size:20px}.occasion-grid p{font-size:12px}.occasions{padding-top:55px}}
