@charset "UTF-8";
:root{--navy:#113b51;--teal:#177d88;--teal-dark:#0e5962;--sea-mist:#e8f3f2;--off-white:#f6f7f5;--charcoal:#26343b;--muted:#52636b;--gold:#d4a85a;--border:#d4dddf;--danger:#a92e28;--success:#176344;--focus:#004f9e;--white:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius:.75rem;--content:80rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--charcoal);background:var(--off-white);font-size:16px;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--off-white);color:var(--charcoal)}a{color:var(--teal-dark);text-underline-offset:.18em}a:hover{color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{color:var(--navy);line-height:1.2;margin-top:0}h1{font-size:clamp(2rem,4.8vw,3.75rem);letter-spacing:-.035em}h2{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.02em}h3{font-size:1.2rem}p{margin:.5rem 0 1rem}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{z-index:20;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:#fff;border:2px solid var(--focus)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--navy);color:#fff}.header-inner{max-width:var(--content);min-height:4.75rem;margin:auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-weight:750;font-size:1.3rem;color:#fff;text-decoration:none;letter-spacing:-.025em;white-space:nowrap}.wordmark:hover{color:#fff}.wordmark span:first-child{color:#bfe5e4}.primary-nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.5rem)}.primary-nav a,.link-button{color:#fff;text-decoration:none;font-size:.95rem}.primary-nav a:hover,.link-button:hover{text-decoration:underline;text-underline-offset:.25em}.primary-nav form{margin:0}.link-button{padding:.3rem .2rem;background:none;border:0;text-decoration:underline;text-underline-offset:.2em}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #8da9b5;border-radius:.4rem;min-width:2.75rem;min-height:2.75rem}.page-main{max-width:var(--content);min-height:55vh;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 1.5rem 4rem}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(2rem,6vw,5rem) 0}.hero-copy{max-width:52rem}.hero h1{max-width:15ch;margin:.5rem 0 1.25rem}.hero-lede{font-size:1.2rem;max-width:48rem;color:#364b54}.eyebrow{font-weight:750;font-size:.76rem;letter-spacing:.12em;color:var(--teal-dark);margin-bottom:.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.15rem;border:2px solid transparent;border-radius:.45rem;font-weight:700;text-align:center;text-decoration:none}.button-primary{background:var(--teal-dark);color:#fff}.button-primary:hover{background:var(--navy);color:#fff}.button-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.button-secondary:hover{background:var(--sea-mist)}.button-disabled{background:#e2e7e7;color:#536168;border-color:#c7d0d1;cursor:not-allowed}.hero-panel{background:var(--sea-mist);border:1px solid #c6dcda;border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.hero-panel h2{font-size:1.6rem}.hero-panel li{margin:.65rem 0}.status-note{display:flex;align-items:center;gap:.6rem;color:#354c54}.status-dot{width:.65rem;height:.65rem;border-radius:50%;background:#a17418;flex:0 0 auto}.section{margin:2.75rem 0;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.intro-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:start}.intro-section p{font-size:1.12rem;max-width:65ch;margin-top:.25rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading h2{margin-bottom:.2rem}.product-preview{border-left:5px solid var(--teal)}.text-link{display:inline-block;font-weight:700;margin-top:.6rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:700}.badge-pending{background:#fff2ce;color:#503a00;border:1px solid #d7b86a}.page-heading{max-width:56rem;margin:1rem 0 2rem}.page-heading h1{margin:.4rem 0 .85rem}.breadcrumbs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 1.25rem;font-size:.9rem;color:var(--muted)}.product-detail{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:1rem 0 2rem}.product-art{min-height:20rem;display:grid;place-items:center;background:#eef3f2;border:1px dashed #9eb8b6;border-radius:var(--radius)}.product-pack-placeholder{width:11rem;min-height:15rem;padding:1.5rem .75rem;background:#fff;border:1px solid #bccbcb;border-radius:.6rem;box-shadow:0 .5rem 1.5rem #173b5115;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy)}.product-pack-placeholder span{font-weight:800;letter-spacing:.1em}.product-pack-placeholder strong{font-size:1.45rem}.product-pack-placeholder small{margin-top:2rem;font-size:.8rem;color:var(--muted)}.product-info h1{font-size:clamp(2rem,4vw,3.1rem)}.product-subtitle{color:var(--muted)}.price-review{display:flex;align-items:baseline;justify-content:space-between;max-width:19rem;padding:1rem 0;margin:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.price-review strong{font-size:1.55rem;color:var(--navy)}.product-info .button{width:100%;max-width:22rem}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:.5rem;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:#eef3f2;color:var(--navy)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.muted{color:var(--muted);font-size:.94rem}.role-grid,.product-grid,.directory-list,.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-card,.product-card,.directory-card,.account-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.role-card h3,.product-card h2{margin-bottom:.5rem}.role-card a{display:block;margin-top:.8rem}.catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}.search-form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.search-form label{font-weight:650}.search-form input{flex:1;min-width:12rem}.search-form-large{max-width:48rem;display:grid;grid-template-columns:1fr auto}.search-form-large label{grid-column:1/-1}.search-form-large input{min-width:0;width:100%}input,select,textarea{border:1px solid #7d8e93;border-radius:.35rem;padding:.7rem .75rem;background:#fff;color:var(--charcoal);min-height:2.8rem}input:focus,select:focus,textarea:focus{border-color:var(--focus)}.empty-state,.pending-page,.form-page,.checkout-state{max-width:48rem;margin:2rem auto;padding:clamp(1.5rem,4vw,2.5rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.empty-state{margin:1.5rem 0}.pending-page h1,.form-page h1,.checkout-state h1{font-size:clamp(1.8rem,4vw,2.75rem)}.entity-panel{max-width:52rem}.form-page{max-width:36rem}.stacked-form{display:grid;gap:.6rem}.stacked-form label{font-weight:700;margin-top:.65rem}.stacked-form .button{margin-top:.75rem}.form-error{padding:.75rem 1rem;background:#fff0ef;color:#7a201c;border-left:4px solid var(--danger);border-radius:.25rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tile{text-decoration:none}.account-tile h2{font-size:1.3rem}.cart-total{font-size:1.25rem;font-weight:750;text-align:right;margin:1.5rem 0}.checkout-header{max-width:var(--content);padding:1rem 1.5rem;margin:auto;display:flex;justify-content:space-between;align-items:center}.checkout-header .wordmark{color:var(--navy)}.checkout-header .wordmark span:first-child{color:var(--teal-dark)}.checkout-main{max-width:50rem}.checkout-footer{padding:1rem 1.5rem;text-align:center;color:var(--muted)}
.site-footer{background:var(--navy);color:#fff}.footer-inner{max-width:var(--content);margin:auto;padding:2rem 1.5rem}.wordmark-light{display:inline-block}.footer-inner p{max-width:48rem;color:#e2eeee}.footer-inner nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.footer-inner nav a{color:#fff}.footer-inner small{color:#d8e3e7}.admin-label{font-size:.75rem;letter-spacing:.08em;border:1px solid #aec1c9;padding:.15rem .4rem;border-radius:.25rem}.admin-body{background:#f0f3f3}.admin-main{max-width:var(--content)}.admin-body .primary-nav{gap:1rem}.readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem;background:#fff4d6;border:1px solid #d9bd72;border-radius:var(--radius)}.readiness-banner h2{margin:.2rem 0;font-size:1.5rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0}.admin-stat-grid article{padding:1.2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.admin-stat-grid span,.admin-stat-grid strong{display:block}.admin-stat-grid strong{font-size:2rem;color:var(--navy)}.readiness-list{list-style:none;padding:0;margin:0}.readiness-list li{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.status-indicator{width:.65rem;height:.65rem;border-radius:50%}.status-pending{background:#a17418}.status-ok{background:var(--success)}.admin-links{display:flex;flex-wrap:wrap;gap:.75rem}.admin-links a{padding:.65rem .9rem;border:1px solid var(--border);border-radius:.4rem;background:#fff}.admin-main .page-heading{margin-top:.5rem}
@media(max-width:900px){.header-inner{padding:.65rem 1rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{display:none;position:absolute;z-index:10;top:4.6rem;left:0;right:0;padding:1rem;background:var(--navy);border-top:1px solid #496a79;align-items:stretch;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav a,.primary-nav button{padding:.55rem}.hero{grid-template-columns:1fr}.hero-panel{max-width:44rem}.intro-section{grid-template-columns:1fr;gap:.5rem}.product-detail{grid-template-columns:1fr}.product-art{min-height:17rem}.role-grid,.product-grid,.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-body .primary-nav{top:4.6rem}.admin-main{padding-left:1rem;padding-right:1rem}}
@media(max-width:560px){.page-main{padding:1.25rem 1rem 3rem}.hero{padding:2rem 0}.hero-actions{display:grid}.hero-actions .button{width:100%}.role-grid,.product-grid,.directory-list,.account-grid{grid-template-columns:1fr}.section{margin:1.5rem 0;padding:1.1rem}.catalogue-toolbar{align-items:stretch}.search-form{width:100%}.search-form input{min-width:0;width:100%}.search-form .button{width:100%}.section-heading{align-items:flex-start}.price-review{max-width:none}.product-art{min-height:15rem}.admin-stat-grid{grid-template-columns:1fr 1fr}.readiness-list li{grid-template-columns:1rem 1fr}.readiness-list strong{grid-column:2}.checkout-header{padding:.75rem 1rem}.table-wrap th,.table-wrap td{padding:.65rem}.footer-inner{padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.button,.menu-toggle{display:none!important}.page-main{max-width:none;padding:0;background:#fff}.section,.product-card{break-inside:avoid;box-shadow:none}}
.admin-form{display:grid;gap:1rem;max-width:70rem;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.admin-form label,.admin-main td label{display:grid;gap:.35rem;font-weight:650}.admin-form small,.admin-main td small{display:block;color:var(--muted);font-weight:400;font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form textarea{width:100%;resize:vertical}.admin-form fieldset{border:1px solid var(--border);border-radius:.45rem;padding:1rem}.admin-form legend{font-weight:750;color:var(--navy)}.check-label{display:flex!important;align-items:center;gap:.5rem}.check-label input{min-height:1.2rem}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.admin-main td form{display:grid;gap:.45rem;min-width:15rem}.admin-main td form button{padding:.5rem .65rem;border:1px solid var(--navy);border-radius:.3rem;background:#fff;color:var(--navy);font-weight:650}.admin-main td form button:hover{background:var(--sea-mist)}.admin-main code{font-size:.78rem;overflow-wrap:anywhere}.admin-main .section{max-width:100%}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.admin-form{padding:1rem}.admin-body .header-inner{align-items:center}.admin-body .primary-nav{top:4.6rem}}
.cms-page{max-width:56rem;margin:1rem auto;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.cms-content{max-width:72ch;white-space:normal;overflow-wrap:anywhere}.support-message{padding:1rem 0;border-bottom:1px solid var(--border)}.support-message h3{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.support-message small{font-size:.85rem;color:var(--muted);font-weight:400}

/* Coastal editorial storefront */
:root{--navy:#102f35;--teal:#416b68;--teal-dark:#123940;--sea-mist:#e6eeea;--off-white:#f5f2ea;--charcoal:#1d2828;--muted:#596765;--gold:#b89560;--border:#dedbd2;--focus:#075a9a;--white:#fff;--radius:1.1rem;--content:84rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--charcoal);background:var(--off-white);font-size:16px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility}
body{background:var(--off-white);color:var(--charcoal)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--navy);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.7rem,6vw,5.9rem)}h2{font-size:clamp(2rem,3.6vw,3.5rem)}h3{font-size:clamp(1.2rem,1.6vw,1.55rem)}p{line-height:1.65}a{color:var(--teal-dark)}.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:700;color:var(--teal-dark)}.eyebrow-light{color:#e3e9e2}.button{min-height:3rem;padding:.72rem 1.35rem;border-radius:999px;font-size:.9rem;font-weight:650;letter-spacing:.01em;transition:transform .2s ease,background-color .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--teal-dark);color:#fff}.button-primary:hover{background:#214f52}.button-secondary{background:transparent;color:var(--navy);border-color:#9da8a1}.button-outline{background:transparent;border:1px solid #b6c0ba;color:var(--navy)}.button-outline:hover{background:#e8ece6}.button-light{background:#fff;color:#12343a;border:1px solid #fff}.button-light:hover{background:#e9ece5;color:#12343a}
.storefront .skip-link:focus{border-radius:.5rem}.store-header{position:sticky;top:0;z-index:30;background:rgba(249,247,241,.94);border-bottom:1px solid rgba(16,47,53,.11);backdrop-filter:saturate(150%) blur(14px)}.store-header-inner{max-width:var(--content);min-height:5.1rem;padding:.8rem clamp(1rem,4vw,2.8rem);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.store-wordmark{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.store-wordmark:hover{color:var(--teal-dark)}.store-wordmark img{display:block;width:auto;height:2.55rem;object-fit:contain}.store-nav{display:flex;align-items:center;gap:clamp(1rem,2.7vw,2.5rem)}.store-nav>a,.nav-menu>summary{font-size:.82rem;letter-spacing:.015em;color:#283b3b;text-decoration:none;cursor:pointer;list-style:none}.store-nav>a:hover,.nav-menu>summary:hover{color:var(--teal);text-decoration:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"⌄";margin-left:.4rem;color:#76817a}.nav-menu[open]>summary:after{content:"⌃"}.nav-menu{position:relative}.mega-menu{position:absolute;top:calc(100% + 1.55rem);left:50%;transform:translateX(-35%);width:min(46rem,calc(100vw - 3rem));display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:1.5rem;padding:1.6rem;background:#fbfaf6;border:1px solid var(--border);border-radius:1rem;box-shadow:0 1.5rem 3rem #152a2a1a}.mega-menu>div{display:flex;flex-direction:column;gap:.8rem}.mega-menu a{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;color:var(--navy);text-decoration:none}.mega-menu .eyebrow{font-family:inherit;font-size:.63rem;margin:0;color:#6f7e77}.mega-menu-note{padding:1rem;background:#e7ede6;border-radius:.75rem}.mega-menu-note p{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.35;margin:.4rem 0}.header-actions{display:flex;align-items:center;gap:1.1rem}.icon-link{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--navy);text-decoration:none;border-radius:50%}.icon-link:hover{background:#e9ece6;color:var(--teal-dark)}.menu-toggle{display:none;color:var(--navy);border:0;min-width:2.7rem;min-height:2.7rem;background:transparent;border-radius:50%}.store-main{max-width:100%;margin:0 auto;min-height:58vh}.mobile-tabbar{display:none}
.coastal-hero{position:relative;max-width:var(--content);height:min(49vw,610px);min-height:450px;margin:1.35rem auto 0;overflow:hidden;border-radius:1.15rem;background:#849a98;isolation:isolate}.coastal-hero-image,.coastal-hero-shade{position:absolute;inset:0;width:100%;height:100%}.coastal-hero-image{z-index:-2;object-fit:cover;object-position:center 55%;animation:coastal-arrive 1s ease-out both}.coastal-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(11,35,39,.67) 0%,rgba(11,35,39,.42) 38%,rgba(11,35,39,.04) 73%),linear-gradient(0deg,rgba(10,28,30,.18),transparent 38%)}.coastal-hero-copy{position:absolute;left:clamp(2rem,7vw,6.7rem);top:50%;transform:translateY(-48%);max-width:37rem;color:#fff}.coastal-hero-copy h1{color:#fff;font-size:clamp(3.4rem,6.8vw,6.3rem);line-height:.94;margin:.6rem 0 1.3rem;letter-spacing:-.055em}.coastal-hero-copy .hero-lede{max-width:28rem;margin-bottom:1.7rem;color:#f0f2ed;font-size:clamp(1rem,1.35vw,1.2rem)}.coastal-hero-copy .button{min-width:12.5rem;justify-content:space-between}.hero-caption{position:absolute;right:1.6rem;bottom:1.2rem;margin:0;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #0008}.value-strip{max-width:var(--content);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;background:#faf8f2;border:1px solid #e4e0d6;border-top:0;border-radius:0 0 1rem 1rem}.value-strip>div{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:1.15rem 1rem}.value-strip>div+div{border-left:1px solid #e1ded5}.value-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #b8c5bb;border-radius:50%;color:var(--teal-dark);font-size:1.25rem}.value-strip strong,.value-strip small{display:block}.value-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500;color:var(--navy)}.value-strip small{font-size:.72rem;color:var(--muted)}.coastal-catalogue{max-width:var(--content);margin:clamp(3.5rem,7vw,6.8rem) auto;padding:0 clamp(1rem,3vw,2.1rem)}.section-heading{align-items:end;margin-bottom:1.4rem}.section-heading h2{margin:.15rem 0 .6rem}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:.92rem}.section-heading>.text-link{margin:0 0 .45rem}.text-link{font-size:.84rem;font-weight:650;color:var(--navy);text-decoration:none}.text-link span{margin-left:.3rem}.text-link:hover{text-decoration:underline;text-underline-offset:.25rem}.coastal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.coastal-product-card{min-width:0;background:#fbfaf6;border:1px solid #e3dfd6;border-radius:.9rem;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.coastal-product-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem #173c3512}.coastal-product-art{position:relative;display:block;aspect-ratio:1.28;background:#e9ebe4;overflow:hidden}.coastal-product-art:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 48%,rgba(15,48,49,.29))}.coastal-product-art img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.coastal-product-card:hover .coastal-product-art img{transform:scale(1.045)}.art-label{position:absolute;z-index:1;left:1rem;bottom:.85rem;padding:.35rem .6rem;border:1px solid #ffffff80;border-radius:999px;background:#f6f4ebde;color:var(--navy);font-size:.62rem;letter-spacing:.11em;font-weight:750}.coastal-product-copy{padding:1.05rem 1.05rem 1.1rem}.coastal-product-copy .eyebrow{margin:.1rem 0 .45rem;font-size:.6rem}.coastal-product-copy h2,.coastal-product-copy h3{margin:.1rem 0 .55rem;font-size:1.28rem;line-height:1.15}.coastal-product-copy h2 a,.coastal-product-copy h3 a{color:var(--navy);text-decoration:none}.product-price{margin:.2rem 0 .85rem;font-weight:650;color:#172e31}.product-status{min-height:1.55rem;margin:.2rem 0 .85rem;color:#6a756e;font-size:.78rem}.coastal-product-copy .button{width:100%;min-height:2.65rem;font-size:.78rem}.coastal-empty{padding:2rem;background:#f0eee7;border-radius:1rem}.editorial-note{max-width:var(--content);margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(1.7rem,5vw,4rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center;background:#e5ece6;border-radius:1rem}.editorial-note h2{font-size:clamp(2.3rem,4.7vw,4.6rem);margin:.3rem 0}.editorial-note>div+div{max-width:40rem;color:#445551}.editorial-note>div+div p{font-size:1rem}.catalogue-hero{max-width:var(--content);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem) 1.2rem}.catalogue-hero h1{max-width:15ch;margin:.35rem 0 1rem;font-size:clamp(2.7rem,5vw,4.7rem)}.catalogue-hero>p:last-child{max-width:48rem;color:var(--muted)}.catalogue-controls{max-width:var(--content);margin:.5rem auto 1.2rem;padding:0 clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalogue-controls>p{margin:0;color:var(--muted);font-size:.8rem}.search-form{gap:.55rem}.search-form input{min-height:2.7rem;border-color:#d6d5cc;border-radius:999px;padding-inline:1rem;background:#fbfaf6}.search-form .button{min-height:2.7rem}.catalogue-products{max-width:var(--content);margin:0 auto clamp(4rem,8vw,7rem);padding:0 clamp(1rem,3vw,2rem)}.breadcrumbs{max-width:var(--content);margin:1.3rem auto;padding:0 clamp(1rem,3vw,2rem);font-size:.78rem;color:#73807a}.breadcrumbs a{color:#56645e;text-decoration:none}.coastal-product-detail{max-width:var(--content);margin:0 auto 3rem;padding:0 clamp(1rem,3vw,2rem);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,5rem);align-items:center}.coastal-detail-art{position:relative;min-height:0;aspect-ratio:1.15;overflow:hidden;border:0;border-radius:1rem;background:#e7e9e2}.coastal-detail-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.coastal-detail-art:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(0deg,#132f33a8,transparent)}.coastal-detail-art .art-label{left:1.3rem;bottom:1.25rem}.product-info h1{font-size:clamp(2.7rem,4.2vw,4.6rem);margin:.5rem 0 1rem}.product-subtitle{font-size:.85rem;color:var(--muted)}.product-description{max-width:42ch;color:#394846}.status-note{display:flex;align-items:center;gap:.55rem;font-size:.8rem}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#b58d4b}.status-dot-ready{background:#3c8062}.price-review{max-width:100%;justify-content:space-between;border-color:#dedbd2;margin:1.5rem 0}.price-review strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--navy)}.availability-note{padding:1rem 1.1rem;border:1px solid #e0dbce;border-radius:.8rem;background:#f0eee6;color:#53615c;font-size:.82rem}.product-buy-form{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:end}.product-buy-form label{grid-column:1/-1;font-size:.78rem;font-weight:650}.product-buy-form input{border-radius:999px;min-height:3rem}.product-buy-form .button{grid-column:2;grid-row:2}.wishlist-inline{margin-top:.75rem}.badge-approved{background:#e3efe7;color:#21573e;border:1px solid #bbd4c1}.badge-pending{background:#f3eddd;color:#65532e;border:1px solid #ded1af}.spec-section,.company-roles{max-width:var(--content);margin:2rem auto;padding:clamp(1.2rem,3vw,2rem);background:#fbfaf6;border:1px solid #e3dfd6;border-radius:1rem}.spec-section h2,.company-roles h2{margin:.25rem 0 1rem}.store-main .section{border-radius:1rem}.store-main .product-grid{gap:1.1rem}.role-card,.product-card,.directory-card,.account-tile{border-color:#e1ded5;border-radius:.9rem;box-shadow:none}.table-wrap{border-color:#e0ded6;border-radius:.8rem}.thead th,thead th{background:#ebece5;color:#183d40}
.store-footer{background:#122f35;color:#f5f2ea}.footer-top,.footer-columns,.footer-bottom{max-width:var(--content);margin:0 auto;padding-inline:clamp(1rem,3vw,2rem)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2.4rem;padding-bottom:1.2rem;border-bottom:1px solid #ffffff26}.footer-wordmark{color:#fff;font-size:1.55rem}.footer-top p{margin:0;color:#d1d9d2;font-size:.85rem}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:1.65rem;padding-bottom:2rem}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-columns a{color:#ebeee7;font-size:.8rem;text-decoration:none}.footer-columns a:hover{text-decoration:underline}.footer-columns .eyebrow{margin-bottom:.2rem}.footer-bottom{padding-top:1rem;padding-bottom:1.2rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff26;color:#d1d9d2;font-size:.7rem}.footer-bottom small{font-size:inherit}.store-main .form-page,.store-main .pending-page,.store-main .empty-state,.store-main .checkout-state,.store-main .cms-page{border-color:#e1ded5;border-radius:1rem;box-shadow:0 .7rem 2rem #112b2c08}.store-main .form-page .button{width:100%}.store-main .button-secondary{border-color:#adb8b1}.product-card h2{font-family:Georgia,"Times New Roman",serif}
/* Central and store operations */
.admin-body{background:#f0f1ed;color:#1d2928}.admin-header{background:#122f35;color:#fff;border-bottom:1px solid #254d50}.admin-header .header-inner{max-width:var(--content);min-height:4.8rem}.admin-header .wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#fff}.admin-header .wordmark span:first-child{color:#d7e5d8}.admin-header .primary-nav a,.admin-header .link-button{font-size:.78rem}.admin-header .menu-toggle{color:#fff;border-color:#78908c}.admin-main{padding-top:2.5rem}.admin-main .page-heading h1{font-size:clamp(2.1rem,4vw,3.6rem)}.admin-main .section,.admin-main .admin-form{background:#fbfaf6;border-color:#deddd4;border-radius:1rem;box-shadow:0 .5rem 1.5rem #132e2e08}.admin-main .admin-stat-grid article,.admin-main .store-card{background:#fbfaf6;border-color:#deddd4;border-radius:1rem}.admin-main .readiness-banner{background:#f1ecdE;border-color:#d9ceae;border-radius:1rem}.admin-main .admin-links a{border-color:#d5d8cf;border-radius:.65rem;background:#fbfaf6}.admin-main .button{border-radius:999px}.admin-main table{font-size:.86rem}.admin-main .table-wrap{border-radius:.8rem}.store-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.store-card{padding:1.2rem;border:1px solid var(--border)}.store-card-top,.store-card-stats{display:flex;justify-content:space-between;gap:.8rem}.store-card h3{margin:1rem 0 .35rem}.store-card p{color:var(--muted);font-size:.82rem}.store-card-stats{padding:.8rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.75rem}.store-card-stats strong{display:block;font-size:1.3rem;color:var(--navy)}.store-slug{font-size:.72rem;color:var(--muted)}.status-pill{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#eee9dc;color:#615332}.status-active{background:#e1ede3;color:#276048}.status-paused{background:#f3e7e2;color:#873f32}.status-setup{background:#eee9dc;color:#615332}.success-message{padding:.8rem 1rem;background:#e6f1e8;border-left:4px solid #3b7a58;color:#205239;border-radius:.4rem}.price-fieldset{margin:.5rem 0}.compact-form{margin-top:1.5rem}.inline-form{display:flex!important;align-items:center;gap:.5rem;flex-wrap:wrap}.store-context-note{padding:.7rem 1rem;background:#e7ece6;border-radius:.6rem}.admin-main .status-note{font-size:.82rem;color:#56635d}
@keyframes coastal-arrive{from{transform:scale(1.025);opacity:.8}to{transform:scale(1);opacity:1}}
@media(max-width:1000px){.store-header-inner{gap:1.2rem}.store-nav{gap:1rem}.coastal-hero{margin:1rem 1rem 0}.value-strip{margin:0 1rem}.coastal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-catalogue{margin-top:4rem}.coastal-product-detail{gap:2rem}}
@media(max-width:760px){html{scroll-padding-top:5rem}.store-header-inner{min-height:4.25rem;padding:.45rem .9rem;gap:.5rem}.store-wordmark{font-size:1.2rem;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis}.store-wordmark img{height:2.2rem}.menu-toggle{display:grid;place-items:center;order:3}.header-actions{gap:.25rem}.icon-link{width:2.15rem;height:2.15rem}.store-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1rem 1.35rem;background:#f8f6f0;border-top:1px solid #dedbd2;box-shadow:0 1rem 1.5rem #172b2917;flex-direction:column;align-items:stretch;gap:.2rem}.store-nav.is-open{display:flex}.store-nav>a,.nav-menu>summary{padding:.8rem .4rem;border-bottom:1px solid #e6e2d8}.nav-menu>summary:after{float:right}.mega-menu{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;padding:1rem;margin:.3rem 0 .5rem;box-shadow:none}.mega-menu-note{grid-column:1/-1}.coastal-hero{height:74svh;min-height:500px;max-height:740px;margin:.75rem .65rem 0;border-radius:.8rem}.coastal-hero-image{object-position:59% center}.coastal-hero-shade{background:linear-gradient(90deg,rgba(11,35,39,.57),rgba(11,35,39,.15) 78%),linear-gradient(0deg,rgba(10,28,30,.3),transparent 65%)}.coastal-hero-copy{left:1.4rem;right:1.25rem;top:45%;max-width:30rem}.coastal-hero-copy h1{font-size:clamp(3rem,12vw,4.8rem)}.coastal-hero-copy .hero-lede{max-width:22rem;font-size:.95rem}.hero-caption{right:1rem;bottom:.85rem;font-size:.58rem}.value-strip{margin:0 .65rem;grid-template-columns:1fr;border-radius:0 0 .8rem .8rem}.value-strip>div{justify-content:flex-start;padding:.8rem 1rem}.value-strip>div+div{border-left:0;border-top:1px solid #e1ded5}.value-strip>div>span:last-child{display:flex;align-items:baseline;gap:.4rem}.value-strip strong{font-size:.94rem}.value-strip small{font-size:.7rem}.coastal-catalogue{margin:3rem auto 4rem;padding:0 .9rem}.section-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.section-heading h2{font-size:2.3rem}.section-heading>.text-link{align-self:flex-end;margin-top:-1.8rem}.coastal-product-grid{gap:.65rem}.coastal-product-art{aspect-ratio:.97}.coastal-product-copy{padding:.8rem}.coastal-product-copy h2,.coastal-product-copy h3{font-size:1.05rem}.coastal-product-copy .eyebrow{font-size:.55rem}.coastal-product-copy .button{min-height:2.45rem;padding:.5rem .65rem;font-size:.72rem}.art-label{left:.65rem;bottom:.6rem;font-size:.53rem}.editorial-note{margin:0 .65rem 4rem;padding:1.5rem;grid-template-columns:1fr;gap:.7rem}.editorial-note h2{font-size:2.7rem}.catalogue-hero{padding:2.6rem 1rem .7rem}.catalogue-hero h1{font-size:3rem}.catalogue-controls{padding:0 1rem;align-items:flex-start;flex-direction:column}.catalogue-controls .search-form{width:100%;display:flex}.catalogue-controls input{flex:1;min-width:0}.catalogue-products{padding:0 .8rem;margin-bottom:4rem}.coastal-product-detail{padding:0 .85rem;grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}.coastal-detail-art{aspect-ratio:1.18;max-height:420px}.product-info h1{font-size:3rem}.spec-section,.company-roles{margin:1rem .65rem;padding:1rem}.store-main .section{padding:1rem}.footer-top{align-items:flex-start;flex-direction:column;padding-top:1.6rem}.footer-columns{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-columns>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.2rem;padding-bottom:1.1rem}.mobile-tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:rgba(250,249,245,.96);border-top:1px solid #d9d9d0;backdrop-filter:blur(16px);box-shadow:0 -.5rem 1.5rem #182c2a0b}.mobile-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;min-height:3.05rem;color:#445650;text-decoration:none;font-size:.58rem;font-weight:600}.tab-icon{font-size:1.17rem;line-height:1.1}.mobile-tabbar a[aria-current="page"]{color:#0f4547}.store-footer{padding-bottom:4rem}.store-main .page-main,.page-main{padding-bottom:4rem}.admin-main{padding-top:1.3rem}.admin-stat-grid{gap:.6rem}.admin-stat-grid article{padding:.9rem}.admin-stat-grid strong{font-size:1.5rem}.admin-header .header-inner{min-height:4.25rem}.admin-body .primary-nav{top:4.25rem}.store-card-grid{grid-template-columns:1fr}.store-main .form-page,.store-main .pending-page,.store-main .empty-state,.store-main .checkout-state,.store-main .cms-page{margin:1rem .75rem;padding:1.25rem}.product-buy-form{grid-template-columns:5rem 1fr}}
@media(max-width:430px){.coastal-hero{min-height:470px;height:73svh}.coastal-hero-copy{top:43%}.coastal-hero-copy h1{font-size:2.85rem}.coastal-hero-copy .button{min-width:11rem}.value-strip>div{gap:.65rem}.value-icon{width:2.3rem;height:2.3rem}.coastal-product-copy{padding:.65rem}.coastal-product-copy .button{font-size:.66rem}.footer-columns{gap:1rem}.mobile-tabbar a{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.coastal-hero-image{animation:none}.coastal-product-card,.coastal-product-art img,.button{transition:none}}
body[data-store-theme="minimal"] .coastal-hero{border-radius:.35rem}body[data-store-theme="minimal"] .coastal-product-card{border-radius:.35rem;box-shadow:none}body[data-store-theme="minimal"] .button{border-radius:.35rem}body[data-store-theme="minimal"] .store-wordmark,body[data-store-theme="minimal"] h1,body[data-store-theme="minimal"] h2,body[data-store-theme="minimal"] h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}body[data-store-theme="classic"] .coastal-hero{border-radius:0}body[data-store-theme="classic"] .coastal-product-card,body[data-store-theme="classic"] .spec-section,body[data-store-theme="classic"] .company-roles{border-radius:.2rem}body[data-store-theme="classic"] .button{border-radius:.25rem}
.coupon-panel{max-width:var(--content);margin:1.2rem auto;padding:clamp(1rem,3vw,1.6rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--border);border-radius:1rem;background:#fbfaf6}.coupon-panel h2{font-size:1.6rem;margin:.15rem 0}.coupon-panel p{margin:.3rem 0;color:var(--muted);font-size:.79rem}.coupon-form{display:flex;gap:.55rem;align-items:center}.coupon-form input{width:min(18rem,42vw);border-radius:999px}.coupon-applied{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--navy);font-size:.86rem}.coupon-applied span{color:var(--muted)}.coupon-applied form{margin:0}.basket-summary{max-width:var(--content);margin:1rem auto 4rem;padding:1.3rem clamp(1rem,3vw,1.6rem);background:#edece4;border-radius:1rem}.basket-summary>p{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0;font-size:.88rem}.basket-summary .basket-total{padding-top:.8rem;border-top:1px solid #d7d8cf;font-size:1.05rem;color:var(--navy)}.basket-summary .button{min-width:14rem;margin-top:.5rem}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scope-grid fieldset{min-width:0}.scope-grid select{width:100%;min-height:8rem}.admin-form input[type="color"]{min-height:2.7rem;padding:.25rem}.checkout-header{background:#f8f6f0}.checkout-main .page-main{padding-top:1.5rem}.checkout-flow .checkout-state{margin-top:2rem}.checkout-footer{max-width:var(--content);margin:auto;padding:1rem;color:var(--muted);font-size:.76rem}
@media(max-width:760px){.coupon-panel{align-items:stretch;flex-direction:column;gap:.8rem;margin:1rem .65rem}.coupon-form input{width:100%;min-width:0}.coupon-form{width:100%}.coupon-form .button{flex:0 0 auto}.basket-summary{margin:1rem .65rem 4rem}.scope-grid{grid-template-columns:1fr}.admin-main .admin-form .form-grid{grid-template-columns:1fr}}
/* Coastal editorial commerce refinement */
.coastal-hero{height:clamp(420px,38vw,535px);min-height:420px;background:#e9e8df}
.coastal-hero-image{object-position:62% 53%}
.coastal-hero-shade{background:linear-gradient(90deg,rgba(247,245,237,.94) 0%,rgba(247,245,237,.86) 30%,rgba(247,245,237,.46) 49%,rgba(247,245,237,0) 70%),linear-gradient(0deg,rgba(7,35,38,.12),transparent 36%)}
.coastal-hero-copy{color:#102f35;left:clamp(2rem,6vw,5.8rem);max-width:38rem}
.coastal-hero-copy .eyebrow{color:#173f43}
.coastal-hero-copy h1{max-width:9.5ch;color:#102b33;font-size:clamp(3.5rem,6.1vw,5.8rem);line-height:.92;letter-spacing:-.055em}
.coastal-hero-copy .hero-lede{max-width:25rem;color:#33484a;font-size:clamp(1rem,1.3vw,1.15rem)}
.coastal-hero-copy .button{min-width:12.8rem}
.hero-caption{color:#18383a;text-shadow:none}
.coastal-product-art img{object-position:center 52%}
.coastal-detail-art img{object-position:center 52%}
.image-override-row{margin:.75rem 0}
@media(max-width:760px){.coastal-hero{height:74svh;min-height:510px;max-height:720px}.coastal-hero-image{object-position:70% 74%}.coastal-hero-shade{background:linear-gradient(180deg,rgba(247,245,237,.99) 0%,rgba(247,245,237,.96) 35%,rgba(247,245,237,.72) 50%,rgba(247,245,237,.08) 72%),linear-gradient(0deg,rgba(7,35,38,.16),transparent 48%)}.coastal-hero-copy{left:1.35rem;right:1.2rem;top:1.4rem;transform:none;max-width:26rem}.coastal-hero-copy h1{max-width:12ch;font-size:clamp(2.45rem,10.3vw,3.8rem);line-height:.94;margin:.5rem 0 .75rem}.coastal-hero-copy .hero-lede{max-width:22rem;margin-bottom:1rem;font-size:.9rem}.coastal-hero-copy .button{min-height:2.8rem}.hero-caption{right:.9rem;bottom:.75rem;color:white;text-shadow:0 1px 8px #0008}}
