:root{color:#173b42;background:#faf8f3;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.topbar{z-index:10;background:#faf8f3;border-bottom:1px solid #ddd8cc;justify-content:space-between;align-items:center;gap:20px;padding:18px 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:.07em;font:1.35rem Georgia,serif;text-decoration:none}.topbar nav{gap:22px;display:flex}.topbar nav a{text-decoration:none}.topbar nav a:hover,footer a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:auto;padding:36px 5% 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:700}.shop-heading{margin:0 0 32px}.shop-heading h1,.cart-section h2,.about h2{margin:14px 0;font:clamp(2.4rem,5vw,4rem)/1.07 Georgia,serif}.shop-heading p{color:#486268;max-width:650px;line-height:1.6}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.product{background:#fff;border:1px solid #e7e3da;flex-direction:column;display:flex}.product-image{aspect-ratio:4/4;object-fit:contain;background:#e9eeeb;width:100%;display:block}.product-copy{flex-direction:column;flex:1;padding:22px;display:flex}.product h2{margin:0 0 10px;font:1.5rem Georgia,serif}.product p{color:#52696c;margin:0 0 20px;line-height:1.5}.product-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.product-bottom strong{white-space:nowrap}.product-bottom button,.checkout-button{color:#fff;background:#1c454d;border:0;min-height:48px;padding:13px 18px;font-weight:700}.product-bottom button:hover,.checkout-button:hover{background:#326570}.cart-section{background:#fff;border:1px solid #e7e3da;margin:90px 0;padding:clamp(24px,5vw,58px);scroll-margin-top:90px}.cart-section h2{font-size:clamp(2.2rem,4vw,3.5rem)}.cart-list{border-top:1px solid #ddd8cc}.cart-line{border-bottom:1px solid #ddd8cc;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.cart-line strong,.cart-line span{display:block}.cart-line span{color:#52696c;margin-top:6px}.quantity{align-self:start;align-items:center;gap:10px;display:flex}.quantity button{background:#fff;border:1px solid #bbb;width:38px;height:38px}.quantity span{text-align:center;min-width:20px}.detail{margin:14px 0 0;font-size:.9rem;font-weight:700;display:block}.detail input{width:min(100%,470px);margin-top:7px;display:block}.totals{max-width:380px;margin:25px 0 25px auto}.totals>div{justify-content:space-between;gap:18px;margin:10px 0;display:flex}.totals .grand{border-top:1px solid #b7c6c5;padding-top:14px;font-size:1.25rem}.checkout-button{width:100%;max-width:380px;margin-left:auto;display:block}.payment-form{border-top:1px solid #ddd8cc;margin-top:30px;padding-top:30px}.payment-form h3{font:1.9rem Georgia,serif}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{font-size:.9rem;font-weight:700}.form-grid .wide{grid-column:span 2}input{background:#fff;border:1px solid #9eaeb0;border-radius:2px;min-height:46px;padding:12px}input:focus{outline-offset:2px;outline:2px solid #1c454d}.form-grid input{width:100%;margin-top:7px;display:block}.secure-label{margin:28px 0 12px;font-weight:700}.card-container{max-width:600px;min-height:110px}.payment-form .checkout-button{margin-top:22px}.fine-print,.error{font-size:.9rem;line-height:1.5}.error{color:#9e2222;font-weight:700}.success{background:#e7ebe6;padding:22px;line-height:1.5}.about{background:#e7ebe6;grid-template-columns:1fr 1fr;align-items:start;gap:8%;margin:0 -6vw;padding:55px 6vw;display:grid}.about h2{font-size:clamp(2rem,4vw,3.4rem)}.about p{color:#486268;line-height:1.7}footer{color:#fff;text-align:center;background:#173b42;padding:30px 5%;line-height:1.5}@media (max-width:800px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar nav{flex-wrap:wrap;gap:17px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:10px}}@media (max-width:570px){.wrap{padding-top:28px}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:5/4}.cart-section{margin:55px 0;padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.product-bottom button{flex:1}.about{margin:0 -5.5vw}}.product-title{text-decoration:none}.product-title:hover,.back-link:hover,.keep-shopping:hover{text-decoration:underline}.product-action,.detail-buy{color:#fff;background:#1c454d;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.product-action:hover,.detail-buy:hover{background:#326570}.product-page{min-height:70vh;padding-bottom:70px}.back-link{margin:5px 0 28px;text-decoration:none;display:inline-block}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.detail-image{aspect-ratio:1;object-fit:contain;background:#e9eeeb;width:100%;display:block}.detail-copy{padding-top:20px}.detail-copy h1{margin:14px 0 22px;font:clamp(2.4rem,5vw,4rem)/1.08 Georgia,serif}.detail-price{margin-bottom:22px;font-size:1.6rem;display:block}.detail-copy p{color:#486268;line-height:1.7}.detail-buy{min-width:220px;margin-top:22px}.keep-shopping{width:max-content;margin-top:22px;display:block}@media (max-width:700px){.product-detail{grid-template-columns:1fr}.detail-copy{padding-top:0}.detail-image{aspect-ratio:5/4}}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2,.catalog-group h2{margin:10px 0;font:clamp(2rem,4vw,3rem)/1.12 Georgia,serif}.section-heading>a{text-underline-offset:4px;padding-bottom:8px;font-weight:700}.featured-collage{grid-template-rows:230px 230px;grid-template-columns:1.2fr .8fr 1fr;gap:14px;display:grid}.featured-item{color:#fff;background:#e9eeeb;position:relative;overflow:hidden}.featured-item-1{grid-row:span 2}.featured-item-4{grid-column:span 2}.featured-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.featured-item:hover img{transform:scale(1.035)}.featured-item span{background:linear-gradient(#0000,#0c2a30e0);flex-direction:column;gap:4px;padding:44px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.featured-item strong{font:1.28rem Georgia,serif}.featured-item small{font-size:.85rem}.category-section{margin-top:58px}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-grid a{background:#e7ebe6;border:1px solid #d5dfda;flex-direction:column;justify-content:space-between;gap:22px;min-height:125px;padding:22px;text-decoration:none;display:flex}.category-grid a:hover{background:#d9e5df}.category-grid strong{font:1.5rem Georgia,serif}.category-grid span{font-size:.9rem}.catalog-page{padding-bottom:80px}.catalog-nav{flex-wrap:wrap;gap:10px;margin:25px 0 40px;display:flex}.catalog-nav a{background:#e7ebe6;padding:10px 15px;text-decoration:none}.catalog-nav a:hover{background:#d9e5df}.catalog-group{margin:52px 0;scroll-margin-top:95px}.catalog-group h2{border-bottom:1px solid #d5dfda;margin-bottom:24px;padding-bottom:15px}.product h3{margin:0 0 10px;font:1.5rem Georgia,serif}@media (max-width:800px){.featured-collage{grid-template-rows:220px 220px;grid-template-columns:1fr 1fr}.featured-item-1{grid-row:span 2}.featured-item-4{grid-column:span 1}.category-grid{grid-template-columns:1fr 1fr}}@media (max-width:570px){.section-heading{flex-direction:column;align-items:start}.featured-collage{grid-template-rows:210px 170px 170px;grid-template-columns:1fr 1fr;gap:9px}.featured-item-1{grid-area:span 1/span 2}.featured-item-4{grid-column:span 2}.featured-item strong{font-size:1rem}.featured-item span{padding:34px 10px 10px}.category-grid{grid-template-columns:1fr}.category-grid a{min-height:95px}.catalog-page .product-grid{grid-template-columns:1fr}}.detail-gallery{min-width:0}.secondary-photo{margin:16px 0 0}.secondary-photo img{width:100%;height:auto;display:block}.secondary-photo figcaption{color:#52696c;margin-top:8px;font-size:.875rem}.color-choices{background:#e7ebe6;margin:24px 0;padding:22px}.color-choices h2{margin:0 0 18px;font:1.45rem Georgia,serif}.color-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;display:grid}.color-choice{text-align:center;font-size:.875rem;line-height:1.3}.color-choice span{border:1px solid #b2bbba;border-radius:50%;width:46px;height:46px;margin:0 auto 8px;display:block;box-shadow:inset 0 0 0 2px #ffffff60}.detail small{color:#52696c;margin-top:7px;font-weight:400;line-height:1.4;display:block}@media (max-width:570px){.color-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-hero{color:#fff;background-image:linear-gradient(90deg,#0c2a36c2 0%,#0c2a3666 48%,#0c2a3614 100%),url(/hero/coastal-waves.jpeg);background-position:50% 49%;background-size:cover;align-items:center;width:100vw;min-height:clamp(340px,39vw,530px);margin:-36px 0 48px calc(50% - 50vw);display:flex}.photo-hero-copy{width:min(1200px,100%);margin:auto;padding:60px 5%}.photo-hero .eyebrow{letter-spacing:.23em}.photo-hero h1{text-shadow:0 2px 16px #091f2773;max-width:650px;margin:16px 0 0;font:clamp(3rem,6.5vw,6rem)/1.04 Georgia,serif}@media (max-width:570px){.photo-hero{background-image:linear-gradient(90deg,#0c2a36b8,#0c2a364f),url(/hero/coastal-waves.jpeg);background-position:55%;min-height:360px;margin-top:-28px}.photo-hero-copy{padding:45px 6%}.photo-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}}.about{background-image:linear-gradient(90deg,#faf8f3db,#faf8f3ad 50%,#faf8f366),url(/hero/story-beach-sky.jpg);background-position:50% 62%;background-size:cover;align-content:center;min-height:380px}.about p{color:#173b42;text-shadow:0 1px 8px #faf8f3b3;max-width:600px;font-size:1.08rem}@media (max-width:800px){.about{background-image:linear-gradient(#faf8f3c2,#faf8f39e),url(/hero/story-beach-sky.jpg);background-position:50% 58%;min-height:420px}}.cart-section{background-image:linear-gradient(#ffffffe0,#ffffffe8),url(/hero/cart-beach-clouds.jpeg);background-position:50% 63%;background-size:cover;border-color:#d5dfda}.cart-section .cart-line,.cart-section .payment-form{border-color:#bfcfce}.cart-section input{background:#fff}.cart-section .success{background:#e7ebe6f2}.cart-section{background-image:linear-gradient(#ffffffc9,#ffffffd6),url(/hero/cart-beach-clouds.jpeg)}.shopper-report{padding-bottom:60px}.report-periods{gap:10px;margin:24px 0;display:flex}.report-periods a,.report-controls button{color:#173b42;background:#fff;border:1px solid #9eaeb0;padding:12px 18px;font-weight:700;text-decoration:none}.report-periods a[aria-current]{color:#fff;background:#173b42}.report-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.report-controls p{flex:1;min-width:240px;margin:0;line-height:1.5}.report-controls button{cursor:pointer}.report-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.report-metrics article{background:#fff;border:1px solid #d7dedc;flex-direction:column;gap:12px;padding:24px;display:flex}.report-metrics span{font-size:1rem}.report-metrics strong{font:2.5rem Georgia,serif}.shopper-report section{margin-top:42px}.shopper-report h2{font:1.8rem Georgia,serif}.report-note{color:#486268;font-size:.95rem;line-height:1.6}.report-empty{background:#e7ebe6;padding:20px;line-height:1.5}.report-table{background:#fff;border:1px solid #d7dedc;overflow:auto}.report-table table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.report-table th,.report-table td{vertical-align:top;border-bottom:1px solid #d7dedc;padding:16px}.report-table thead{background:#e7ebe6}.report-table tbody th{font-weight:400}.report-table small{color:#486268;margin-top:5px;font-size:.875rem;display:block}.report-two{grid-template-columns:1fr 1fr;gap:30px;line-height:1.6;display:grid}.report-share a{overflow-wrap:anywhere;margin-top:8px;line-height:1.5;display:block}@media (max-width:700px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metrics article{padding:18px}.report-two{grid-template-columns:1fr;gap:0}.report-controls{align-items:flex-start}}@media (max-width:360px){.report-metrics{grid-template-columns:1fr}}
