@font-face{font-family:Glacial Indifference;src:url(../../../fonts/glacialindifference-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(../../../fonts/glacialindifference-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-base: #f4f8f9;--color-text-main: #3c1b1f;--color-text-muted: #6d4e4a;--color-accent-gold: #d4af37;--color-accent-gold-rgb: 212, 175, 55;--color-accent-gold-gradient: linear-gradient(135deg, #e5c060, #b8860b);--color-border-subtle: #d9c3c0;--color-card-bg: #ffffff;--color-white: #ffffff;--font-script: "Meow Script", cursive;--font-serif: "Cormorant Garamond", serif;--font-sans: "Glacial Indifference", "Inter", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-xxl: 2.25rem;--fs-display: 4rem;--lh-tight: 1.15;--lh-heading: 1.25;--lh-body: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 3rem;--space-xxl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-subtle: 0 4px 6px -1px rgba(60, 27, 31, .05), 0 2px 4px -1px rgba(60, 27, 31, .03);--shadow-md: 0 10px 15px -3px rgba(60, 27, 31, .08), 0 4px 6px -2px rgba(60, 27, 31, .04);--shadow-hover: 0 20px 25px -5px rgba(60, 27, 31, .12), 0 10px 10px -5px rgba(60, 27, 31, .08);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--color-bg: var(--color-bg-base);--color-bg-alt: var(--color-bg-base);--color-bg-offset: var(--color-bg-base);--color-text: var(--color-text-main);--text-color: var(--color-text-main);--color-text-light: var(--color-text-muted);--color-primary: var(--color-accent-gold);--primary-color: var(--color-accent-gold);--color-primary-rgb: var(--color-accent-gold-rgb);--color-danger: #d93025;--font-body: var(--font-sans);--font-heading: var(--font-serif);--shadow-sm: var(--shadow-subtle)}html{scroll-behavior:smooth;font-size:125%}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-sans)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}.container{max-width:1600px;margin:0 auto;padding:0 var(--space-md)}.logo-header{text-align:center;padding:var(--space-xl) 0 var(--space-md)}.logo-title{display:flex;flex-direction:column;align-items:center;line-height:.85;font-weight:400;margin-bottom:0}.logo-name-top{font-family:var(--font-script);font-size:6rem;color:var(--color-text-main);margin:0 auto}.logo-name-bottom{font-family:var(--font-script);font-size:6rem;color:var(--color-text-main);margin:-.875rem auto 0px}.logo-divider{max-width:22.5rem;margin:0 auto;display:flex;justify-content:center}.gold-stand-svg,.gold-stand-img{display:block;width:100%;height:auto}.logo-sub{font-family:var(--font-sans);font-size:2rem;letter-spacing:.3em;color:var(--color-text-main);margin-top:-1rem;padding-left:1.3em}.announcement-banner{text-align:center;padding:var(--space-md) var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.announcement-banner .banner-text{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:600;color:var(--color-text-main)}.seasonal-showcase{padding:var(--space-xl) 0;text-align:center}.seasonal-title-wrapper{margin-bottom:var(--space-xl)}.seasonal-title-wrapper .outlined-title{font-family:var(--font-serif);font-size:var(--fs-xxl);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-main);margin-bottom:var(--space-xs)}.seasonal-title-wrapper .seasonal-dates{font-family:var(--font-serif);font-size:var(--fs-xl);font-style:italic;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.seasonal-title-wrapper .seasonal-dates-sub{font-family:var(--font-sans);font-size:var(--fs-sm);font-style:italic;color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:.95}.seasonal-title-wrapper .minimum-order{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);line-height:var(--lh-tight)}.showcase-columns{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-xl);text-align:left}@media (min-width: 768px){.showcase-columns{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media (min-width: 1400px){.showcase-columns{gap:var(--space-xxl)}}.product-showcase-column{max-width:520px;margin:0 auto;width:100%;min-width:0}@media (min-width: 768px){.product-showcase-column{max-width:650px}}@media (min-width: 1400px){.product-showcase-column{max-width:800px}}.product-showcase-column .showcase-column-title{font-family:var(--font-serif);font-size:var(--fs-xxl);font-weight:600;border-bottom:2px solid var(--color-accent-gold);padding-bottom:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-text-main)}.product-cards-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-lg)}@media (min-width: 1400px){.product-cards-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%;max-width:520px;height:100%}@media (min-width: 768px){.product-card{max-width:650px}}@media (min-width: 1400px){.product-card{max-width:380px}}.product-card:hover,.product-card.is-visible:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.product-card .product-card-info{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-height:80px;margin-bottom:var(--space-xs)}.product-card .card-item-name{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;color:var(--color-text-main);margin-bottom:4px;line-height:var(--lh-tight)}.product-card .card-item-subtitle{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:var(--lh-tight)}.product-card .product-card-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--color-bg-light)}.product-card .product-card-media img{width:100%;height:100%;object-fit:contain}.product-card .card-item-desc{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-main);margin:var(--space-xs) 0;min-height:4.5rem}.product-card .card-allergens{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);display:block;margin-top:auto;margin-bottom:var(--space-xs)}.product-card .card-additional-info{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:600;display:block;margin-bottom:var(--space-sm)}.product-card .product-card-footer{display:flex;flex-direction:column;flex:1}.quantity-selector-container{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-sm);gap:var(--space-sm)}.quantity-selector-container .quantity-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--color-text-main);white-space:nowrap}.quantity-row{display:flex;align-items:center;gap:var(--space-sm)}.btn-add-to-cart{flex:1;text-align:center;background:none;border:none;color:var(--color-accent-gold);font-family:var(--font-sans);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast);padding:0;margin:0}.btn-add-to-cart:hover{color:var(--color-text-muted);transform:translateY(-1px)}.btn-add-to-cart:active{transform:translateY(0)}.custom-select-wrapper{position:relative;flex:0 1 10rem;min-width:7.5rem}.custom-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:1px solid var(--color-text-main);border-radius:var(--radius-sm);padding:var(--space-xs) 1.15rem var(--space-xs) var(--space-xs);font-size:.7rem;font-weight:600;color:var(--color-text-main);width:100%;cursor:pointer;transition:border-color var(--transition-fast)}.custom-select-wrapper select:focus{outline:none;border-color:var(--color-accent-gold)}.custom-select-wrapper:after{content:"▼";font-size:.6rem;color:var(--color-text-main);position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.cart-drawer-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-text-main);color:var(--color-white);padding:var(--space-md) 0;box-shadow:0 -10px 20px #0000001a;z-index:100;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}.cart-drawer-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .4s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.cart-drawer-bar.visible .drawer-content{max-width:1600px;margin:0 auto;padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.cart-drawer-bar.visible .drawer-summary{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-md)}@media (max-width: 767px){.cart-drawer-bar{display:none!important}}.btn-primary{background-color:var(--color-accent-gold);background-image:var(--color-accent-gold-gradient);border:none;border-radius:var(--radius-sm);color:var(--color-text-main);padding:var(--space-xs) var(--space-lg);font-weight:700;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.btn-primary:hover{transform:scale(1.03);filter:brightness(1.05)}.btn-primary:active{transform:scale(.98)}.checkout-dialog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:500px;width:90%;margin:auto;box-shadow:var(--shadow-hover);background-color:var(--color-bg-base)}dialog[open]{animation:dialog-fade-in .3s cubic-bezier(.4,0,.2,1) forwards}dialog[open]::backdrop{animation:backdrop-fade-in .3s cubic-bezier(.4,0,.2,1) forwards}dialog.is-closing{animation:dialog-fade-out .25s cubic-bezier(.4,0,.2,1) forwards}dialog.is-closing::backdrop{animation:backdrop-fade-out .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes backdrop-fade-in{0%{background-color:#3c1b1f00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background-color:#3c1b1f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes backdrop-fade-out{0%{background-color:#3c1b1f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{background-color:#3c1b1f00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.dialog-header h3{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--color-text-main)}.btn-close-dialog{border:none;background:none;font-size:2rem;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.btn-close-dialog:hover{color:var(--color-text-main)}.dialog-divider{border:0;border-top:1px solid var(--color-border-subtle);margin:var(--space-md) 0}.checkout-items-list{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}.checkout-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px dashed var(--color-border-subtle)}.checkout-item-details{display:flex;flex-direction:column}.checkout-item-name{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-main)}.checkout-item-qty-wrapper{position:relative;display:inline-block;margin-top:4px;align-self:flex-start;width:9.5rem}.checkout-item-qty-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:2px 1.25rem 2px 6px;font-family:var(--font-sans);font-size:.65rem;font-weight:600;color:var(--color-text-muted);width:100%;cursor:pointer;outline:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.checkout-item-qty-wrapper select:focus,.checkout-item-qty-wrapper select:hover{border-color:var(--color-accent-gold);color:var(--color-text-main)}.checkout-item-qty-wrapper:after{content:"▼";font-size:.45rem;color:var(--color-text-muted);position:absolute;right:5px;top:50%;transform:translateY(-50%);pointer-events:none}.checkout-item-price-delete{display:flex;align-items:center;gap:var(--space-md)}.checkout-item-price{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--color-text-main)}.btn-delete-item{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-fast)}.btn-delete-item:hover{color:#ff4d4d}.checkout-total-container{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:2px solid var(--color-accent-gold);font-family:var(--font-sans)}.checkout-total-row{display:flex;justify-content:space-between;align-items:center;width:100%}.checkout-total-row.deposit-row{font-weight:700;border-top:1px dashed var(--color-border-subtle);padding-top:var(--space-xs);margin-top:var(--space-xs)}.checkout-total-row.deposit-row .total-label,.checkout-total-row.deposit-row .total-value{color:var(--color-text-main);font-size:var(--fs-md)}.checkout-total-row.balance-row{opacity:.85}.checkout-total-row.balance-row .total-label,.checkout-total-row.balance-row .total-value{font-size:var(--fs-sm);font-weight:600}.total-label{font-weight:600;font-size:var(--fs-sm);color:var(--color-text-main)}.total-value{font-weight:700;font-size:var(--fs-base);color:var(--color-text-main)}.deposit-explanation{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-sm);line-height:var(--lh-body);text-align:left}.required-indicator{font-size:var(--fs-xs);font-weight:400;color:var(--color-text-muted);margin-left:var(--space-xs);opacity:.85;display:inline-block}.order-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-main)}.form-group input,.form-group textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-gold)}.consent-checkbox-group{display:flex;flex-direction:row!important;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xs);cursor:pointer}.consent-checkbox-group input[type=checkbox]{margin-top:3px;cursor:pointer;width:16px;height:16px;accent-color:var(--color-text-main)}.consent-checkbox-group label{font-weight:500;font-size:var(--fs-xs);line-height:var(--lh-body);-webkit-user-select:none;user-select:none;cursor:pointer}.btn-submit-order{background-color:var(--color-text-main);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-submit-order:hover{background-color:#55272c;transform:translateY(-2px)}.btn-submit-order:active{transform:translateY(0)}.btn-submit-order:disabled{background-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed;transform:none!important;opacity:.6}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.top-contact-link{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);transition:color var(--transition-fast);z-index:10;text-decoration:none}.top-contact-link:hover{color:var(--color-accent-gold)}.site-footer{background-color:var(--color-text-main);color:var(--color-white);padding:var(--space-xl) 0;margin-top:var(--space-xxl);text-align:center;border-top:1px solid var(--color-border-subtle)}.footer-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer-logo-name{font-family:var(--font-script);font-size:var(--fs-xxl);color:var(--color-white)}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.footer-contact-link,.footer-social-link{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--color-accent-gold);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.footer-contact-link:hover,.footer-social-link:hover{color:var(--color-white)}.footer-divider{color:var(--color-border-subtle);-webkit-user-select:none;user-select:none}.footer-copy{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);opacity:.8;margin-top:var(--space-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.logo-header,.seasonal-title-wrapper{animation:fadeIn 1.2s cubic-bezier(.4,0,.2,1) both}.announcement-banner{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.mobile-jump-nav{display:none;position:fixed;bottom:16px;top:auto;left:50%;transform:translate(-50%,60px);opacity:0;pointer-events:none;z-index:900;background-color:#ffffffeb;border:1.5px solid var(--color-accent-gold);border-radius:40px;padding:6px;box-shadow:0 4px 8px #3c1b1f4d;align-items:center;gap:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .3s ease,transform .3s ease}@media (max-width: 767px){.mobile-jump-nav{display:flex}}.mobile-jump-nav.visible{opacity:1;pointer-events:auto;transform:translate(-50%);transition:opacity .4s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.btn-jump{font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);padding:8px 14px;border-radius:30px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-jump:hover,.btn-jump:active{background-color:#d4af3726}.btn-jump.active{background-color:var(--color-text-main);color:var(--color-white);box-shadow:0 4px 10px #3c1b1f40;transform:translateY(-1px)}.btn-review-order{background-color:var(--color-accent-gold);background-image:var(--color-accent-gold-gradient);border:none;cursor:pointer;color:var(--color-text-main)}.btn-review-order:disabled{background-color:#e0e0e0;background-image:none;color:#9e9e9e;cursor:not-allowed;box-shadow:none;transform:none}.slider-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--color-bg-light)}.slider-track{display:flex;transition:transform .3s ease-in-out;height:100%;width:100%}.slider-track img{min-width:100%;height:100%;object-fit:contain}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 5px #0003;transition:background .2s}.slider-btn:hover{background:#ffffffe6}.slider-btn.prev{left:8px}.slider-btn.next{right:8px}.slider-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.slider-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.slider-dots .dot.active{background:#fff;box-shadow:0 0 2px #00000080}
