:root{
  --gold:#d6a63f;
  --gold-bright:#f1c75b;
  --gold-pale:#fff2c9;
  --gold-line:#c9953d;
}
.site-header{border-bottom:2px solid var(--gold-line)!important;box-shadow:0 3px 18px #c9953d2e}
.desktop-nav a:after{height:2px!important;background:var(--gold-bright)!important}
.desktop-nav a.active,.desktop-nav a:hover,.account-link:hover,.header-logout:hover{color:var(--gold-line)!important}
.home-nav-icon,.account-action-icon,.book-arrow-icon{stroke:var(--gold-line)!important}
.header-book,.button,.shop-search-submit,.shop-add{background:linear-gradient(135deg,#b77a16,#e4b94e 52%,#c9953d)!important;box-shadow:0 8px 22px #c9953d45!important;color:#321522!important}
.header-book:hover,.button:hover,.shop-search-submit:hover,.shop-add:hover{background:linear-gradient(135deg,#d99e29,#f5cf6b 52%,#d6a63f)!important;box-shadow:0 12px 30px #c9953d66!important}
.eyebrow,.text-link span,.shop-product-copy>p:first-child,.detail-rating,.detail-save,.detail-stock{color:var(--gold-line)!important}
.eyebrow span,.hero-content h1 em,.hero-link span,.hero-side-note span,.footer-invite h2 em{color:var(--gold-bright)!important}
.marquee{background:linear-gradient(90deg,#711a38,#9a541f 48%,#711a38)!important;color:var(--gold-pale)!important}
.marquee i{color:var(--gold-bright)!important}
.category-showcase,.statement,.shop-search-band{background:linear-gradient(135deg,#fffdfb,#fff5d9 55%,#f3ead8)!important}
.section-heading,.shop-results-head,.catalog-list-head{border-bottom-color:#d6a63f!important}
.category-tile:hover:after{background:linear-gradient(0deg,#711a38ed 0%,#c9953d66 75%)!important}
.category-tile h3 em,.shop-product h3 a:hover{color:var(--gold-bright)!important}
.statement-points,.statement-points p,.detail-facts div{border-color:#d6a63f!important}
.button.light{background:var(--gold-bright)!important;color:var(--deep)!important}
.site-footer{border-top:3px solid var(--gold-line)}
.site-footer:before{background:linear-gradient(180deg,var(--paper),#fff3cf)!important}
.footer-tagline,.footer-cta,.footer-links .eyebrow,.footer-links a:hover{color:var(--gold-pale)!important}
.footer-tagline span,.footer-cta{color:var(--gold-bright)!important}
.footer-cta{border-bottom-color:var(--gold-bright)!important}
.shop-sidebar button.active,.shop-sidebar button:hover{border-color:var(--gold-line)!important;color:var(--gold-line)!important;background:#fff1c9!important}
.shop-product,.product-detail,.product-gallery-main,.product-thumbnails button{border-color:#d6a63f66!important}
.shop-product:hover{box-shadow:0 14px 34px #c9953d3d!important}
.shop-inventory{display:block;margin-top:7px;color:#6f5960;font-size:.66rem;font-weight:700;letter-spacing:.04em}.shop-inventory.low{color:#9b541f}.shop-add,.add-to-cart-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease!important}.shop-add:before,.add-to-cart-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#fff9 48%,transparent 72%);transform:translateX(-130%);animation:add-button-sheen 2.8s ease-in-out infinite}.shop-add span,.add-to-cart-button span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.shop-add:hover span,.add-to-cart-button:hover span{transform:translateX(4px) rotate(90deg)}.shop-add:active,.add-to-cart-button:active{background:#77777b!important;border-color:#55565a!important;color:#fff!important;transform:translateY(3px) scale(.97)!important;box-shadow:inset 0 5px 10px #25252b99, inset 0 -2px 3px #ffffff33, 0 2px 5px #32152255!important;transition-duration:.08s!important}.shop-add:active span,.add-to-cart-button:active span{transform:translateY(1px) rotate(135deg)}.shop-add:disabled,.add-to-cart-button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35);transform:none!important;box-shadow:none!important}.shop-add:disabled:before,.add-to-cart-button:disabled:before{animation:none}@keyframes add-button-sheen{0%,38%{transform:translateX(-130%)}72%,100%{transform:translateX(130%)}}
.shop-product-image b,.product-thumbnails button.active{border-color:var(--gold-bright)!important}
.detail-price,.review-score,.comment-stars,.detail-tags{color:var(--gold-line)!important}
.product-description-panel,.product-reviews{border-top-color:#d6a63f!important}
.reviews-grid article{background:linear-gradient(135deg,#fff8e4,#f3ead8)!important;border-top-color:var(--gold-bright)!important}
.review-form-wrap{border:1px solid var(--gold-line);box-shadow:0 16px 38px #12060c55}
.review-form-wrap input:focus,.review-form-wrap select:focus,.review-form-wrap textarea:focus{outline:2px solid var(--gold-bright);border-color:var(--gold-line)}
.catalog-modal,.catalog-admin-head,.gallery-hero,.booking-head{border-top:3px solid var(--gold-line)}
.cart-product-link{color:inherit;text-decoration:none}.cart-product-link img{transition:transform .25s,box-shadow .25s}.cart-product-link:hover img{transform:scale(1.03);box-shadow:0 8px 20px #c9953d45}.cart-product-link h3:hover,.cart-lines h3 .cart-product-link:hover,.cart-page-info h3 .cart-product-link:hover{color:var(--gold-line)!important}
.cart-trigger{position:relative!important;padding-top:0!important}.cart-trigger svg{position:relative;z-index:1}.cart-trigger b{position:absolute!important;top:-10px!important;left:17px!important;right:auto!important;z-index:2;display:grid!important;place-items:center;width:19px!important;min-width:19px!important;height:19px!important;padding:0!important;border:2px solid var(--paper);border-radius:50%!important;background:var(--wine)!important;color:#fff!important;font-size:.6rem!important;line-height:1!important;transform:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-bright)!important;outline-offset:3px}
.bag-toast{position:fixed;z-index:5000;display:flex;align-items:center;gap:13px;width:min(390px,calc(100vw - 36px));padding:15px 17px;border:1px solid #f1c75b;background:linear-gradient(135deg,#321522f5,#711a38f2);color:#fff;box-shadow:0 18px 42px #12060c66;animation:bag-toast-in .35s cubic-bezier(.22,1,.36,1) both}
.bag-toast-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:linear-gradient(135deg,#f1c75b,#c9953d);color:#321522;font-weight:800}
.bag-toast span:nth-child(2){display:grid;gap:1px;min-width:0}.bag-toast strong{font-size:.78rem;letter-spacing:.03em}.bag-toast small{overflow:hidden;color:#f3dca3;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.bag-toast>a{margin-left:auto;color:#f1c75b;font-size:.7rem;font-weight:700;white-space:nowrap}.bag-toast>a:hover{color:#fff}
@keyframes bag-toast-in{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
.shop-hero{height:168px!important;min-height:168px!important;padding:18px clamp(24px,9vw,145px)!important;background:linear-gradient(115deg,#11080f 0%,#321522 48%,#160d16 100%)!important;color:#fff!important;isolation:isolate}
.shop-hero:before,.shop-hero:after{content:'';position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(8px);mix-blend-mode:screen}
.shop-hero:before{width:260px;height:70px;right:22%;top:-15px;background:radial-gradient(ellipse,#f1c75baa 0%,#c9953d55 27%,transparent 72%);animation:shop-light-sweep 6s ease-in-out infinite}
.shop-hero:after{width:180px;height:180px;left:46%;bottom:-120px;background:radial-gradient(circle,#e4b94e88 0%,#c9953d35 34%,transparent 72%);animation:shop-light-pulse 4s ease-in-out infinite}
.shop-hero>div:first-child{z-index:2;max-width:560px}.shop-hero .eyebrow{margin-bottom:2px!important;color:#f1c75b!important;font-size:.55rem!important}.shop-hero h1,.shop-hero h1 em{font-size:clamp(1.75rem,3vw,3rem)!important;line-height:.9!important;color:#fff!important;text-shadow:0 2px 18px #000}.shop-hero h1 em{color:#f1c75b!important}.shop-hero p:not(.eyebrow){max-width:440px!important;margin:6px 0 0!important;color:#f3ead8!important;font-size:.72rem!important;line-height:1.35!important}.shop-hero-art{z-index:1;border-color:#d6a63f88!important;box-shadow:0 0 40px #c9953d33;animation:shop-art-glow 5s ease-in-out infinite}
.shop-hero-art i{border-color:#f1c75b88!important}.shop-hero-art span{color:#f1c75b!important}
@keyframes shop-light-sweep{0%,100%{transform:translateX(-30px) rotate(-5deg);opacity:.45}50%{transform:translateX(150px) rotate(8deg);opacity:1}}
@keyframes shop-light-pulse{0%,100%{transform:scale(.72);opacity:.35}50%{transform:scale(1.2);opacity:.9}}
@keyframes shop-art-glow{0%,100%{filter:brightness(.8);transform:rotate(18deg) scale(.96)}50%{filter:brightness(1.35);transform:rotate(18deg) scale(1.03)}}
@media(max-width:760px){.site-header{border-bottom-width:2px!important}.menu-button{border-color:var(--gold-line)!important}.mobile-nav{border-top:2px solid var(--gold-line)}}
@media(max-width:760px){.shop-hero{height:190px!important;min-height:190px!important;padding:20px 24px!important}.shop-hero h1,.shop-hero h1 em{font-size:clamp(1.7rem,8vw,2.35rem)!important}.shop-hero p:not(.eyebrow){max-width:260px!important;font-size:.68rem!important}.shop-hero-art{right:-100px;top:-54px;transform:rotate(18deg) scale(.72)}.shop-hero:before{right:4%;top:-4px}}
.shop-hero h1,.shop-hero h1 em{font-size:clamp(2.25rem,3.4vw,3.8rem)!important}
.shop-results-head h2{font-size:clamp(1.85rem,3vw,3.1rem)!important}
.shop-product h3{font-size:1.2rem!important}
.product-detail-copy h1{font-size:clamp(2.15rem,3.2vw,3.6rem)!important;line-height:.98}
.product-description-panel h2,.reviews-heading h2{font-size:clamp(2.1rem,3.4vw,3.6rem)!important}
.detail-short{font-size:.98rem!important;line-height:1.65}
.detail-price{font-size:2rem!important}
.review-form-wrap h3{font-size:2.25rem!important}
@media(max-width:800px){.shop-hero h1,.shop-hero h1 em{font-size:clamp(2rem,9vw,3rem)!important}.shop-results-head h2{font-size:clamp(1.8rem,8vw,2.6rem)!important}.shop-product h3{font-size:1.15rem!important}.product-detail-copy h1{font-size:clamp(1.9rem,8vw,2.8rem)!important}.product-description-panel h2,.reviews-heading h2{font-size:clamp(1.9rem,8vw,2.8rem)!important}.detail-short{font-size:.92rem!important}.detail-price{font-size:1.8rem!important}}
