@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--black:#080808;--black2:#11100f;--ink:#24211e;--muted:#756f66;--cream:#f6f3ed;--cream2:#eee9df;--white:#fff;--gold:#c49a5c;--gold2:#e4c487;--gold3:#9a7441;--border:#e8e2d7;--sans:'DM Sans',Arial,Helvetica,sans-serif;--serif:'Italiana','Bodoni MT','Didot',Georgia,serif;--shadow:0 18px 60px rgba(27,22,13,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c69f61;outline-offset:3px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.top-strip{background:#b89359;color:#0b0805;text-align:center;padding:10px 12px;font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.site-header{background:var(--black);position:sticky;top:0;z-index:70;border-bottom:1px solid #29221b}.header-inner{max-width:1550px;margin:auto;display:flex;align-items:center;gap:27px;padding:0 38px;height:98px}.header-brand{display:flex;align-items:center;flex:0 0 auto;max-width:214px}.header-brand img{width:194px;max-height:80px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto;white-space:nowrap}.main-nav a{font-size:11px;color:#dfd9ce;text-transform:uppercase;letter-spacing:.16em;position:relative;padding:38px 0;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--gold2)}.main-nav a.active::after{content:'';position:absolute;height:1px;background:var(--gold2);bottom:23px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:11px;margin-left:15px}.header-picker select{background:transparent;border:0;color:#e9e1d2;font-size:11px;letter-spacing:.1em;padding:9px 1px;max-width:70px;cursor:pointer}.header-picker option{background:#171717;color:#fff}.icon-button{height:39px;width:39px;color:var(--gold2);display:flex;align-items:center;justify-content:center;background:none;border:0;position:relative;padding:8px}.icon-button:hover{color:white}.count-dot{position:absolute;right:-1px;top:0;background:var(--gold2);color:#0a0a0a;border-radius:99px;min-width:17px;height:17px;line-height:17px;font-size:10px;font-weight:700}.mobile-trigger{display:none}.mobile-nav{position:fixed;top:98px;left:0;right:0;background:#10100f;z-index:80;border-top:1px solid #393022;padding:16px 24px;box-shadow:var(--shadow)}.mobile-nav a{display:block;padding:15px 6px;color:#f1ecdf;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #2a261f}.site-notice{padding:9px 44px 9px 15px;background:#ece5d7;color:#6b5841;text-align:center;font-size:11px;position:relative;line-height:1.6}.site-notice button{border:0;background:none;font-size:22px;position:absolute;right:16px;top:2px;color:#7f715c}.container{max-width:1370px;margin:0 auto;padding:0 36px}.section{padding:100px 0}.section.compact{padding:70px 0}.section-light{background:var(--cream)}.section-white{background:#fff}.section-dark{background:var(--black);color:#f7f2e7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold3);margin:0 0 16px}.section-dark .eyebrow{color:var(--gold2)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.028em;line-height:1.03}.section-title{font-family:var(--serif);font-size:clamp(35px,5vw,64px);line-height:1.07;letter-spacing:-.03em;margin:0 0 18px}.section-intro{max-width:660px;color:#766f66;line-height:1.85;font-size:14px}.section-dark .section-intro{color:#beb4a6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading .section-title{margin-bottom:0}.text-link{border-bottom:1px solid var(--gold3);text-transform:uppercase;letter-spacing:.17em;font-weight:700;padding:0 0 8px;font-size:10px;white-space:nowrap;transition:color .2s}.text-link:hover{color:var(--gold3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:47px;padding:15px 27px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:10px;transition:background .2s,color .2s,transform .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold2);color:#0e0e0e}.btn-primary:hover{background:#eccc99}.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#2e271c}.btn-line{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-light-line{border-color:#8b785c;background:transparent;color:#f0e5d1}.btn-light-line:hover{background:#d7b97d;color:#111}.btn-muted{background:#e9e3d8;color:#6c604e}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.button-row{display:flex;gap:14px;flex-wrap:wrap}.muted{color:var(--muted)}.mini{font-size:11px}.small{font-size:12px}.spaced{letter-spacing:.17em;text-transform:uppercase;font-size:11px}.divider{height:1px;background:var(--border);margin:23px 0}.gold-rule{width:48px;height:1px;background:var(--gold);margin:29px 0}.center{text-align:center}.center .section-intro{margin:0 auto}.center .gold-rule{margin:26px auto}
/* HERO */
.hero{background:#050505;min-height:min(790px,calc(100svh - 145px));display:grid;grid-template-columns:46% 54%;overflow:hidden;color:#fff}.hero-copy{min-height:680px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:85px clamp(34px,7vw,120px) 85px max(45px,calc((100vw - 1298px)/2));z-index:2}.hero-copy::before{content:'';position:absolute;top:36px;left:40px;height:66px;width:1px;background:#51442f}.hero-overline{color:var(--gold2);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:28px}.hero h1{font-family:var(--serif);font-size:clamp(62px,6vw,104px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:0;max-width:580px}.hero h1 em{color:#d7b77e;font-style:normal}.hero-description{line-height:1.95;max-width:470px;color:#c7bcaa;margin:29px 0 40px;font-size:14px}.hero-bottom-note{position:absolute;bottom:35px;left:max(45px,calc((100vw - 1298px)/2));font-size:10px;letter-spacing:.22em;color:#aa9980;text-transform:uppercase}.hero-photo{height:100%;position:relative;min-height:650px}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%;filter:contrast(1.035) saturate(.92);transition:opacity .4s}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.27),transparent 33%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 36%);pointer-events:none}.hero-photo-caption{position:absolute;z-index:2;left:6%;bottom:48px;color:#fff;text-transform:uppercase;letter-spacing:.24em;font-size:10px;line-height:1.8;text-shadow:0 1px 6px #333}.hero-nav{position:absolute;z-index:3;bottom:38px;right:42px;display:flex;align-items:center;gap:15px}.hero-nav button{background:rgba(4,4,4,.5);border:1px solid rgba(255,255,255,.4);width:36px;height:36px;color:white;font-size:18px;border-radius:50%}.hero-nav span{font-size:11px;letter-spacing:.16em}.hero-photo .hero-stamp{position:absolute;z-index:2;right:35px;top:35px;border:1px solid rgba(245,220,171,.65);padding:9px 12px;text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#e9d4a7}.intro-band{background:#ebe5d9;padding:20px 0}.intro-band-inner{max-width:1250px;margin:auto;display:flex;gap:40px;justify-content:space-between;align-items:center;padding:0 30px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#5a5146}.intro-band-inner span::before{content:'✦';color:var(--gold3);margin-right:15px}
/* CARDS */
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.collection-tile{position:relative;min-height:380px;display:flex;align-items:end;overflow:hidden;background:#191714;color:white}.collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-tile:hover img{transform:scale(1.055)}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%)}.collection-caption{position:relative;z-index:1;padding:29px 25px;width:100%}.collection-caption .eyebrow{color:#e6c797;font-size:9px}.collection-caption h3{font-family:var(--serif);font-size:32px;margin:0 0 9px}.collection-caption .chevron{font-size:20px;position:absolute;right:21px;bottom:30px}.tile-empty{background:radial-gradient(circle at 55% 38%,#383027 0,#151311 70%);justify-content:center;align-items:center;text-align:center}.tile-empty .empty-icon{position:absolute;top:26%;left:50%;transform:translateX(-50%);height:100px;width:100px;background:url('../brand/seahorse-emblem.webp') center/contain no-repeat;opacity:.5}.tile-empty .collection-caption{margin-top:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:48px}.product-card{min-width:0}.product-media{position:relative;aspect-ratio:3/4;background:#ece6dd;overflow:hidden}.product-media>a{display:block;width:100%;height:100%}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s,filter .35s}.product-media:hover img{transform:scale(1.055)}.product-media .p-tag{position:absolute;left:13px;top:13px;padding:7px 10px;background:#f6f1e9ee;color:#2f2619;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.heart-btn{position:absolute;right:11px;top:10px;width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#29231a;display:flex;align-items:center;justify-content:center}.heart-btn:hover,.heart-btn.saved{color:#b48b52}.heart-btn.saved svg{fill:#b48b52;stroke:#b48b52}.product-info{padding:16px 0 0;display:flex;justify-content:space-between;gap:12px;align-items:start}.product-name{font-family:var(--serif);font-size:23px;margin:4px 0 8px;letter-spacing:-.01em}.product-kind{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#8b7859}.price-soon{color:#7c7060;font-size:12px;margin-top:7px}.product-arrow{font-size:22px;color:#9b7947;padding-top:12px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:0 0 31px;border-bottom:1px solid var(--border);padding-bottom:17px}.filters{display:flex;gap:24px;flex-wrap:wrap}.filter-btn{font-size:10px;text-transform:uppercase;letter-spacing:.14em;background:none;border:0;padding:8px 0;color:#80796e}.filter-btn.active{color:#15110d;font-weight:700;border-bottom:1px solid var(--gold3)}.shop-tools{display:flex;gap:12px}.shop-tools input,.shop-tools select{border:1px solid #dbd4c7;padding:10px 11px;color:#4a4034;background:#fff;min-width:130px;max-width:210px;font-size:12px}.empty-products{text-align:center;padding:90px 20px;background:#e9e4da;color:#5c5349}.empty-products h2{font-family:var(--serif);font-size:38px}
/* SIGNATURE */
.signature{background:#060606;color:#e8e3d8;display:grid;grid-template-columns:1fr 1fr;min-height:525px;overflow:hidden}.signature-mark{display:flex;align-items:center;justify-content:center;background:#080808;position:relative;min-height:520px}.signature-mark:after{content:'';position:absolute;inset:35px;border:1px solid #2c2419;pointer-events:none}.signature-mark img{max-height:430px;max-width:80%;object-fit:contain}.signature-copy{display:flex;justify-content:center;flex-direction:column;max-width:550px;padding:70px 40px 70px 8vw}.signature-copy .section-title{max-width:460px}.signature-copy p:not(.eyebrow){color:#b9b1a7;line-height:1.9}.signature-copy small{color:#b39c79;margin-top:16px;font-size:11px}.quote-band{background:#e9e0d1;text-align:center;padding:100px 25px}.quote-band blockquote{font-family:var(--serif);font-size:clamp(34px,5vw,67px);max-width:1020px;margin:0 auto;line-height:1.25}.quote-band p{letter-spacing:.23em;font-size:10px;text-transform:uppercase;color:#9f7447;margin:18px 0 0}
/* LOOKBOOK */
.lookbook-grid{columns:4 220px;column-gap:14px}.lookbook-item{break-inside:avoid;margin:0 0 14px;position:relative;overflow:hidden;background:#e4dccf}.lookbook-item img{width:100%;height:auto;transition:transform .5s}.lookbook-item:hover img{transform:scale(1.035)}.lookbook-item figcaption{position:absolute;left:0;bottom:0;right:0;padding:38px 15px 15px;background:linear-gradient(0deg,rgba(0,0,0,.73),transparent);font-size:11px;color:#fff;letter-spacing:.1em}
/* PAGE BANNERS */
.page-heading{background:#0a0a0a;color:white;padding:90px 0 80px;position:relative;overflow:hidden}.page-heading:after{content:'';position:absolute;right:-115px;top:-140px;width:430px;height:430px;border:1px solid #3b2c1b;border-radius:50%}.page-heading .section-title{font-size:clamp(49px,6vw,77px);margin-bottom:13px}.page-heading .section-intro{color:#c1b7a8}.crumbs{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#c9af82;margin-bottom:25px}.page-body{min-height:400px}.page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.content-card{background:white;padding:35px;border:1px solid var(--border)}.content-card h3{font-family:var(--serif);font-size:32px;margin:0 0 12px}.content-card p{line-height:1.8;color:#726c62}.info-list{padding:0;list-style:none}.info-list li{padding:19px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:start;line-height:1.8}.info-list li::before{content:'✦';color:#b18748;flex:0 0 auto}.faq-item{border-bottom:1px solid var(--border);padding:17px 0}.faq-item summary{list-style:none;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.faq-item summary::after{content:'+';font-size:22px;color:#b18a54}.faq-item[open] summary::after{content:'−'}.faq-item p{margin:14px 0 0;color:#655e54;line-height:1.8}.size-chips{display:flex;gap:13px;margin:18px 0 30px;flex-wrap:wrap}.size-chips span{min-width:58px;padding:14px 15px;background:white;border:1px solid #e0d5c4;text-align:center;font-size:13px;font-weight:600}.notice-box{padding:21px 25px;background:#f4ead9;border-left:3px solid #b88d4b;color:#6b563a;line-height:1.8;font-size:12px}.side-photo{position:relative;background:#e7dfd0}.side-photo img{height:100%;width:100%;object-fit:cover;min-height:500px;max-height:720px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#584c3f}.field input,.field select,.field textarea{background:#fff;padding:14px 15px;border:1px solid var(--border);color:var(--ink);width:100%}.field textarea{resize:vertical;min-height:110px}
/* PRODUCT DETAIL */
.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:55px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr;gap:12px}.product-gallery img{width:100%;object-fit:contain;background:#e9e2d8;max-height:850px}.product-gallery.multiple{grid-template-columns:1fr 1fr}.product-gallery.multiple img:first-child{grid-column:1/-1;max-height:730px}.product-content{position:sticky;top:120px;padding:38px 0}.product-content h1{font-family:var(--serif);font-size:clamp(45px,5.4vw,74px);line-height:1.04;margin:12px 0}.product-content .price-large{font-size:18px;color:#9a7747;margin:20px 0}.product-content .desc{line-height:1.95;color:#6d685f;max-width:470px}.variant-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:30px 0 10px}.variant-grid{display:flex;gap:8px}.variant-grid button{border:1px solid #d8cdbd;background:#fff;padding:13px 15px;min-width:50px}.variant-grid button.selected{border-color:#292018;background:#292018;color:#fff}.product-note{border-top:1px solid var(--border);padding:22px 0;line-height:1.8;color:#766f66;font-size:12px}.product-actions{margin:24px 0}.product-actions .btn{width:100%;margin-bottom:10px}.product-extra{font-size:12px;line-height:1.8;color:#6a6053}
/* NEWSLETTER */
.newsletter{background:#171410;color:#faf6ee;padding:83px 20px;text-align:center}.newsletter .section-title{font-size:clamp(36px,4.5vw,60px)}.newsletter p{color:#cfc4af;line-height:1.8}.newsletter-form{display:flex;max-width:520px;margin:28px auto 8px}.newsletter-form input{flex:1;min-width:0;padding:17px;border:1px solid #7c6650;background:#11100e;color:white}.newsletter-form button{border:0;padding:16px 22px;background:#cba66c;color:#111;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:10px}.newsletter small{color:#998f81}
/* FOOTER */
.footer{background:#080808;color:#e6dbc9}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px;max-width:1400px;padding:77px 40px 66px;margin:auto}.footer-brand img{width:170px;margin:-10px 0 8px}.footer-brand p{color:#a59b8a;font-size:12px;line-height:1.8}.footer-links h3{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#c5a170;font-weight:700;margin:0 0 25px}.footer-links a,.footer-links p{display:block;margin:0 0 14px;color:#b8b0a5;font-size:12px;line-height:1.8}.footer-links a:hover{color:#e9c995}.footer-links small{font-size:10px;color:#7b7268;line-height:1.5}.footer-bottom{border-top:1px solid #28231c;max-width:1400px;padding:20px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:#9a8d79}.admin-shortcut{text-decoration:underline;color:#c8aa7b}
/* SIDE CART */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.53);z-index:95}.side-drawer{position:fixed;z-index:96;top:0;bottom:0;right:0;width:min(460px,100%);background:var(--cream);transform:translateX(102%);transition:transform .35s;box-shadow:var(--shadow);overflow:auto}.side-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:28px 25px;border-bottom:1px solid var(--border)}.drawer-head h2{font-family:var(--serif);font-size:34px;margin:0}.close-button{background:none;border:0;font-size:26px;color:#685c4d}.drawer-body{padding:23px 25px}.bag-item{display:grid;grid-template-columns:87px 1fr auto;gap:13px;align-items:start;margin:0 0 25px;padding-bottom:25px;border-bottom:1px solid var(--border)}.bag-item img{width:87px;height:108px;object-fit:cover}.bag-item h3{font-family:var(--serif);font-size:20px;margin:0 0 7px}.bag-item p{font-size:11px;color:#7c7264}.bag-item button{border:0;background:none;color:#9b7048;font-size:12px;padding:6px}.bag-summary{padding:25px;background:white;border:1px solid var(--border);line-height:1.8}.bag-summary .btn{width:100%;margin-top:20px}.drawer-empty{text-align:center;margin:65px auto;max-width:260px;line-height:1.8;color:#7e7465}.drawer-empty strong{display:block;color:#2b251c;font-family:var(--serif);font-size:30px;margin:8px 0}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,25px);background:#191713;color:white;padding:15px 24px;box-shadow:var(--shadow);font-size:12px;z-index:130;opacity:0;pointer-events:none;transition:.25s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* CHAT */
.chat-widget{position:fixed;bottom:25px;right:24px;z-index:105}.chat-fab{background:var(--black);color:#eccc93;border:1px solid #ac874e;box-shadow:0 8px 24px rgba(0,0,0,.2);border-radius:40px;display:flex;align-items:center;gap:9px;padding:14px 19px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.chat-fab:hover{background:#2a2217}.chat-panel{position:absolute;bottom:66px;right:0;width:min(370px,calc(100vw - 26px));height:min(520px,calc(100svh - 130px));background:#f7f4ec;box-shadow:0 15px 65px #0005;display:flex;flex-direction:column;border:1px solid #b9955b}.chat-panel[hidden]{display:none}.chat-head{background:#0a0a0a;color:#f6dfb9;padding:20px;display:flex;justify-content:space-between}.chat-head strong{display:block;font-family:var(--serif);font-weight:400;font-size:22px}.chat-head small{display:block;font-size:10px;color:#b8a689;margin-top:5px}.chat-head button{font-size:25px;background:transparent;color:#d8bf96;border:0;align-self:start}.chat-messages{overflow:auto;flex:1;padding:20px;display:flex;flex-direction:column;gap:13px}.chat-bubble{max-width:87%;border-radius:13px 13px 13px 2px;background:#e9e1d5;padding:11px 14px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.user{align-self:flex-end;background:#312a20;color:#fff;border-radius:13px 13px 2px 13px}.chat-form{display:flex;padding:12px;border-top:1px solid #dfd6c7}.chat-form input{flex:1;min-width:0;padding:11px;border:1px solid #d9cfbf;background:white}.chat-form button{border:0;background:#b89359;color:#111;width:45px}.chat-disclaimer{display:block;background:#eee5d5;padding:10px 14px;font-size:10px;line-height:1.5;color:#65563f}
@media(max-width:1220px){.main-nav{gap:18px}.header-inner{padding:0 24px;gap:15px}.header-brand{max-width:180px}.header-brand img{width:180px}.header-actions{gap:4px;margin-left:0}.hero-copy{padding-left:48px}.hero-bottom-note{left:48px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:25px}}
@media(max-width:990px){.header-inner{height:84px}.main-nav{display:none}.mobile-trigger{display:flex}.mobile-nav{top:84px}.header-brand{margin-right:auto}.hero{grid-template-columns:1fr 1fr}.hero-copy{min-height:540px;padding:45px 35px}.hero h1{font-size:clamp(50px,6vw,75px)}.hero-bottom-note{left:35px}.hero-photo{min-height:540px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tile{min-height:400px}.signature-copy{padding:60px 45px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top .footer-links:last-child{grid-column:2 / 4}.page-grid{gap:30px}.product-detail{gap:25px}.intro-band-inner{gap:15px}.intro-band-inner span:last-child{display:none}}
@media(max-width:700px){.container{padding:0 20px}.top-strip{font-size:8px;letter-spacing:.16em}.header-inner{height:73px;padding:0 12px;gap:7px}.header-brand img{width:139px;max-height:68px}.mobile-nav{top:73px}.header-actions{gap:0}.header-picker select{font-size:10px;padding:7px 0;max-width:52px}.header-picker:first-child select{max-width:40px}.icon-button{width:31px;height:37px;padding:6px}.icon-button svg{width:19px;height:19px}.site-notice{font-size:9px;padding:8px 40px 8px 9px}.section{padding:64px 0}.section.compact{padding:52px 0}.section-heading{align-items:start;gap:16px;flex-direction:column}.section-title{font-size:42px}.hero{display:flex;flex-direction:column-reverse;min-height:auto}.hero-photo{height:350px;min-height:350px}.hero-photo>img{object-position:center 29%}.hero-photo-caption{left:17px;bottom:18px;font-size:9px}.hero-nav{right:17px;bottom:14px;gap:9px}.hero-nav button{height:29px;width:29px}.hero-photo .hero-stamp{top:15px;right:15px}.hero-copy{min-height:470px;padding:46px 25px 65px}.hero-copy::before{display:none}.hero h1{font-size:54px}.hero-description{font-size:13px;margin:20px 0 25px}.hero-bottom-note{left:25px;bottom:18px;font-size:9px}.intro-band-inner{justify-content:center}.intro-band-inner span:not(:first-child){display:none}.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.collection-tile{min-height:290px}.collection-caption{padding:14px}.collection-caption h3{font-size:25px}.collection-caption .eyebrow{font-size:8px}.collection-caption .chevron{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 11px}.product-name{font-size:20px}.product-info{padding-top:11px}.product-kind{font-size:8px}.price-soon{font-size:11px}.product-media .p-tag{font-size:8px}.filter-row{gap:17px}.filters{gap:13px}.filter-btn{font-size:9px}.shop-tools{width:100%}.shop-tools input,.shop-tools select{flex:1;min-width:0;max-width:none}.signature{grid-template-columns:1fr}.signature-mark{min-height:350px}.signature-mark img{max-height:295px}.signature-copy{padding:45px 25px 60px}.quote-band{padding:65px 20px}.quote-band blockquote{font-size:39px}.page-heading{padding:65px 0 55px}.page-heading .section-title{font-size:55px}.page-grid,.contact-layout,.product-detail{grid-template-columns:1fr}.side-photo img{min-height:0;max-height:500px}.product-content{position:static;padding:10px 0 0}.product-gallery img{max-height:700px}.product-gallery.multiple{grid-template-columns:1fr 1fr}.product-gallery.multiple img:first-child{grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr;padding:55px 23px;gap:35px}.footer-brand{grid-column:1/-1}.footer-top .footer-links:last-child{grid-column:auto}.footer-bottom{padding:20px 23px;font-size:9px}.newsletter-form button{padding:15px 11px;font-size:9px}.chat-widget{right:12px;bottom:13px}.chat-fab{padding:12px 14px}.chat-panel{bottom:60px}.lookbook-grid{columns:2 140px;column-gap:9px}.lookbook-item{margin-bottom:9px}.content-card{padding:22px}}
@media(max-width:380px){.header-brand img{width:118px}.header-actions .icon-button{width:28px}.header-inner{gap:2px}.hero h1{font-size:47px}.collection-caption h3{font-size:21px}.product-name{font-size:18px}.footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.editorial-tiles{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:17px}.editorial-tiles a{height:390px;overflow:hidden;background:#dfd4c4}.editorial-tiles img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.editorial-tiles a:hover img{transform:scale(1.05)}
@media(max-width:700px){.editorial-tiles{gap:8px}.editorial-tiles a{height:190px}}

/* V2: approved gold wordmark and new 32-photo model collection */
.header-brand{max-width:278px}
.header-brand img{width:258px;max-height:86px;object-fit:contain}
.hero-photo>img{object-position:center 33%;filter:contrast(1.005) saturate(.98)}
.product-media img{object-position:center 24%}
.collection-tile img{object-position:center 30%}
.lookbook-item img{display:block}
@media(max-width:1220px){.header-brand{max-width:220px}.header-brand img{width:220px}}
@media(max-width:700px){.header-brand{max-width:152px}.header-brand img{width:152px;max-height:68px}}
@media(max-width:380px){.header-brand{max-width:126px}.header-brand img{width:126px}}

/* Keep the model faces in frame in portrait photos. */
.hero-photo>img{object-position:center 3%}
@media(max-width:700px){.hero-photo>img{object-position:center 1%}}


/* V3 HERO LOGO */
.hero-copy{padding-top:118px;padding-bottom:96px}
.hero-copy::before{top:54px;height:74px}
.hero-brand-mark-wrap{width:min(420px,78%);margin:0 0 24px}
.hero-brand-mark{display:block;width:100%;height:auto}
.hero-overline{margin-bottom:18px}
.hero h1{font-size:clamp(54px,5.2vw,92px);max-width:520px}
.hero-description{max-width:455px;margin:24px 0 34px}
@media(max-width:990px){
  .hero-copy{padding-top:58px}
  .hero-brand-mark-wrap{width:min(320px,72%);margin:0 0 18px}
  .hero h1{font-size:clamp(46px,6vw,70px)}
}
@media(max-width:700px){
  .hero-copy{padding-top:40px;padding-bottom:64px}
  .hero-brand-mark-wrap{width:min(250px,88%);margin:0 0 16px}
  .hero-overline{margin-bottom:14px}
  .hero h1{font-size:46px}
}



/* CL PHOTO BRIGHTNESS V1 START */

/* All Carolina swimwear photography */
img[src*="assets/photos/"] {
    filter: brightness(1.20)
            contrast(1.05)
            saturate(1.15) !important;
}

/* Reduce the dark shading over homepage images */
.hero-photo::after {
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,0.10),
        transparent 28%
      ),
      linear-gradient(
        0deg,
        rgba(0,0,0,0.15),
        transparent 30%
      );
}

/* CL PHOTO BRIGHTNESS V1 END */
