:root{--tg-ink:#173f40;--tg-muted:#52645b;--tg-cream:#faf7ef;--tg-white:#fffdf8;--tg-gold:#92723b;--tg-line:#dedbcf;--tg-sage:#e9ede3}
body{background:var(--tg-cream);color:var(--tg-ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}
a{color:var(--tg-ink)}a:hover{color:#755a2d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #92723b;outline-offset:4px}
h1,h2,h3,.tg-brand{font-family:"Cormorant Garamond",Georgia,serif;color:var(--tg-ink)}
.tg-announcement{background:var(--tg-ink);color:var(--tg-cream);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.08em}
.tg-header{background:var(--tg-cream);border-bottom:1px solid var(--tg-line)}.tg-header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px}
.tg-brand{font-size:38px;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap}.tg-brand small{display:block;font:10px/1.4 "DM Sans",sans-serif;letter-spacing:.22em;margin-top:6px;color:var(--tg-muted)}
.tg-nav{display:flex;align-items:center;gap:26px;font-size:14px}.tg-nav>a{text-decoration:none}.tg-nav details{position:relative}.tg-nav summary{cursor:pointer;list-style:none}.tg-nav summary:after{content:" +";color:var(--tg-gold)}.tg-nav details[open] summary:after{content:" −"}.tg-occasions{position:absolute;z-index:50;left:0;top:35px;min-width:245px;display:grid;gap:2px;background:var(--tg-white);border:1px solid var(--tg-line);box-shadow:0 12px 30px #173f4014;padding:12px}.tg-occasions a{padding:8px 12px;text-decoration:none}.tg-occasions a:hover{background:var(--tg-sage)}
.tg-cart{border:1px solid var(--tg-ink);padding:8px 14px;border-radius:2px}
.tg-footer{background:var(--tg-ink);color:var(--tg-cream);margin-top:0}.tg-footer-inner{max-width:1200px;margin:auto;padding:54px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.tg-footer .tg-brand,.tg-footer a{color:var(--tg-cream)}.tg-footer p{color:#d8dfd5;font-size:14px;max-width:330px;margin:14px 0}.tg-footer h2{font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.16em;color:#e7d1a2;text-transform:uppercase;margin-bottom:16px}.tg-footer-links{display:grid;gap:9px;font-size:14px}.tg-footer-links a{text-decoration:none}.tg-footer-bottom{border-top:1px solid #ffffff25;padding:18px 30px;text-align:center;font-size:12px}
.site-content .ast-container{max-width:1200px}.ast-plain-container #primary{margin:50px 0}.entry-content p{margin-bottom:1.2em}.entry-title,.woocommerce-products-header__title{font-size:48px;font-weight:500}
.woocommerce ul.products li.product{background:var(--tg-white);padding:15px 15px 22px;border:1px solid var(--tg-line);border-radius:3px;text-align:left}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 25px/1.2 "Cormorant Garamond",Georgia,serif}.woocommerce ul.products li.product .price{color:var(--tg-ink);font-weight:500;font-size:16px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:2px}
.woocommerce div.product .product_title{font-size:42px;line-height:1.12}.woocommerce div.product p.price{font-size:25px;color:var(--tg-ink)}.woocommerce div.product div.images img{border-radius:3px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--tg-muted)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--tg-ink);color:var(--tg-white);border-radius:2px;border:1px solid var(--tg-ink);font-weight:500;padding:14px 22px;line-height:1.2}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#285655;color:white}
.tg-options{border:1px solid var(--tg-line);padding:22px;margin:22px 0;background:var(--tg-white);width:100%;min-width:0}.tg-options legend{font:500 28px/1.2 "Cormorant Garamond",Georgia,serif;padding:0 8px}.tg-options-intro{font-size:14px;color:var(--tg-muted)}.tg-field{margin-bottom:18px}.tg-field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.tg-field select,.tg-field input,.tg-field textarea{display:block;width:100%;padding:11px 12px;background:white;border:1px solid #b8beb2;border-radius:2px;color:var(--tg-ink);font:inherit;line-height:1.45}.tg-field textarea{resize:vertical}.tg-field small{display:block;font-size:12px;color:var(--tg-muted);margin-top:6px}.tg-price-note{font-size:13px;font-weight:600;padding-top:15px;border-top:1px solid var(--tg-line)}.tg-proof-note{font-size:12px;color:var(--tg-muted)}.tg-field[hidden]{display:none}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce-message,.woocommerce-info{border-top-color:var(--tg-gold);background:var(--tg-sage)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--tg-cream)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500}
@media(max-width:760px){.tg-header-inner{padding:18px 20px;flex-wrap:wrap;gap:20px}.tg-brand{font-size:32px}.tg-nav{width:100%;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.tg-announcement{font-size:10px;letter-spacing:.04em}.tg-occasions{left:-20px;min-width:220px}.tg-footer-inner{padding:38px 22px;grid-template-columns:1fr;gap:28px}.entry-title,.woocommerce-products-header__title{font-size:36px}.woocommerce div.product .product_title{font-size:34px}.ast-plain-container #primary{margin:30px 0}.tg-options{padding:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
