@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171815;--paper:#f7f5ef;--gold:#c5aa73;--muted:#65665e;--line:#dfddd3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #95723e;outline-offset:5px}::selection{background:#d8c49c;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:12px;left:12px;background:var(--paper);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.review-banner{padding:8px 20px;text-align:center;background:#ded4bd;color:#383121;font-size:9px;font-weight:700;letter-spacing:1.4px}.review-banner span{margin-left:14px;font-weight:400;letter-spacing:.1px;font-size:11px}.site-header{background:var(--ink);color:var(--paper);padding:21px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;gap:16px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:35px;height:auto}.brand span{font-family:var(--serif);font-size:25px;letter-spacing:4px;line-height:1}.site-header nav{display:flex;gap:16px;font-size:11px}.site-header nav a{padding:6px 0;white-space:nowrap}.nav-active{border-bottom:1px solid var(--gold)}.site-header nav a:last-child{display:none}.header-location{display:none}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:54px 24px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 20px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(52px,13vw,88px);font-weight:400;line-height:.99;letter-spacing:-1px;margin:0 0 26px}h1 em{color:var(--gold);font-weight:400}.hero-description{font-size:13px;color:#c6c7bd;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 21px;min-height:48px;font-size:12px;font-weight:600}.button-gold{background:var(--gold);color:#1d2019}.button:hover{background:#dfc68f}.button span{font-size:20px;line-height:1}.hero-caption{display:flex;align-items:center;gap:10px;color:#aaa99e;font-size:8px;letter-spacing:1.9px;margin-top:37px}.tiny-line{width:28px;height:1px;background:var(--gold)}.hero-art{position:relative;width:100%;aspect-ratio:1.6;max-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;transform:translateY(15px)}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#b2945730 0,transparent 67%);z-index:-1}.art-orbit{position:absolute;width:74%;height:82%;border:1px solid #b69a6114;border-radius:50%;transform:rotate(-25deg)}.hero-art svg{width:77%;opacity:.9;position:absolute;top:0;height:100%;z-index:-1}.art-wordmark{font-family:var(--serif);letter-spacing:10px;font-size:31px;margin-top:5px;margin-left:10px}.art-tagline{font-size:6px;letter-spacing:2px;color:#cebb95;margin-top:4px}.benefits{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:19px 12px;font-size:9px;background:#eeece3}.benefits span{flex:1;text-align:center;padding:0 8px;border-right:1px solid #c9c5b9}.benefits span:last-child{border:0}.benefits strong{display:block;font-weight:600}.catalog-section{padding:49px 20px 55px;max-width:1360px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:6px;color:#74613e}.section-heading h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1;margin:0}.section-heading>p{display:none;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.filter-row{display:flex;overflow:auto;gap:8px;padding:4px 4px 15px;margin:0 -4px;scrollbar-width:thin}.filter-button{border:1px solid #d4d2c8;border-radius:0;padding:11px 17px;background:transparent;white-space:nowrap;font-size:11px;min-height:44px;color:#57594f}.filter-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-button:hover{border-color:var(--ink)}.catalog-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;padding:17px 0}.catalog-meta p{margin:0}.catalog-meta>span{color:#74613e}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-card{min-width:0}.product-visual{position:relative;aspect-ratio:4/5;background:#eeece5;display:grid;place-items:center;overflow:hidden;border:1px solid #e6e3d9}.product-visual>img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product-card:hover .product-visual>img{transform:scale(1.04)}.product-badge{position:absolute;z-index:1;top:10px;left:10px;background:#f7f5eff0;color:#5e6056;padding:3px 7px;font-size:8px;letter-spacing:.3px}.product-badge.available{background:#eeece2;color:#40513a}.image-placeholder{display:flex;flex-direction:column;gap:13px;align-items:center;color:#7d7c71;padding-top:18px}.image-placeholder img{opacity:.55;width:47px;height:auto}.image-placeholder span{font-size:9px}.product-info{padding-top:15px}.product-brand{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;min-height:13px}.product-info h3{font-family:var(--serif);font-size:23px;line-height:1.05;font-weight:500;margin:0 0 9px;min-height:48px}.product-version{font-size:9px;line-height:1.5;color:var(--muted);margin-bottom:14px;min-height:28px}.product-price{margin-bottom:13px}.price{font-size:16px;font-weight:500;margin:0;letter-spacing:-.3px;line-height:1.4}.pending-price{font-size:12px;font-weight:400;line-height:22px;color:var(--muted)}.installments{font-size:9px;line-height:1.4;margin:4px 0 0;color:#6b624d}.buy-button{background:var(--ink);color:var(--paper);width:100%;display:flex;justify-content:space-between;align-items:center;gap:4px;padding:11px 12px;border:1px solid var(--ink);min-height:44px;font-size:10px;font-weight:500}.buy-button:hover{background:#35372d}.buy-button.pending{color:#7b7d73;background:transparent;border-color:#d8d6cd;justify-content:center}.buy-button.pending:hover{background:transparent}.buy-arrow{font-size:17px;line-height:1}.product-status{font-size:8px;line-height:1.4;color:var(--muted);margin:7px 0 0}.review-note{font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:19px;margin:32px 0 0;color:#6e6e61}.empty-state{grid-column:1/-1;padding:55px 25px;text-align:center;background:#eeece5}.empty-state h3{font-family:var(--serif);font-size:29px;font-weight:500;margin-bottom:8px}.empty-state p{font-size:13px;color:var(--muted)}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px}.how-section{padding:44px 24px;background:#eae7dc;border-top:1px solid var(--line);display:grid;gap:32px}.how-intro .eyebrow{color:#74613e;font-size:9px}.how-intro h2{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1.02;margin:0 0 20px}.how-intro h2 em{font-weight:400}.how-intro>p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:19px;padding:20px 0;border-bottom:1px solid #cfccc1}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-family:var(--serif);font-size:28px;color:#8c7751;line-height:1.2;flex-shrink:0}.steps h3{font-size:13px;font-weight:500;margin-bottom:6px}.steps p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.site-footer{padding:35px 24px 22px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding-bottom:27px;border-bottom:1px solid #ffffff26}.footer-top>p{margin:0;font-size:11px;color:#b4b5aa}.footer-top .brand span{font-size:26px}.back-top{font-size:10px;margin-left:auto;display:none}.back-top span{margin-left:10px}.footer-bottom{display:flex;flex-direction:column;gap:17px;padding-top:26px;font-size:11px;color:#b4b5aa}.footer-bottom p{margin:0}.social-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--paper);font-size:11px}.social-links span[aria-hidden]{color:var(--gold);margin-left:5px}.social-links a:hover{color:var(--gold)}.privacy-note{font-size:9px;line-height:1.7;color:#a3a598;margin:24px 0 0;max-width:700px}@media(min-width:480px){.site-header nav a:last-child{display:block}.hero-art{max-width:430px;margin:auto}.product-info h3{min-height:24px}.product-version{min-height:27px}.product-grid{gap:35px 20px}.product-info h3{font-size:26px}.buy-button{font-size:11px;padding:12px 14px}.hero{padding-left:35px;padding-right:35px}.catalog-section{padding-left:30px;padding-right:30px}}@media(min-width:760px){.site-header{padding:28px 6%}.brand img{width:44px}.brand span{font-size:31px;letter-spacing:5px}.site-header nav{gap:34px;font-size:12px}.header-location{display:block;color:#b4b5aa;font-size:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:73px 6% 65px;gap:24px}.hero-copy{position:relative;z-index:1}.hero-art{width:100%;aspect-ratio:1;max-width:none;max-height:460px;transform:none}.hero-art svg{width:122%;height:100%;top:-8%}.art-wordmark{font-size:43px;margin-top:-37px;letter-spacing:13px}.art-tagline{font-size:7px;margin-top:9px}.art-orbit{height:80%;width:115%;top:1%}.hero-caption{margin-top:46px}.benefits{padding:22px max(10%,30px);font-size:11px}.benefits strong{display:inline}.catalog-section{padding:65px 6% 70px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:60px}.section-heading>p{display:block}.filter-button{padding:11px 22px;font-size:12px}.catalog-meta{padding:20px 0;font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.product-badge{font-size:9px}.product-info h3{min-height:52px;font-size:27px}.product-brand{font-size:9px}.product-version{font-size:10px}.price{font-size:19px}.pending-price{font-size:14px;line-height:26px}.installments{font-size:10px}.product-status{font-size:9px}.how-section{grid-template-columns:1fr 1fr;padding:60px 9%;gap:70px}.how-intro h2{font-size:56px}.site-footer{padding:40px 6% 25px}.back-top{display:block}.footer-bottom{flex-direction:row;justify-content:space-between;gap:30px}.privacy-note{margin-top:28px}.hero-description{font-size:14px}}@media(min-width:1100px){.hero{padding-top:90px;padding-bottom:78px;min-height:570px}.hero-art svg{width:115%}.art-wordmark{font-size:56px;letter-spacing:17px}.art-tagline{font-size:8px;letter-spacing:3px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px}.product-info h3{font-size:29px;min-height:60px}.product-version{font-size:11px}.catalog-section{padding-left:6%;padding-right:6%}.product-brand{font-size:9px}.buy-button{font-size:12px}.how-section{grid-template-columns:.9fr 1.1fr}.how-intro h2{font-size:64px}.steps h3{font-size:14px}.steps p{font-size:13px}.hero-art{max-height:420px}.hero h1{font-size:90px}.benefits span{padding:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep card text readable on compact mobile screens. */
.product-brand{font-size:10px;letter-spacing:.8px}.product-version{font-size:11px;min-height:34px}.installments{font-size:10px;min-height:28px}.product-status{font-size:10px}.product-badge{font-size:9px}.review-note{font-size:11px}.privacy-note{font-size:10px}.product-visual>img{object-fit:contain}.product-info h3{min-height:50px}
@media(min-width:1100px){.product-info h3{min-height:60px}}
/* Constrain portrait photos to the card so the entire bottle remains visible. */
.product-visual>img{position:absolute;inset:0;min-height:0;width:100%;height:100%;object-fit:contain}
.hero-promises{display:flex;flex-wrap:wrap;gap:9px 18px;margin:-8px 0 25px;font-size:12px;color:#eadcbd;line-height:1.6}.hero-promises strong{font-weight:500}.hero-promises>span{padding-left:18px;border-left:1px solid #8b7851}.more-button{display:block;min-height:44px;width:100%;background:transparent;border:0;border-bottom:1px solid #b5aa91;color:#615131;padding:10px;font-size:12px;margin-top:5px}.more-button:hover{background:#ede8db;color:var(--ink)}.dialog-open{overflow:hidden}.product-dialog{position:fixed;width:calc(100% - 24px);max-width:900px;max-height:92vh;max-height:92dvh;padding:0;border:1px solid #cec5af;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0008}.product-dialog::backdrop{background:#10120fd4;backdrop-filter:blur(4px)}.dialog-close{position:sticky;top:10px;z-index:3;display:block;margin:10px 10px -54px auto;width:44px;height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:28px;line-height:1}.dialog-close:hover{background:#e6dfd0}.detail-layout{display:grid}.detail-visual{height:190px;background:#ece9e1;padding:20px;text-align:center;overflow:hidden}.detail-visual img{max-width:100%;width:100%;height:100%;object-fit:contain}.detail-content{padding:27px 24px 25px;min-width:0}.detail-content>.eyebrow{font-size:10px;color:#76633e;margin-bottom:9px}.detail-content>h2{font-family:var(--serif);font-size:36px;line-height:1.05;font-weight:500;margin:0 0 10px;outline:0}.detail-version{font-size:12px;color:var(--muted);margin-bottom:22px}.detail-description{font-size:14px;line-height:1.8;margin-bottom:24px}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.detail-section h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2;margin:0 0 17px}.note-group{margin-bottom:13px}.note-group h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7a6439;margin:0 0 4px;font-weight:600}.note-group p{font-size:13px;line-height:1.7;margin:0}.editorial-label{font-size:10px;letter-spacing:.4px;color:#78633d;margin-top:-9px;margin-bottom:12px}.occasion-list{padding:0 0 0 18px;margin:0;font-size:13px;line-height:1.8}.occasion-list li{margin:4px 0}.detail-sources{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.detail-sources>p{font-size:11px;color:var(--muted);margin:0 0 8px}.detail-sources a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin:6px 0;overflow-wrap:anywhere}.detail-purchase{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;display:grid;gap:14px}.detail-purchase .price{font-size:22px}.detail-purchase .installments{font-size:11px;min-height:0}.detail-purchase .buy-button{min-height:48px;font-size:13px}.detail-purchase .buy-button:hover{color:#fff}@media(max-width:359px){.hero-promises{display:block}.hero-promises>span{display:block;border:0;padding:0;margin-top:4px}}@media(min-width:760px){.detail-layout{grid-template-columns:285px minmax(0,1fr)}.detail-visual{height:auto;min-height:100%;padding:22px;position:relative}.detail-visual img{position:sticky;top:80px;height:360px;max-height:55vh;object-fit:contain}.detail-content{padding:40px 38px}.detail-content>h2{font-size:44px}.detail-description{font-size:15px}.detail-purchase{grid-template-columns:1fr 1fr;align-items:center;gap:20px}.hero-promises{font-size:13px}}
.request-callout{margin-top:55px;padding:30px 24px;border:1px solid #cec5af;background:#eeeadf;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.request-callout .eyebrow{font-size:9px;color:#78633d;margin-bottom:12px}.request-callout h3{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.1;margin:0 0 12px}.request-callout p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.request-open{background:var(--ink);color:var(--paper);border:1px solid var(--ink);min-width:190px;font-size:12px}.request-open:hover{background:#37392f;color:var(--paper)}.request-dialog{max-width:540px}.request-content{padding:42px 26px 30px}.request-content>.eyebrow{font-size:10px;color:#78633d;max-width:80%;margin-bottom:15px}.request-content h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.05;margin-bottom:16px}.request-description{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:27px}.request-content label{display:block;font-size:12px;font-weight:500;margin:18px 0 7px}.request-content input,.request-content textarea{display:block;width:100%;border:1px solid #bab5a6;border-radius:0;background:#fffcf5;color:var(--ink);font:400 16px var(--sans);padding:12px;line-height:1.6;resize:vertical}.request-content input:focus-visible,.request-content textarea:focus-visible{outline:2px solid #95723e;outline-offset:2px}.request-content ::placeholder{color:#75766a;font-size:13px}.request-help{font-size:11px;color:var(--muted);line-height:1.7;margin:17px 0}.request-content .buy-button{font-size:13px;min-height:48px}@media(min-width:760px){.request-callout{padding:36px;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}.request-callout h3{font-size:37px;max-width:550px}.request-open{flex-shrink:0}.request-content{padding:45px 40px 38px}}
.detail-profile{font-size:12px;color:#79633a;padding:9px 12px;background:#ece7da;margin:0 0 18px;border-left:2px solid var(--gold)}
/* Body care uses real, faithful crops of the supplied shelf photo. */
.catalog-shell{position:relative;isolation:isolate;overflow:clip}.side-fragrances{display:none}.body-section{border-top:1px solid var(--line);padding-top:48px;padding-bottom:25px}.body-section h2{line-height:1.02;font-size:46px}.body-section h2 em{font-weight:400;color:#887044}.body-intro{font-size:13px;color:var(--muted);max-width:650px;line-height:1.8;margin-bottom:32px}.kit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:42px 24px}.kit-card{min-width:0}.kit-gallery{background:#eee9df;border:1px solid #d9d3c5}.kit-visual{height:335px;padding:14px;touch-action:pan-y;overflow:hidden}.kit-visual img{display:block;width:100%;height:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:62px;border-top:1px solid #d9d3c5;padding:5px;background:#f1eee6}.gallery-arrow{width:44px;min-width:44px;height:44px;border:1px solid #c6bdab;background:var(--paper);color:var(--ink);font-size:20px}.gallery-arrow:hover{background:#e3d7be}.gallery-caption{font-size:11px;text-align:center;line-height:1.4;margin:0}.gallery-caption>span{display:block}.gallery-count{color:#7c6e53;font-size:10px;margin-top:4px}.kit-info{padding:19px 0 0}.kit-info>h3{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:500;margin:3px 0 12px}.kit-version{font-size:12px;color:var(--muted);line-height:1.7;min-height:40px;margin-bottom:9px}.kit-availability{font-size:11px;color:#79643c;margin-bottom:20px}.kit-price-label{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#6a634f;margin-bottom:5px}.kit-info .price{font-size:23px}.kit-info .installments{font-size:11px;min-height:0}.kit-unit-price{border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 19px;min-height:59px}.kit-unit-price>span{display:block;color:#79643c}.kit-info .buy-button{font-size:12px;min-height:48px}.body-caption{font-size:11px;color:var(--muted);line-height:1.7;margin:27px 0 0}.catalog-request{max-width:1360px;margin:auto;padding:0 20px 55px}.catalog-request .request-callout{margin-top:30px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(2){display:block}
@media(max-width:359px){.site-header{padding-left:17px;padding-right:17px;gap:10px}.brand span{font-size:23px;letter-spacing:3px}.brand img{width:29px}.site-header nav{gap:10px}.site-header nav a{font-size:10px}.body-section h2{font-size:40px}.kit-visual{height:300px}}
@media(min-width:540px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-visual{height:320px}.catalog-request{padding-left:30px;padding-right:30px}}
@media(min-width:760px){.site-header nav{gap:28px}.site-header nav a{font-size:12px}.body-section{padding-top:65px;padding-bottom:35px}.body-section h2{font-size:60px}.body-intro{font-size:14px}.catalog-request{padding:0 6% 70px}.kit-visual{height:340px}}
@media(min-width:1100px){.kit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kit-visual{height:325px;padding:12px}.kit-info>h3{font-size:32px}.kit-unit-price{min-height:78px}.gallery-caption{font-size:10px}.gallery-arrow{width:38px;min-width:38px;height:44px}.catalog-request .request-callout{margin-top:30px}}
/* Decorative bottles stay in the outside margins and are hidden on small screens. */
@media(min-width:1400px){.side-fragrances{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.side-fragrances img{position:absolute;width:170px;height:290px;object-fit:contain;opacity:.19;filter:saturate(.6);mix-blend-mode:multiply}.bottle-left{left:-66px;transform:rotate(14deg)}.bottle-right{right:-66px;transform:rotate(-14deg)}.bottle-one{top:260px}.bottle-two{top:1150px}.bottle-three{top:2240px}.bottle-four{top:3360px}.catalog-section,.catalog-request{position:relative;z-index:1}}

@media(min-width:1400px){.side-fragrances>div{position:absolute;width:100px;height:320px;overflow:hidden;transform:none}.side-fragrances .bottle-left{left:0}.side-fragrances .bottle-right{right:0}.side-fragrances img{top:15px;width:200px;height:290px;opacity:.23;filter:saturate(.55);transform:rotate(12deg)}.side-fragrances .bottle-left img{left:-45px}.side-fragrances .bottle-right img{right:-45px;transform:rotate(-12deg)}}

/* Individual body-care items and the matching kit share one verified price source. */
.body-offers{margin-top:16px;border-top:1px solid var(--line)}.body-offer{padding:17px 0;border-bottom:1px solid var(--line)}.offer-name{font-size:13px;font-weight:600;margin:0 0 3px}.offer-size{font-size:10px;color:var(--muted);margin:0 0 10px;line-height:1.6}.offer-purchase{display:flex;gap:12px;justify-content:space-between;align-items:center}.offer-purchase>div{min-width:0}.offer-purchase .price{font-size:20px}.offer-purchase .installments{font-size:10px;min-height:0;line-height:1.5}.offer-purchase .buy-button{width:auto;min-width:100px;min-height:44px;font-size:11px;padding:10px;gap:12px}.body-offer[data-offer=kit] .offer-name{color:#7c6334}.detail-content .body-offers{margin-top:25px}.detail-content .offer-purchase .price{font-size:23px}.detail-content .offer-size{font-size:12px}.detail-content .offer-purchase .installments{font-size:11px}.mobile-collection{display:none}
/* Real catalogue photos fill the mobile hero's artwork area, below all copy and actions. */
@media(max-width:759px){.hero-art{height:235px;aspect-ratio:auto;max-height:none;max-width:460px;margin:12px auto 0;transform:none}.hero-art .art-wordmark,.hero-art .art-tagline{display:none}.hero-art svg{width:104%;opacity:.25}.hero-art .art-orbit{width:96%;height:75%;top:25px}.mobile-collection{position:absolute;inset:0;display:block;isolation:isolate}.mobile-collection:after{content:'';position:absolute;left:6%;right:6%;height:1px;bottom:27px;background:linear-gradient(90deg,transparent,#b89d64,transparent)}.hero-item{margin:0;position:absolute;width:23%;padding:5px;background:#e9e4d8;border:1px solid #b99b6066;box-shadow:0 16px 25px #0004;overflow:hidden;border-radius:48px 48px 4px 4px}.hero-item img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-item-one{height:141px;left:0;bottom:42px;transform:rotate(-9deg)}.hero-item-two{height:176px;left:25%;bottom:37px;transform:rotate(-3deg);z-index:1;background:#b7c9c2}.hero-item-three{height:164px;right:25%;bottom:38px;transform:rotate(4deg);z-index:2;background:#e6d0bd}.hero-item-four{height:150px;right:0;bottom:43px;transform:rotate(9deg);background:#c5a17b}.hero-caption{margin-bottom:0}}
@media(max-width:359px){.hero-art{height:218px}.hero-item{width:23%;padding:3px}.hero-item-one{height:126px}.hero-item-two{height:160px}.hero-item-three{height:146px}.hero-item-four{height:135px}.offer-purchase{gap:8px}.offer-purchase .buy-button{min-width:94px}.offer-purchase .installments{font-size:9px}}
