:root{--ink:#202323;--pine:#0f7c80;--pine-dark:#075b60;--cream:#fbf6f0;--paper:#fffdfa;--sand:#f2e8df;--mist:#eee5df;--copper:#b5734a;--line:#dfd3ca;--muted:#6e6660;--radius:18px;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-shell{width:min(var(--shell),calc(100% - 48px));margin:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px}.promo-bar{background:#d5c5ef;color:#352851;text-align:center;font-size:.8rem;padding:9px 20px}.promo-bar a{text-decoration:underline;text-underline-offset:3px}.reassurance-bar{background:#f7efea;display:flex;justify-content:space-around;gap:16px;padding:10px 5%;font-size:.75rem;color:#524942}.reassurance-bar span:before{content:"✦";color:var(--pine);margin-right:7px}.site-header{background:var(--paper);border-bottom:1px solid var(--mist);position:relative;z-index:5}.header-inner{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:center;gap:8px;width:max-content;font-family:Georgia,serif}.brand-mark{width:30px;height:30px;border:1.5px solid var(--pine);border-radius:50%;display:grid;place-items:center;color:var(--pine);font-size:1.2rem;font-weight:bold}.brand-name{font-size:1.55rem;font-weight:bold;letter-spacing:-.06em}.primary-nav{justify-self:start}.primary-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:27px;font-size:.92rem;font-weight:600}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--pine)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px;font-size:.85rem}.header-icon{font-size:1.15rem}.header-cart span{display:inline-grid;place-items:center;margin-left:4px;width:20px;height:20px;border-radius:50%;background:var(--pine);color:#fff;font-size:.72rem}.menu-toggle{display:none;background:none;border:0;padding:6px}.menu-toggle span:not(.screen-reader-text){display:block;background:var(--ink);width:20px;height:1px;margin:4px}.eyebrow{margin:0 0 12px;color:var(--pine);font-size:.72rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.home-hero{background:linear-gradient(110deg,#e6eee9 0%,#f7ede5 54%,#eed9c8 100%);min-height:515px;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.hero-copy{padding:88px 0}.hero-copy h1,.entry-header h1,.empty-state h1{font:700 clamp(2.55rem,5vw,4.9rem)/1.02 Georgia,serif;letter-spacing:-.065em;margin:0 0 24px;max-width:760px}.hero-copy>p:not(.eyebrow){font-size:1.06rem;max-width:560px;margin:0;color:#4a4946}.button-row{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--pine);padding:14px 22px;background:var(--pine);border-radius:100px;color:#fff;font-weight:700;font-size:.9rem;transition:.2s}.button:hover{background:var(--pine-dark);border-color:var(--pine-dark);transform:translateY(-1px)}.text-link{font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.text-link span{color:var(--pine);font-size:1.1rem;margin-left:3px}.hero-object{min-height:350px;align-self:stretch;position:relative;background:radial-gradient(circle at 60% 30%,#fdf4ed 0 12%,transparent 13%),radial-gradient(circle at 48% 53%,#bf8c68 0 17%,transparent 18%),radial-gradient(circle at 52% 53%,#f5e2d6 0 11%,transparent 12%),linear-gradient(145deg,#c6dbd6,#f4d8c6);border-radius:44% 56% 46% 54% / 50% 40% 60% 50%;box-shadow:inset 0 0 80px rgba(255,255,255,.45)}.hero-object:after{content:"";position:absolute;inset:15% 24%;border:2px solid rgba(255,253,250,.9);border-radius:48%;transform:rotate(-11deg)}.hero-object p{position:absolute;bottom:32px;left:34px;right:34px;margin:0;color:#fff;z-index:1;font:600 1.1rem/1.25 Georgia,serif;text-shadow:0 1px 9px #7d5944}.hero-kicker{position:absolute;z-index:2;right:25px;top:32px;background:var(--paper);border-radius:100px;padding:9px 14px;color:var(--pine);font-size:.75rem;font-weight:700}.occasion-strip{background:var(--ink);color:#fff}.occasion-strip .site-shell{min-height:70px;display:flex;align-items:center;gap:30px;justify-content:center}.occasion-strip p{color:#b7b9b8;margin:0;font-size:.83rem}.occasion-strip a{font-size:.86rem;text-decoration:underline;text-underline-offset:5px}.home-section{padding:105px 0}.products-section{background:var(--cream);max-width:none;padding-left:max(24px,calc((100% - var(--shell))/2));padding-right:max(24px,calc((100% - var(--shell))/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading h2{font:700 clamp(2rem,3.2vw,3.3rem)/1.06 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:650px}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.universe-card{padding:34px;min-height:350px;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .25s}.universe-card:hover{transform:translateY(-5px)}.universe-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-52px;bottom:-61px;opacity:.65}.universe-card span{font-size:.76rem;color:var(--pine);font-weight:bold;letter-spacing:.1em}.universe-card h3{font:700 2rem/1 Georgia,serif;letter-spacing:-.05em;margin:19px 0 12px}.universe-card p{max-width:270px;margin:0;color:#4c4b47}.universe-card b{margin-top:auto;font-size:.83rem;position:relative;z-index:1}.laser{background:#ddeae5}.laser:after{background:#90b8a8}.print{background:#f2e5db}.print:after{background:#ddab8a}.three-d{background:#e7e5f1}.three-d:after{background:#a89bd2}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;position:relative;background:var(--paper);border-radius:14px;overflow:hidden;padding:0 0 18px}.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f3ebe5;transition:transform .3s}.woocommerce ul.products li.product:hover img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 .92rem/1.35 "Segoe UI",Arial,sans-serif;padding:15px 16px 5px;margin:0!important;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink)!important;padding:0 16px;margin:0!important;font-size:.86rem!important}.woocommerce ul.products li.product .button{display:none}.product-badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--paper);padding:5px 9px;border-radius:30px;font-size:.67rem;font-weight:bold}.process-section{background:var(--paper);padding:105px 0}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}.process-list li{border-top:1px solid var(--line);padding-top:20px}.process-list span{font:700 1.5rem Georgia,serif;color:var(--copper)}.process-list h3{font:700 1.15rem Georgia,serif;margin:24px 0 6px}.process-list p{margin:0;color:var(--muted);font-size:.9rem}.bespoke-section{background:var(--ink);color:#fff;text-align:center;padding:105px 20px}.bespoke-section .site-shell{max-width:730px}.bespoke-section .eyebrow{color:#a8d8d9}.bespoke-section h2{font:700 clamp(2.3rem,4vw,4.2rem)/1 Georgia,serif;letter-spacing:-.06em;margin:0 0 18px}.bespoke-section p:not(.eyebrow){color:#d6d8d6;margin:0 auto 30px;max-width:580px}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#e7f2ef}.site-main{min-height:55vh}.page-shell{max-width:900px;padding:88px 0}.entry-header{margin-bottom:38px}.entry-header h1{font-size:clamp(2.6rem,5vw,4.4rem)}.entry-content{font-size:1.05rem}.entry-content h2{font:700 2rem Georgia,serif;letter-spacing:-.04em;margin-top:2.2em}.entry-content h3{font:700 1.35rem Georgia,serif;margin-top:1.9em}.entry-content a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}.entry-content input,.entry-content textarea,.entry-content select,.woocommerce input,.woocommerce textarea,.woocommerce select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px;font:inherit}.entry-content input:focus,.entry-content textarea:focus,.woocommerce input:focus,.woocommerce textarea:focus{outline:2px solid #9dd1d1;outline-offset:2px}.shop-main{padding:58px 0 90px}.woocommerce .woocommerce-breadcrumb{font-size:.8rem;margin-bottom:25px!important;color:var(--muted)}.woocommerce-products-header{margin-bottom:32px}.woocommerce-products-header__title,.woocommerce div.product .product_title{font:700 clamp(2.5rem,5vw,4.3rem)/1.02 Georgia,serif;letter-spacing:-.06em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.82rem;margin:0 0 26px!important}.woocommerce .woocommerce-ordering select{padding:8px}.woocommerce nav.woocommerce-pagination{margin-top:48px}.woocommerce span.onsale{background:var(--pine)!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;padding:6px 10px!important;line-height:1!important}.woocommerce div.product{padding-top:10px}.woocommerce div.product div.images{width:48%!important}.woocommerce div.product div.summary{width:45%!important}.woocommerce div.product .price{color:var(--pine)!important;font-size:1.35rem!important;font-weight:700}.woocommerce div.product form.cart{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.woocommerce div.product form.cart .variations label{font-weight:700;font-size:.9rem}.woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button{background:var(--pine)!important;color:#fff!important;border-radius:999px!important;padding:14px 20px!important;font-weight:700!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--pine-dark)!important}.woocommerce .quantity .qty{min-height:47px;width:64px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pine)!important;background:#eff7f5!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--pine)!important}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--mist);border-radius:12px;padding:20px}.woocommerce table.shop_table{border:0!important}.woocommerce table.shop_table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.woocommerce table.shop_table td{padding:15px 8px!important}.woocommerce-checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.woocommerce form .form-row label{font-weight:700;font-size:.83rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);border-radius:7px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:45px}.woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:12px 0;font-size:.9rem;font-weight:600}.woocommerce-MyAccount-navigation .is-active a{color:var(--pine)}.empty-state{text-align:center;padding:130px 0;max-width:640px;margin:auto}.empty-state p{color:var(--muted)}.search-result{padding:25px 0;border-bottom:1px solid var(--line)}.search-result h2{font:700 1.55rem Georgia,serif;margin:0 0 8px}.site-footer{background:#192020;color:#e8e9e5;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:46px;padding:68px 0 55px}.site-footer h2{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#9dd1d1;margin:4px 0 18px}.site-footer section{display:flex;flex-direction:column;gap:9px;font-size:.86rem}.site-footer p{color:#c1c6c3;margin:12px 0}.site-footer a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid #3a4645;color:#aab4af;font-size:.72rem}.footer-bottom .site-shell{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.primary-nav ul{gap:16px}.hero-grid{gap:25px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.woocommerce-checkout{grid-template-columns:1fr;gap:20px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;gap:16px;flex-wrap:wrap}.woocommerce-MyAccount-navigation li{border:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-shell{width:min(100% - 32px,var(--shell))}.promo-bar{font-size:.72rem}.reassurance-bar{display:none}.header-inner{height:67px;grid-template-columns:1fr auto 1fr}.menu-toggle{display:block;justify-self:start}.primary-nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--paper);padding:12px 20px 22px;border-bottom:1px solid var(--mist)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li a{display:block;padding:11px 0}.header-actions{gap:8px}.header-icon{display:none}.header-cart{font-size:.77rem}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:62px 0 22px}.hero-copy h1{font-size:2.8rem}.hero-object{min-height:240px;margin:0 2px 48px;border-radius:30px}.hero-object p{font-size:.94rem;bottom:22px;left:24px}.occasion-strip .site-shell{justify-content:flex-start;overflow:auto;min-height:58px;gap:22px;white-space:nowrap}.occasion-strip p{display:none}.home-section,.process-section{padding:68px 0}.section-heading{display:block;margin-bottom:27px}.section-heading .text-link{display:inline-block;margin-top:17px}.universe-grid,.process-list{grid-template-columns:1fr}.universe-card{min-height:240px;padding:26px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.8rem;padding:11px 11px 4px}.woocommerce ul.products li.product .price{padding:0 11px;font-size:.78rem!important}.products-section{padding-left:16px;padding-right:16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product .product_title{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;gap:28px;padding:50px 0}.footer-bottom .site-shell{padding:14px 0;align-items:flex-start;flex-direction:column;gap:6px}.page-shell{padding:58px 0}.entry-header h1{font-size:2.8rem}.button-row{gap:17px;flex-wrap:wrap}.bespoke-section{padding:70px 16px}}
