*{margin:0;padding:0;box-sizing:border-box}:root{--bone: #EDE7E0;--bg: #FCFAF9;--ash: #2F2F2E;--moss-shade: #181C15;--grey: #DADADA;--linen-gold: #C1A46E;--lines-light: #E2E2E2;--lines-dark: #DED6CC;--soft-umber: #8A6A55;--umber: #58403A;--clay-rose: #C9A398;--forest: #2A3C28;--white: #FFFFFF;--nav-brown: #633E1F;--img-bg: #F5F1F2}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-4xl: 48px;--text-5xl: 64px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--tracking-tight: 0;--tracking-normal: .5px;--tracking-wide: 1px;--tracking-wider: 2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 50%;--radius-pill: 100px;--shadow-sm: 0 1px 12px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .08);--ease-default: .2s ease;--ease-smooth: .3s ease;--ease-slow: .5s cubic-bezier(.25, .1, .25, 1);--border-light: 1px solid var(--lines-light, #E2E2E2);--border-dark: 1px solid var(--lines-dark, #DED6CC);--opacity-full: 1;--opacity-high: .85;--opacity-medium: .7;--opacity-low: .55;--opacity-faint: .4;--color-muted: #666;--container-max: 1440px;--container-padding: clamp(16px, 4vw, 104px)}.skip-to-content-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:99999;background:var(--ash);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-size:14px;text-decoration:none;opacity:0;pointer-events:none;transition:top var(--ease-default),opacity var(--ease-default)}.skip-to-content-link:focus{top:0;opacity:1;pointer-events:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{width:100%}body{font-family:Newsreader,Georgia,Times New Roman,serif;color:var(--ash);background:var(--bg);width:100%;overflow-x:hidden;overflow-x:clip;margin:0;padding:0}.shopify-section{margin:0}.shopify-section+.shopify-section{margin-top:0}#MainContent>.shopify-section:first-child{margin-top:0}.main-nav{background:var(--nav-brown);height:56px;padding:0 clamp(24px,7.2vw,104px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;overflow:visible;position:fixed;top:var(--announcement-bar-height, 40px);left:0;right:0;z-index:100}.logo-container{display:flex;align-items:center;cursor:pointer;gap:8px;justify-self:start}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:400;color:var(--bone);text-decoration:none;line-height:1.6;cursor:pointer;display:inline-flex;align-items:center;height:var(--nav-height, 56px);padding:0 4px}.nav-links a:hover{opacity:.8}.nav-icons{display:flex;align-items:center;gap:16px;justify-self:end}.account-icon-wrapper{cursor:pointer;display:flex;align-items:center}.account-icon{width:24px;height:24px;stroke:var(--white)}.cart-icon-wrapper{position:relative;cursor:pointer;display:flex;align-items:center}.cart-icon{width:24px;height:24px;cursor:pointer;stroke:var(--white)}.nav-logo{height:22px;width:auto}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;width:24px;height:24px;justify-content:center;align-items:center;background:none;border:none;padding:0}.hamburger span{width:20px;height:1.5px;background:var(--white);border-radius:var(--radius-sm);display:block}.mega-menu{display:none;position:fixed;top:calc(var(--announcement-bar-height, 40px) + 56px);left:0;right:0;background:var(--bg);border-top:1px solid var(--lines-dark);padding:48px clamp(24px,7.2vw,104px);z-index:98;animation:slideDown .3s ease-out}.mega-menu.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mega-menu-content{display:flex;gap:48px;align-items:flex-start}.mega-menu-column{min-width:160px}.mega-menu-column h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;color:var(--ash);margin-bottom:20px;cursor:pointer;transition:opacity var(--ease-default)}.mega-menu-column h3:hover{opacity:.7}.mega-menu-column a{display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;font-weight:400;color:var(--ash);text-decoration:none;margin-bottom:12px;transition:opacity var(--ease-default);cursor:pointer}.mega-menu-column a:hover{opacity:.7}.mega-menu-images{display:flex;gap:20px;flex-direction:row;margin-left:auto}.mega-menu-images a{display:block;transition:opacity var(--ease-default)}.mega-menu-images a:hover{opacity:.85}.mega-menu-images img{width:260px;height:320px;object-fit:cover;border-radius:var(--radius-md);display:block}.mega-menu-content:has(.mega-menu-editorial) .mega-menu-images{display:none}.mega-menu-editorial{display:grid;grid-template-columns:minmax(280px,420px);justify-content:center;gap:clamp(48px,6vw,96px);align-items:flex-start;width:100%;max-width:1180px;margin:0 auto}.mega-menu-editorial__copy{display:flex;flex-direction:column;gap:8px}.mega-menu-editorial__eyebrow{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--linen-gold, #C1A46E);margin-bottom:4px}.mega-menu-editorial__heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;color:var(--ash);margin:0;line-height:1.1}.mega-menu-editorial__intro{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;line-height:1.55;color:var(--ash);opacity:.7;margin:8px 0 0;max-width:30ch}.mega-menu-editorial__links{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:4px}.mega-menu-editorial__link{display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 0;border-top:1px solid var(--lines-dark, rgba(95, 64, 53, .12));text-decoration:none;color:var(--ash);transition:padding .22s cubic-bezier(.2,.7,.2,1),background .22s ease;border-radius:4px}.mega-menu-editorial__links li:last-child .mega-menu-editorial__link{border-bottom:1px solid var(--lines-dark, rgba(95, 64, 53, .12))}.mega-menu-editorial__link-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;font-weight:500;color:var(--ash);display:flex;align-items:center;justify-content:space-between;gap:12px}.mega-menu-editorial__link-desc{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.45;color:var(--ash);opacity:.6;max-width:42ch}.mega-menu-editorial__arrow{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;color:var(--linen-gold, #C1A46E);opacity:0;transform:translate(-6px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.2,1);display:inline-block}.mega-menu-editorial__link:hover{padding-left:10px;background:#bea16c0f}.mega-menu-editorial__link:hover .mega-menu-editorial__arrow{opacity:1;transform:translate(0)}.mega-menu-editorial__link:hover .mega-menu-editorial__link-desc{opacity:.85}.mega-menu-editorial__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mega-menu-editorial__card{display:flex;flex-direction:column;text-decoration:none;color:var(--ash);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.mega-menu-editorial__card-image{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4 / 5;background:var(--grey, #EDE7E0)}.mega-menu-editorial__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.mega-menu-editorial__card:hover .mega-menu-editorial__card-image img{transform:scale(1.04)}.mega-menu-editorial__card-meta{display:flex;flex-direction:column;gap:4px;padding:14px 4px 0}.mega-menu-editorial__card-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:19px;font-weight:400;color:var(--ash);line-height:1.2}.mega-menu-editorial__card-sub{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12.5px;color:var(--ash);opacity:.6;line-height:1.4}@media(max-width:1180px){.mega-menu-editorial{grid-template-columns:1fr;gap:32px}}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:200;animation:fadeIn .3s ease-out}.mobile-menu-overlay.open{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;max-width:100%;height:100vh;height:100dvh;background:var(--white);flex-direction:column;z-index:201;animation:slideInLeft .3s ease-out;overflow-y:auto}.mobile-menu.open{display:flex}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;min-height:60px}.mobile-menu-header .mobile-menu-logo{cursor:pointer;height:20px}.mobile-menu-header .mobile-menu-logo svg{height:20px;width:auto}.mobile-menu-close{background:none;border:1px solid var(--lines-dark);border-radius:var(--radius-full);font-size:20px;line-height:1;color:var(--ash);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.mobile-menu-search{padding:0 24px 16px}.mobile-menu-search form{position:relative;display:flex;align-items:center}.mobile-menu-search__icon{position:absolute;left:14px;color:var(--ash);opacity:.45;pointer-events:none}.mobile-menu-search input[type=search]{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--lines-dark);border-radius:var(--radius-lg);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;color:var(--ash);background:var(--bg);outline:none;-webkit-appearance:none;appearance:none}.mobile-menu-search input[type=search]:focus{border-color:var(--ash)}.mobile-menu-search input[type=search]::placeholder{color:var(--ash);opacity:.45}.mobile-menu-nav{display:flex;flex-direction:column;padding:8px 24px 16px;border-bottom:1px solid var(--lines-dark)}.mobile-menu-nav a{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;color:var(--ash);text-decoration:none;padding:10px 0;cursor:pointer;transition:opacity var(--ease-default);display:block}.mobile-menu-nav a:last-child{border-bottom:none}.mobile-menu-nav a:hover{opacity:.6}.mobile-menu-nav a.mobile-nav-link--cta{display:flex;align-items:center;justify-content:center;background-color:var(--linen-gold);color:var(--white);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:600;letter-spacing:.4px;padding:14px 20px;border:none;border-bottom:none;border-radius:4px;margin-top:16px;text-align:center;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.mobile-menu-nav a.mobile-nav-link--cta:hover{background-color:var(--soft-umber);opacity:1;transform:translateY(-1px)}.mobile-nav-group{border-bottom:1px solid var(--lines-dark)}.mobile-nav-header{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;letter-spacing:.2px;color:var(--ash);padding:10px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.mobile-nav-header svg{width:16px;height:16px;color:var(--ash);opacity:.55;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.mobile-nav-group.open .mobile-nav-header svg{transform:rotate(180deg);opacity:.9}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.2,.7,.2,1),opacity .22s ease;opacity:0}.mobile-nav-group.open .mobile-submenu{max-height:400px;padding-bottom:8px;opacity:1}.mobile-submenu a{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;font-weight:400;color:var(--ash);opacity:.7;text-decoration:none;display:block;padding:8px 0 8px 14px;transition:opacity var(--ease-default),color .2s ease}.mobile-submenu a:hover,.mobile-submenu a:active{opacity:1;color:var(--soft-umber, #8A6A55)}.mobile-menu-new-arrivals{padding:24px;border-bottom:1px solid var(--lines-dark)}.mobile-menu-new-arrivals h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;color:var(--ash);text-transform:none;letter-spacing:0;margin:0 0 20px}.mobile-arrivals-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-arrival-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;aspect-ratio:1;min-width:0;padding-bottom:12px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--grey);text-decoration:none;cursor:pointer}.mobile-arrival-card img,.mobile-arrival-card svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:1}.mobile-arrival-card__label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);text-align:center;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;margin:0}.mobile-arrival-card__label--pill{background:#ffffffd9;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);padding:6px 14px;border-radius:999px;box-shadow:0 2px 12px #00000014}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.mobile-arrival-card__label--pill{background:#ffffffeb}}.mobile-arrival-card--gradient:after{content:"";position:absolute;left:0;right:0;bottom:0;top:50%;background:linear-gradient(180deg,#0000,#0000008c);z-index:1;pointer-events:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mobile-arrival-card__label--gradient{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3);letter-spacing:.02em}.mobile-arrival-card__label--plain{opacity:.96;font-weight:400}.mobile-menu-social{display:flex;flex-wrap:wrap;justify-content:center;padding:24px 24px max(24px,calc(24px + env(safe-area-inset-bottom)));gap:16px;border-bottom:1px solid var(--lines-dark)}.mobile-menu-social a{color:var(--ash);text-decoration:none;cursor:pointer;transition:opacity var(--ease-default);display:flex;align-items:center}.mobile-menu-social a:hover{opacity:.7}.mobile-menu-social svg{width:20px;height:20px;flex-shrink:0}.product-section{background:var(--bone);padding:80px clamp(24px,7.2vw,104px);display:flex;gap:64px;align-items:flex-start}.product-left{flex:1 1 0;min-width:0;position:sticky;top:calc(var(--announcement-bar-height, 40px) + 56px);align-self:flex-start}.image-gallery{display:flex;flex-direction:column;gap:16px}.main-image{width:100%;aspect-ratio:1;background:var(--img-bg);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;position:relative}.main-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease-smooth);transform-origin:center center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.thumbnail-strip{display:flex;gap:8px;width:100%;overflow-x:auto}.thumbnail{width:100px;height:100px;background:var(--grey);border-radius:var(--radius-md);cursor:pointer;opacity:.5;transition:all var(--ease-smooth);flex-shrink:0;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail.active{background:var(--img-bg);border:1px solid var(--moss-shade);opacity:1}.gallery-dots{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--lines-dark);border:none;padding:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.gallery-dot.active{background:var(--ash);transform:scale(1.25)}.features-bar{background:var(--lines-dark);border-radius:var(--radius-lg);padding:8px 0;display:flex;margin-top:16px}.feature-column{flex:1;display:flex;flex-direction:column;gap:6px;align-items:center;padding:0 12px;border-right:1px solid rgba(0,0,0,.15)}.feature-column:last-child{border-right:none}.feature-icon{width:24px;height:24px}.feature-text{font-size:11px;font-weight:400;color:var(--ash);text-align:center;line-height:1.5}.kinsora-difference{margin-top:12px}.difference-label{font-size:16px;font-weight:400;color:var(--ash);opacity:.96;margin-bottom:8px}.difference-banner{background:linear-gradient(135deg,#f5e6d3,#e8d4c0);border-radius:var(--radius-lg);padding:8px 16px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.difference-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:none;background-size:cover;background-position:center;opacity:1;z-index:0}.difference-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.difference-text{font-size:16px;font-weight:600;color:var(--umber)}.difference-subtitle{font-size:14px;font-weight:400;color:var(--umber);opacity:.75}.difference-image{width:67px;height:67px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;position:relative;z-index:1}.difference-image img{width:100%;height:100%;object-fit:cover}.kinsora-difference-mobile{display:none;margin-top:16px}.features-bar-mobile{display:none}.feature-cell{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:12px;position:relative}.feature-cell:nth-child(odd){border-right:1px solid rgba(0,0,0,.1)}.feature-cell:nth-child(1),.feature-cell:nth-child(2){border-bottom:1px solid rgba(0,0,0,.1)}.feature-cell-icon{width:24px;height:24px}.feature-cell-text{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:400;color:var(--ash);text-align:center;line-height:1.5}.product-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:0}.stars{display:flex;gap:2px;height:14px}.product-right>.jdgm-widget{margin-bottom:8px}.product-vendor{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--linen-gold, #C1A46E);margin:0 0 4px}.product-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:48px;font-weight:300;line-height:1.15;color:var(--ash);margin-bottom:8px}.product-app-blocks{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px}.product-app-blocks>div{width:100%}.product-app-blocks .jdgm-widget,.product-app-blocks .jdgm-preview-badge{margin:0!important;text-align:left!important}.product-app-blocks .jdgm-prev-badge{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important}@media(max-width:767px){.product-app-blocks{margin-bottom:12px}.product-app-blocks .jdgm-widget,.product-app-blocks .jdgm-preview-badge,.product-app-blocks .jdgm-prev-badge{text-align:left!important;justify-content:flex-start!important}}.product-share{margin-top:12px}.share-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--lines-dark, #DED6CC);border-radius:var(--radius-md, 6px);padding:8px 16px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);cursor:pointer;transition:background .2s ease}.share-btn:hover{background:var(--bone, #EDE7E0)}.product-price{font-size:20px;font-weight:400;color:var(--ash);display:flex;align-items:center;gap:8px;line-height:1.15;margin-bottom:20px}.price-current{font-weight:500;color:var(--ash)}.price-compare{text-decoration:line-through;opacity:.5;font-size:18px}.price-save{display:inline-flex;align-items:center;justify-content:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--white);background:var(--soft-umber);padding:5px 10px 4px;border-radius:var(--radius-md);line-height:1.1;white-space:nowrap}.product-description{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;line-height:1.55;color:var(--ash);font-style:italic;margin:0 0 18px;opacity:.88;max-width:480px}.product-description p{margin:0 0 8px}.product-description p:last-child{margin-bottom:0}.product-payment-terms{display:block;margin:-10px 0 18px;font-family:Newsreader,Georgia,Times New Roman,serif}.product-payment-terms--hidden{display:none}.product-payment-terms__form,.cart-payment-terms__form{margin:0}.cart-payment-terms{display:block;text-align:center;margin-top:-2px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;line-height:1.35}.cart-payment-terms shopify-payment-terms,.cart-payment-terms shopify-payment-terms *{font-size:11px!important;line-height:1.35!important}.cart-payment-terms shopify-payment-terms img,.cart-payment-terms shopify-payment-terms svg{height:11px!important;width:auto!important;vertical-align:middle}.card-payment-terms{display:block;margin-top:4px;font-size:11px;line-height:1.3;font-family:Newsreader,Georgia,Times New Roman,serif}.card-payment-terms shopify-payment-terms{display:block}.buy-box-wrapper{display:flex;flex-direction:column;border:1px solid var(--lines-light);border-radius:var(--radius-lg);overflow:hidden}.tab-selector{display:flex;gap:0;height:48px;background:var(--bone)}.tab{flex:1;background:var(--lines-dark);border:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:#2f2f2e80;display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--ease-smooth);gap:8px;padding:12px 20px;height:48px}.tab.active{background:var(--bg);border-bottom:none;color:var(--ash);font-weight:500}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--soft-umber);color:var(--white);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:.4px;padding:5px 10px 4px;border-radius:var(--radius-md);white-space:nowrap;line-height:1.1}.bundle-progress{background:var(--bg);padding:20px 24px 0}.bundle-progress__head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bundle-progress__label{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:17px;font-weight:500;color:var(--ash);letter-spacing:.02em}.bundle-progress__pct{display:inline-flex;align-items:center;justify-content:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--white);background:var(--soft-umber);padding:5px 10px 4px;border-radius:var(--radius-md);line-height:1.1;white-space:nowrap}.bundle-progress__nudge{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;color:var(--ash);opacity:.75;letter-spacing:.02em;margin-bottom:22px;min-height:14px}.bundle-progress__track{position:relative;height:6px;background:var(--lines);border-radius:999px;margin:0 12px 28px}.bundle-progress__fill{position:absolute;top:0;left:0;height:100%;background:var(--soft-umber);border-radius:999px;transition:width .4s ease}.bundle-progress__markers{position:absolute;top:50%;left:0;right:0;height:0;pointer-events:none}.bundle-progress__marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.bundle-progress__marker-dot{width:10px;height:10px;background:var(--white);border:2px solid var(--lines);border-radius:50%;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.bundle-progress__marker--reached .bundle-progress__marker-dot{background:var(--soft-umber);border-color:var(--soft-umber)}.bundle-progress__marker--current .bundle-progress__marker-dot{background:var(--soft-umber);border-color:var(--soft-umber);box-shadow:0 0 0 4px #bea16c33}.bundle-progress__marker-label{position:absolute;top:14px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--ash);opacity:.55;white-space:nowrap;transition:opacity .2s ease,color .2s ease,font-weight .2s ease}.bundle-progress__marker--reached .bundle-progress__marker-label{opacity:1;color:var(--soft-umber)}.bundle-progress__marker--current .bundle-progress__marker-label{opacity:1;color:var(--soft-umber);font-weight:700}.form-area{background:var(--bg);padding:24px;display:flex;flex-direction:column;gap:16px}.necklace-only-mode,.build-stack-mode{display:flex}.swatch-group{display:flex;gap:12px}.swatch-item{cursor:pointer;display:flex;align-items:center;justify-content:center}.swatch-circle{width:48px;height:48px;border:1px solid var(--lines-dark);border-radius:var(--radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ease-smooth)}.swatch-circle img{width:100%;height:100%;object-fit:cover}.swatch-item:hover .swatch-circle{border-color:var(--ash);opacity:.7}.swatch-item.active .swatch-circle{border-color:var(--ash);opacity:1}.length-buttons{display:flex;gap:8px}.length-btn{flex:1;background:transparent;border:1px solid var(--lines-dark);border-radius:var(--radius-md);padding:12px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;color:var(--ash);cursor:pointer;transition:border-color var(--ease-default),background var(--ease-default);text-align:center}.length-btn:hover{border-color:var(--ash)}.length-btn.active{background:var(--white);border-color:var(--ash);font-weight:500}.form-section{display:flex;flex-direction:column;gap:16px}.form-section .form-label{font-size:13px;font-weight:600;color:var(--ash);line-height:1.3;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0}#secondaryNecklaceItems,#pendantItems,#necklacePendantItems{display:flex;flex-direction:column;gap:8px}#secondaryNecklaceItems:not(:has(*)),#pendantItems:not(:has(*)),#necklacePendantItems:not(:has(*)){display:none}.form-row{display:flex;gap:6px;align-items:flex-start}.product-dropdown{flex:1;width:100%;background:#fff;border:1px solid var(--lines-dark);border-radius:var(--radius-md);padding:16px 20px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font:inherit;text-align:left;-webkit-appearance:none;appearance:none;position:relative}.product-dropdown--locked{cursor:default;pointer-events:none}.dropdown-wrapper--locked .product-dropdown-name,.dropdown-wrapper--locked .product-dropdown-subtitle,.dropdown-wrapper--locked .product-dropdown-thumb img{-webkit-user-select:text;user-select:text}.product-dropdown-thumb{width:56px;height:56px;background:var(--img-bg);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.product-dropdown-thumb img{width:100%;height:100%;object-fit:cover}.is-hidden{display:none!important}.form-section--upsell{border-top:1px solid var(--lines-dark);padding-top:16px}.product-dropdown-content{flex:1;display:flex;flex-direction:column;gap:2px}.product-dropdown-name{font-size:14px;font-weight:400;color:var(--ash);line-height:1.4}.product-dropdown-subtitle{font-size:12px;font-weight:400;color:var(--ash);opacity:.5;line-height:1.4}.dropdown-prices{display:flex;align-items:baseline;gap:4px;white-space:nowrap;margin-top:1px}.dropdown-price-discounted{font-weight:600;color:var(--soft-umber);font-size:14px}.dropdown-price-original{text-decoration:line-through;opacity:.5;font-size:13px}.delete-btn{background:#fff;border:1px solid var(--lines-dark);border-radius:var(--radius-md);padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-icon{width:20px;height:20px;stroke:var(--ash)}.add-btn{background:var(--bone);border:none;border-radius:var(--radius-md);padding:12px 0;width:100%;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;color:var(--soft-umber);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--ease-smooth)}.add-btn:hover{background:var(--lines-dark)}.add-btn.maxed-out,.add-btn.add-btn--disabled{background:var(--bone);opacity:.5;cursor:not-allowed;pointer-events:none}.add-btn.maxed-out .add-btn-circle,.add-btn.add-btn--disabled .add-btn-circle{background:var(--lines-dark)}.add-to-cart[data-needs-base=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.product-price .price-placeholder{display:none;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:var(--ash);opacity:.75;letter-spacing:.02em}.product-price--awaiting-pick .price-compare,.product-price--awaiting-pick .price-current,.product-price--awaiting-pick .price-save{display:none!important}.product-price--awaiting-pick .price-placeholder{display:inline-block}.upsell-nudge{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;font-weight:500;color:var(--linen-gold);text-align:center;margin:0;letter-spacing:.3px}.add-btn-circle{width:20px;height:20px;background:var(--soft-umber);border-radius:var(--radius-full);display:grid;place-items:center;font-size:15px;font-weight:400;color:var(--white);line-height:0;padding-bottom:1px}.dropdown-wrapper{display:flex;flex-direction:column}.dropdown-wrapper .product-dropdown{border-radius:var(--radius-md);transition:border-radius var(--ease-default)}.dropdown-wrapper.open .product-dropdown{border-radius:4px 4px 0 0;border-bottom:none}.dropdown-options-list{display:none;background:#fff;border:1px solid var(--lines-dark);border-top:none;border-radius:0 0 4px 4px;overflow:hidden}.dropdown-wrapper.open .dropdown-options-list{display:block}.dropdown-option{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;cursor:pointer;transition:background var(--ease-default);border-top:1px solid var(--lines-dark)}.dropdown-option:hover:not(.disabled){background:var(--bg)}.dropdown-option.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.dropdown-option-sold-out-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 6px 2px;background:#00000014;color:var(--ash);font-size:10px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.dropdown-option-thumb{width:56px;height:56px;background:var(--img-bg);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.dropdown-option-thumb img{width:100%;height:100%;object-fit:cover}.dropdown-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.dropdown-option-name{font-size:14px;font-weight:400;color:var(--ash);line-height:1.4}.dropdown-option-subtitle{font-size:12px;color:var(--ash);opacity:.5;line-height:1.4}.product-dropdown.dropdown-open .dropdown-chevron{transform:rotate(180deg)}.dropdown-chevron{transition:transform var(--ease-default);flex-shrink:0}.variant-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 0}.variant-selectors:not(:has(*)){display:none}.variant-select-row{min-width:0}.variant-select-label{display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;color:var(--ash);opacity:.6;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.variant-select-wrap{position:relative}.variant-select{width:100%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);background:var(--white);border:1px solid var(--lines-dark);border-radius:var(--radius-md, 6px);padding:8px 28px 8px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F2F2E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}.variant-select:hover{border-color:var(--ash)}.variant-select:focus{outline:none;border-color:var(--ash)}.variant-readonly{width:100%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);background:var(--white);border:1px solid var(--lines-dark);border-radius:var(--radius-md, 6px);padding:8px 12px;box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none}.add-to-cart{background:var(--ash);color:var(--white);border:none;border-radius:var(--radius-lg);padding:16px 24px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:500;letter-spacing:.5px;width:100%;cursor:pointer;transition:background var(--ease-default),opacity var(--ease-default);margin-top:16px}.add-to-cart:hover{background:var(--moss-shade)}.add-to-cart:disabled{opacity:.5;cursor:not-allowed;background:var(--ash)}.add-to-cart:disabled:hover{background:var(--ash)}.delivery-info{text-align:center;font-size:13px;font-weight:400;color:var(--ash);opacity:.7;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.trust-badges{display:flex;gap:8px;margin-top:16px;padding:16px 0;border-bottom:1px solid var(--lines-dark)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.trust-icon{width:32px;height:32px}.trust-text{font-size:12px;font-weight:500;color:var(--ash);text-align:center;line-height:1.4}.divider{height:0;margin:0}.charm-subscription{display:flex;flex-direction:column;gap:8px;margin-top:20px}.charm-label{font-size:14px;font-weight:500;color:var(--ash);opacity:.9}.charm-card{background:var(--bg);border-radius:var(--radius-lg);padding:12px;display:flex;justify-content:space-between;align-items:center}.charm-left{display:flex;gap:12px;align-items:center}.charm-image{width:64px;height:64px;background:var(--white);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.charm-image img{width:100%;height:100%;object-fit:cover}.charm-subscription-text{display:flex;flex-direction:column;gap:6px}.charm-subscription-title{font-size:14px;font-weight:400;color:var(--ash);line-height:1.4}.charm-subscription-price{font-size:14px;font-weight:500;color:var(--ash);display:flex;align-items:center;gap:8px}.charm-gold-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--soft-umber);color:var(--white);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:.4px;padding:5px 10px 4px;border-radius:var(--radius-md);line-height:1.1;white-space:nowrap}.toggle-switch{background:var(--bone);border-radius:var(--radius-pill);padding:4px;width:48px;min-width:48px;height:28px;display:flex;align-items:center;cursor:pointer;flex-shrink:0;transition:all var(--ease-smooth)}.toggle-switch.active{background:var(--soft-umber)}.toggle-circle{width:20px;height:20px;background:var(--white);border-radius:var(--radius-full);transition:all var(--ease-smooth)}.toggle-switch.active .toggle-circle{transform:translate(20px)}.accordion-item{border-bottom:1px solid var(--lines-dark)}.accordion-item:first-of-type{border-top:1px solid var(--lines-dark)}.accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:none;border:none;width:100%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;font-weight:500;color:var(--ash);padding:16px 0;text-align:left}.plus-icon{width:20px;height:20px;stroke:var(--ash);flex-shrink:0;transition:transform var(--ease-smooth)}.accordion-header.expanded .plus-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--ease-smooth);font-size:14px;font-weight:400;line-height:1.6;color:var(--ash);opacity:.7}.accordion-content.expanded{max-height:300px;padding-bottom:16px}.green-promo{background:#eff3ec;border-radius:var(--radius-lg);padding:8px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden}.green-promo-wrapper .green-promo{margin-top:0}.green-promo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:none;background-size:cover;background-position:center;opacity:1;z-index:0}.green-promo-image{width:67px;height:67px;background:var(--grey);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;position:relative;z-index:1}.green-promo-image img{width:100%;height:100%;object-fit:cover}.green-promo-content{flex:1;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.green-promo-title{font-size:16px;font-weight:600;color:#fff}.green-promo-subtitle{font-size:14px;font-weight:400;color:#fff;opacity:.8}.designed-to-stack{padding-left:clamp(24px,7.2vw,104px);padding-right:clamp(24px,7.2vw,104px);display:flex;flex-direction:column;gap:48px;align-items:flex-start;position:relative;width:100%;background-color:#2f2f2e;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.designed-to-stack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#18120f1f,#18120f38);pointer-events:none;z-index:0}.designed-to-stack>*{position:relative;z-index:1}.designed-title,.designed-subtitle,.lifestyle-card-title,.lifestyle-card-body,.lifestyle-accordion-title,.lifestyle-accordion-body p,.lifestyle-accordion-icon{text-shadow:0 1px 10px rgba(24,18,15,.45)}.designed-heading{text-align:left;width:100%;padding-left:120px;display:flex;flex-direction:column;gap:0}.designed-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;opacity:.96;line-height:1.2}.designed-subtitle{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;opacity:.96;margin-left:100px;line-height:1.2}.lifestyle-cards{display:flex;flex-direction:row;gap:24px;width:100%;max-width:1100px;margin:0 auto;align-items:flex-start}.lifestyle-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.lifestyle-card:nth-child(2),.lifestyle-card:nth-child(4){padding-top:32px}.lifestyle-card [class^=lifestyle-image-]{width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#ffffff0a}.lifestyle-card [class^=lifestyle-image-] img,.lifestyle-card [class^=lifestyle-image-] svg{width:100%;height:100%;object-fit:cover;display:block}.lifestyle-image-1{border-radius:1000px 1000px 8px 8px}.lifestyle-image-2{border-radius:8px 8px 1000px}.lifestyle-image-3{aspect-ratio:1 / 1;border-radius:50%}.lifestyle-image-4{aspect-ratio:1 / 1;border-radius:28px}.lifestyle-text{display:flex;flex-direction:column;gap:8px}.lifestyle-card-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1.3;margin:0}.lifestyle-card-body{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;opacity:.85;line-height:1.55;margin:0}.lifestyle-mobile{display:none;flex-direction:column;width:100%}.lifestyle-accordion{border-top:1px solid rgba(237,231,224,.25)}.lifestyle-accordion:last-child{border-bottom:1px solid rgba(237,231,224,.25)}.lifestyle-accordion-header{display:flex;align-items:center;gap:20px;padding:20px 0;cursor:pointer}.lifestyle-accordion-thumb{width:140px;height:140px;min-width:140px;border-radius:var(--radius-xl);overflow:hidden}.lifestyle-accordion-thumb.shape-arch{border-radius:1100px 1000px 8px 8px}.lifestyle-accordion-thumb.shape-bottom-right{border-radius:8px 8px 1000px}.lifestyle-accordion-thumb.shape-circle{border-radius:var(--radius-full)}.lifestyle-accordion-thumb.shape-rectangle{border-radius:28px}.lifestyle-accordion-thumb img{width:100%;height:100%;object-fit:cover}.lifestyle-accordion-title{flex:1;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;line-height:1.4}.lifestyle-accordion-icon{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:28px;font-weight:300;min-width:28px;text-align:center;transition:transform var(--ease-default)}.lifestyle-accordion-body{max-height:0;overflow:hidden;transition:max-height var(--ease-smooth),padding var(--ease-smooth);padding:0 0 0 160px}.lifestyle-accordion-body.open{max-height:200px;padding:0 0 20px 160px}.lifestyle-accordion-body p{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;opacity:.7;line-height:1.6}.reviews-section{padding-left:clamp(24px,7.2vw,104px);padding-right:clamp(24px,7.2vw,104px);display:flex;flex-direction:column;gap:32px;align-items:center;overflow:hidden}.reviews-section{overflow:hidden}.reviews-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;opacity:.96;text-align:center;margin:0 0 40px}.rc-viewport{overflow:hidden;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;cursor:grab}.rc-viewport:active{cursor:grabbing}.rc-track{display:flex;gap:20px;will-change:transform}.rc-card{flex:0 0 calc((100% - 60px)/4);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 12px #0000000d;display:flex;flex-direction:column;transition:box-shadow var(--ease-default)}.rc-card:hover{box-shadow:0 4px 24px #00000014}.rc-photo{width:100%;height:220px;overflow:hidden;background:#f5f0eb}.rc-photo img{width:100%;height:100%;object-fit:cover;display:block}.rc-photo--placeholder{display:flex;align-items:center;justify-content:center}.rc-content{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.rc-stars{display:flex;gap:2px}.rc-star{width:14px;height:14px}.rc-star--empty{fill:none}.rc-body{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1.55;font-style:italic;margin:0;flex:1}.rc-attribution{display:flex;align-items:center;gap:10px;margin-top:4px}.rc-reviewer{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600}.rc-verified{display:flex;gap:4px;align-items:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.rc-verified-icon{flex-shrink:0}.rc-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.rc-arrow{background:none;border:1.5px solid rgba(47,47,46,.18);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ash);transition:background var(--ease-default),border-color var(--ease-default);flex-shrink:0;padding:0}.rc-arrow:hover{background:#2f2f2e0f;border-color:#2f2f2e59}.rc-dots{display:flex;gap:10px}.rc-dot{width:8px;height:8px;background:#2f2f2e33;border:none;border-radius:var(--radius-full);cursor:pointer;padding:0;transition:background var(--ease-smooth),transform var(--ease-smooth)}.rc-dot--active{background:var(--ash);transform:scale(1.25)}.rc-dot:hover:not(.rc-dot--active){background:#2f2f2e66}.hero{position:relative;width:100%;margin:0 auto;background-color:var(--ash);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:flex-end;padding-left:clamp(40px,7.2vw,120px);padding-right:0;gap:0}.hero-content{width:45%;max-width:560px;display:flex;flex-direction:column;gap:36px;flex-shrink:0;position:relative;z-index:3;padding-bottom:clamp(48px,5vw,80px)}.hero-heading{display:flex;flex-direction:column;gap:16px}.hero-eyebrow{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-bottom:-4px;text-shadow:0 1px 14px rgba(0,0,0,.45),0 0 2px rgba(0,0,0,.25)}.hero-heading h1{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.25)}.hero-heading p{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1.6;text-shadow:0 1px 14px rgba(0,0,0,.4)}.hero{position:relative;isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#0006,#0003 35%,#0000 60%)}.hero-reviews{position:relative;z-index:3}.hero-reviews p{text-shadow:0 1px 10px rgba(0,0,0,.45)}.hero-cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hero-cta button{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;border:none;cursor:pointer;transition:all var(--ease-smooth);display:inline-flex;align-items:center;justify-content:center}.hero-cta button:hover{opacity:.9}.hero-btn,.hero-cta a.hero-btn{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:1.5px;border:none;cursor:pointer;transition:all var(--ease-smooth);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;min-width:240px}.hero-btn:hover,.hero-cta a.hero-btn:hover{opacity:.9}.hero-reviews{display:flex;gap:6px;align-items:center;justify-content:flex-start}.hero-reviews .stars{display:flex;gap:2px;font-size:18px;line-height:1;transform:translateY(-2px)}.hero-reviews p{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1;margin:0}.hero-image-wrapper{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch;position:relative;z-index:2;min-width:0}.hero-image{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;object-position:right bottom;mix-blend-mode:screen}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.categories{background-color:var(--bone);width:100%;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 auto}.category-card{min-width:0;aspect-ratio:346 / 400;border-radius:var(--radius-lg);background-color:var(--grey);overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;cursor:pointer;transition:transform var(--ease-smooth);text-decoration:none;color:inherit}.category-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.category-card-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:400;color:var(--ash);opacity:.96;text-align:center}.category-card-label--pill{background:#ffffffd9;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);padding:8px 18px;border-radius:999px;box-shadow:0 2px 12px #00000014;font-weight:500;opacity:1;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.category-card-label--pill{background:#ffffffeb}}@media(max-width:1023px){.category-card-label--pill{padding:6px 14px}}.category-card--gradient:after{content:"";position:absolute;left:0;right:0;bottom:0;top:50%;background:linear-gradient(180deg,#0000,#0000008c);z-index:1;pointer-events:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.category-card-label--gradient{color:#fff;opacity:1;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.3);letter-spacing:.02em}.product-card{width:100%;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:transform var(--ease-smooth);text-decoration:none;color:inherit}.product-image{width:100%;aspect-ratio:1;background-color:var(--grey);border-radius:var(--radius-lg);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:6px;padding:0 16px}.product-name-group{display:flex;flex-direction:column;gap:2px}.product-card .product-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;color:var(--ash);opacity:.96;line-height:1.25}.product-description{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:400;color:var(--ash);opacity:.96;line-height:1.6}.product-price{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:400;color:var(--ash);opacity:.96;line-height:1.6;display:flex;align-items:center;gap:8px}.compare-at-price{text-decoration:line-through;opacity:.5}.sale-price{color:var(--soft-umber)}.product-swatches{display:flex;gap:4px;padding-top:4px;flex-wrap:wrap}.swatch{width:18px;height:18px;border-radius:var(--radius-pill);border:.5px solid var(--lines-light);padding:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.swatch.active{border-color:var(--ash)}.swatch-inner{width:14px;height:14px;border-radius:var(--radius-pill);background-color:#d1d1d1}.swatch.active .swatch-inner{background-color:#e9d590}.reviews{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px;align-items:center}.charity{width:100%;margin:0 auto;display:flex;align-items:stretch;overflow:hidden;position:relative}.charity-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.charity-text{flex:1;display:flex;flex-direction:column;gap:32px;text-align:center;justify-content:center;position:relative;z-index:1}.charity-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;line-height:1.25}.charity-quote{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1.6}.charity-signature{display:flex;flex-direction:column;gap:0;width:300px;margin:0 auto}.charity-signature-text{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;color:var(--linen-gold);line-height:1.33}.charity-signature-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;font-style:italic;text-align:center}.charity-image-wrap{width:clamp(235px,27vw,380px);background-color:var(--grey);border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden;position:relative;z-index:1}.charity-button{display:inline-flex;align-items:center;justify-content:center;margin:24px auto 0;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:opacity var(--ease-default, .2s ease);width:fit-content}.charity-button:hover{opacity:.9}.charity-button:active{opacity:.8}.charity-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.charity-placeholder-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;opacity:.3}@media(max-width:1023px){.hero{width:100%;height:auto;padding-left:16px;padding-right:16px;gap:0;flex-direction:column;align-items:center}.hero{background-color:#e8dccc!important;padding-top:125vw!important;padding-bottom:36px!important;min-height:auto!important;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:125vw;background-image:var(--hero-mobile-bg, none);background-position:top center;background-size:100% auto;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.85) 60%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.25) 82%,rgba(0,0,0,.05) 88%,transparent 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.85) 60%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.25) 82%,rgba(0,0,0,.05) 88%,transparent 92%,transparent 100%);z-index:0;pointer-events:none}.hero:after{display:none!important}.hero-eyebrow{color:var(--ash)!important;text-shadow:none!important;opacity:.75}.hero-heading h1,.hero-heading p,.hero-reviews p{color:var(--ash)!important;text-shadow:none!important}.hero-content{width:100%;order:2;gap:18px;align-items:center;text-align:center;position:relative;z-index:3;padding-bottom:0}.hero-heading{align-items:center;gap:12px}.hero-heading h1,.hero-heading p{text-align:center}.hero-cta{width:100%;gap:12px;align-items:center}.hero-cta button,.hero-btn{width:100%}.hero-image-wrapper{order:1;flex:none;width:260px;margin:0 auto -40px;justify-content:center}.hero-image{width:260px;max-width:260px}.categories{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.category-card{width:100%;height:auto;aspect-ratio:1/1.15}.product-card{width:100%;height:auto}.product-image{width:100%;height:auto;aspect-ratio:1}.home-reviews{width:100%;padding:40px 24px}.charity-image-wrap{width:100%}}@media(max-width:1023px){.rc-card{flex:0 0 calc(100% - 16px)}.rc-viewport{padding:0 16px}.rc-photo{height:200px}.reviews-heading{margin-bottom:28px}.rc-arrow{display:none}}.shopify-section-group-header-group,.shopify-section-group-header-group>.shopify-section{height:0;overflow:visible;margin:0;padding:0;gap:0}#MainContent{margin-top:0;padding-top:calc(var(--announcement-bar-height, 40px) + 56px);gap:0}.template-index #MainContent{padding-top:0}.template-product #MainContent{background:var(--bone)}footer{padding-left:clamp(24px,7.2vw,104px);padding-right:clamp(24px,7.2vw,104px)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:48px;border-bottom:1px solid}.footer-logo-area{display:flex;flex-direction:column;gap:16px;max-width:320px}.footer-logo svg{height:24px;width:auto}.footer-tagline{font-family:Newsreader,Georgia,Times New Roman,serif;opacity:.7;line-height:1.6}.footer-newsletter{display:flex;flex-direction:column;gap:12px;max-width:360px}.footer-newsletter .footer-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;text-transform:uppercase;letter-spacing:1px}.footer-newsletter p{font-family:Newsreader,Georgia,Times New Roman,serif;opacity:.7;line-height:1.5}.newsletter-form{display:flex;gap:0;width:100%}.newsletter-form input{flex:1;padding:12px 16px;border:1px solid var(--lines-dark);border-right:none;border-radius:4px 0 0 4px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;background:var(--white);color:var(--ash);outline:none}.newsletter-form input::placeholder{color:var(--ash);opacity:.55}.newsletter-form input:focus{border-color:var(--ash)}.newsletter-form button{padding:12px 24px;border:1px solid;border-radius:0 4px 4px 0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity var(--ease-smooth);position:relative;min-width:110px}.newsletter-form button:hover{opacity:.85}.newsletter-form button:disabled{cursor:wait;opacity:.75}.newsletter-form button .newsletter-btn-spinner{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:0;animation:nlSpin .8s linear infinite}.newsletter-form button.is-loading .newsletter-btn-label{opacity:0}.newsletter-form button.is-loading .newsletter-btn-spinner{opacity:1}@keyframes nlSpin{to{transform:rotate(360deg)}}.newsletter-form-wrap,.js-newsletter-form{transition:opacity .2s ease,transform .2s ease}.newsletter-form-wrap.is-leaving,.js-newsletter-form.is-leaving{opacity:0;transform:translateY(-6px);pointer-events:none}.newsletter-error{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;line-height:1.4;color:#c0392b;margin:8px 0 0}.newsletter-success[hidden],.newsletter-verify[hidden],.newsletter-form-wrap[hidden]{display:none!important}.newsletter-success{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#bea16c1a;border:1px solid rgba(190,161,108,.45);border-radius:6px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1)}.newsletter-success.is-entered{opacity:1;transform:translateY(0) scale(1)}.newsletter-success__icon{width:22px;height:22px;flex-shrink:0;color:var(--linen-gold);animation:nlCheckPop .48s cubic-bezier(.2,.7,.2,1) 80ms both}.newsletter-success__icon circle{stroke-dasharray:64;stroke-dashoffset:64;animation:nlCircleDraw .4s ease-out 60ms forwards}.newsletter-success__icon polyline{stroke-dasharray:16;stroke-dashoffset:16;animation:nlCheckDraw .28s ease-out .36s forwards}@keyframes nlCheckPop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes nlCircleDraw{to{stroke-dashoffset:0}}@keyframes nlCheckDraw{to{stroke-dashoffset:0}}.newsletter-verify{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:#bea16c1a;border:1px solid rgba(190,161,108,.45);border-radius:6px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13.5px;color:var(--ash);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1)}.newsletter-verify.is-entered{opacity:1;transform:translateY(0) scale(1)}.newsletter-verify__copy{display:flex;flex-direction:column;gap:4px;line-height:1.5}.newsletter-verify__copy strong{color:var(--ash);font-weight:600}.newsletter-verify__actions{display:flex;align-items:center;gap:12px}.newsletter-verify__btn{padding:10px 22px;border:none;background:var(--ash);color:var(--white);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;transition:opacity var(--ease-smooth)}.newsletter-verify__btn:hover{opacity:.85}.newsletter-verify__back{background:transparent;border:none;padding:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12.5px;color:var(--ash);opacity:.55;cursor:pointer;text-decoration:underline}.newsletter-verify__back:hover{opacity:.85}.footer-middle{display:flex;justify-content:space-between;align-items:flex-start;padding:48px 0;gap:40px}.footer-links{display:flex;gap:80px}.footer-column .footer-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-column a{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;text-decoration:none;transition:opacity var(--ease-smooth)}.footer-column a:hover{opacity:.6}.footer-social{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.footer-social a{display:flex;align-items:center;color:var(--ash);text-decoration:none;transition:opacity var(--ease-smooth)}.footer-social a:hover{opacity:.6}.footer-social svg{width:20px;height:20px;flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid;gap:24px}.footer-bottom-left{display:flex;align-items:center;gap:24px}.footer-copyright{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;font-weight:400;opacity:.6;white-space:nowrap}.footer-legal{display:flex;gap:24px}.footer-legal a{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;opacity:.6;text-decoration:none;transition:opacity var(--ease-smooth);white-space:nowrap}.footer-legal a:hover{opacity:1}.footer-payments{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.payment-icon{height:28px;width:auto;border-radius:var(--radius-sm)}@media(max-width:1023px){.main-nav{height:var(--nav-height, 56px);padding:0 16px;position:fixed;top:36px;width:100%;display:flex;align-items:center;justify-content:space-between}#MainContent{padding-top:92px}.template-index #MainContent{padding-top:0}.template-product #MainContent{padding-top:92px}.nav-links{display:none}.mega-menu{display:none!important}.cart-icon{width:24px;height:24px}.hamburger{display:flex;order:1}.logo-container{position:absolute;left:50%;transform:translate(-50%)}.nav-icons{order:3;gap:12px}.nav-logo{height:20px}.product-section{padding:24px 16px 32px;flex-direction:column;gap:16px}#pdpPage .product-section{padding-top:24px}.product-left{width:100%;flex:1 1 auto;max-width:none;position:relative;top:auto}.main-image{width:100%;height:auto;aspect-ratio:1;cursor:default;touch-action:pan-y pinch-zoom}.gallery-dots{display:flex}.thumbnail-strip,.features-bar{display:none}.features-bar-mobile{display:grid!important;grid-template-columns:1fr 1fr;gap:0;padding:8px 0;margin-top:16px;border-radius:var(--radius-lg);background:var(--lines-dark)}.kinsora-difference{display:none}.kinsora-difference-mobile{display:block}.product-right{width:100%}.product-right>.jdgm-widget{margin-bottom:6px}.product-right>.product-name,.product-name{font-size:32px;margin-bottom:6px}.product-right>.product-price,.product-price{margin-bottom:16px}.tab-selector{gap:0;height:44px}.tab{font-size:13px;padding:0 8px}.tab-badge{font-size:10px;padding:4px 8px}.designed-to-stack{padding:32px 16px;gap:24px;background-color:#2f2f2e;background-position:top center;background-size:100% auto;background-repeat:no-repeat}.designed-to-stack:before{background:linear-gradient(180deg,#18120f1f,#18120f38)}.designed-heading{padding-left:0;text-align:left;align-items:flex-start;gap:0}.designed-subtitle{margin-left:60px}.lifestyle-desktop{display:none}.lifestyle-mobile{display:flex;padding:0 16px;gap:0}.reviews-section{padding-left:16px;padding-right:16px}.reviews-heading{margin-bottom:24px}.rc-card{flex:0 0 calc(100% - 32px)}.rc-photo{height:180px}.rc-content{padding:16px;gap:10px}.rc-body{display:block}.rc-stars{display:flex}.rc-arrow{width:34px;height:34px}.rc-controls{margin-top:24px}.rc-dot{width:8px;height:8px}.form-area{padding:20px 16px 16px;gap:16px}.delivery-info{font-size:14px;gap:8px;margin-top:12px}.swatch-group{gap:8px}.swatch-circle{width:40px;height:40px}.length-buttons{gap:6px}.length-btn{padding:10px;font-size:12px}.product-dropdown{flex-direction:row;align-items:center;padding:14px 16px 14px 14px;gap:14px}.product-dropdown-thumb{width:56px;height:56px}.product-dropdown-name{font-size:14px}.product-dropdown-subtitle{font-size:12px}.trust-badges{flex-wrap:nowrap;gap:4px;justify-content:space-around;padding:12px 0;margin-top:12px}.trust-icon{width:28px;height:28px}.trust-text{font-size:11px}.add-to-cart{margin-top:12px;padding:14px 20px;font-size:15px}.divider{margin:0}.charm-subscription{gap:8px;margin-top:16px}.green-promo-wrapper{margin-top:16px}.kinsora-difference-mobile{margin-top:12px}.footer-top{flex-direction:column;gap:32px;padding-bottom:32px;border-bottom:none}.footer-logo-area{max-width:100%;align-items:center;text-align:center}.footer-newsletter{max-width:100%;align-items:center;text-align:center;padding:0 8px}.newsletter-form{max-width:100%;padding:0 4px}.newsletter-form input{padding:14px 16px;font-size:16px}.newsletter-form button{padding:14px 20px;font-size:14px}.footer-middle{flex-direction:column;padding:24px 0 0;gap:0}.footer-links{flex-direction:column;gap:0;width:100%}.footer-column{min-width:100%;border-bottom:1px solid var(--lines-dark);text-align:center}.footer-column:first-child{border-top:1px solid var(--lines-dark)}.footer-column .footer-heading{margin-bottom:0;padding:16px 0;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.footer-column .footer-heading:after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid var(--ash);border-bottom:1.5px solid var(--ash);transform:rotate(45deg);transition:transform var(--ease-smooth);margin-top:-2px}.footer-column.open .footer-heading:after{transform:rotate(-135deg);margin-top:2px}.footer-column ul{max-height:0;overflow:hidden;transition:max-height var(--ease-smooth),padding var(--ease-smooth);padding:0;align-items:center}.footer-column.open ul{max-height:200px;padding-bottom:16px}.footer-social{width:100%;justify-content:center;padding:20px 0}.footer-bottom{flex-direction:column;gap:16px;align-items:center;text-align:center;padding-top:20px;border-top:none}.footer-bottom-left{flex-direction:column;align-items:center;gap:8px}.footer-legal{gap:12px;flex-wrap:wrap;justify-content:center}.footer-payments{justify-content:center}}@media(max-width:1023px){.designed-subtitle{margin-left:40px}.lifestyle-accordion-thumb{width:120px;height:120px;min-width:120px}.lifestyle-accordion-body{padding:0 0 0 140px}.lifestyle-accordion-body.open{padding:0 0 16px 140px}.product-name{font-size:36px}}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:var(--radius-full);background:var(--ash);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--ease-smooth);z-index:99;box-shadow:0 2px 8px #00000026}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--moss-shade)}.cart-close-btn:focus-visible,.cart-qty-btn:focus-visible,.cart-item-remove:focus-visible,.cart-checkout-btn:focus-visible,.cart-upsell-add:focus-visible,.cart-continue-btn:focus-visible,.cart-empty__cta:focus-visible,.announcement-bar-nav:focus-visible,.mobile-menu-close:focus-visible,.hamburger:focus-visible,.logo-container:focus-visible,.account-icon-wrapper:focus-visible,.cart-icon-wrapper:focus-visible,.filter-button:focus-visible,.sort-btn:focus-visible,.product-dropdown:focus-visible,.add-btn:focus-visible,.delete-btn:focus-visible,.add-to-cart:focus-visible,.length-btn:focus-visible,.tab:focus-visible{outline:2px solid var(--linen-gold);outline-offset:2px}.nav-links a:focus-visible,.mega-menu-column a:focus-visible,.mobile-menu-nav a:focus-visible{outline:2px solid var(--linen-gold);outline-offset:4px}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;will-change:opacity}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;background:var(--bg);z-index:9999;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--lines-dark)}.cart-drawer-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;color:var(--ash)}.cart-close-btn{background:none;border:1px solid var(--lines-dark);border-radius:var(--radius-full);font-size:20px;line-height:1;color:var(--ash);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:border-color var(--ease-default)}.cart-close-btn:hover{border-color:var(--ash)}.cart-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:16px 24px;display:flex;flex-direction:column;transition:opacity .15s ease;min-height:0;will-change:opacity;contain:layout style}.cart-drawer-body>#cartItems{flex:1;display:flex;flex-direction:column}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 22px 32px;margin:auto var(--ce-margin, 16px);border-radius:var(--ce-radius, 14px);text-align:center;background:var(--ce-bg, #efe9e2)}.cart-empty__eyebrow{display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ce-eyebrow-color, #C1A46E);font-weight:500;margin-bottom:10px}.cart-empty__heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.18;color:var(--ce-heading-color, #2F2F2E);margin:0 0 24px;max-width:320px}.cart-empty__tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-bottom:24px}.cart-empty__tier{background:var(--ce-tier-bg, rgba(255, 255, 255, .65));border:1px solid var(--ce-tier-border, rgba(193, 164, 110, .22));border-radius:12px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cart-empty__tier-pill{display:inline-block;padding:4px 12px;border:1px solid var(--ce-accent, #C1A46E);border-radius:999px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ce-accent, #C1A46E);font-weight:500;white-space:nowrap}.cart-empty__tier-percent{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1;color:var(--ce-percent-color, #2F2F2E)}.cart-empty__tier-desc{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;line-height:1.35;color:var(--ce-desc-color, #2F2F2E);opacity:.7;max-width:140px}.cart-empty__cta{display:inline-block;width:100%;padding:15px 24px;background:var(--ce-cta-bg, #2F2F2E);color:var(--ce-cta-color, #ffffff);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--radius-lg, 12px);cursor:pointer;transition:all var(--ease-smooth, .25s ease);text-align:center}.cart-empty__cta:hover{opacity:.88}@media(max-width:380px){.cart-empty{padding:22px 16px 26px;margin:auto calc(var(--ce-margin, 16px) - 4px)}.cart-empty__tier{padding:14px 8px 12px}.cart-empty__tier-percent{font-size:22px}}.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--lines-light);align-items:flex-start}.cart-item:last-child{border-bottom:none}.cart-item-thumb{width:80px;height:80px;background:var(--bone);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:block;text-decoration:none}.cart-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:var(--ash);line-height:1.3;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-name:hover{text-decoration:underline}.cart-item-variant{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;color:var(--ash);opacity:.55}.cart-item-pricing{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.cart-item-price{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:600;color:var(--ash)}.cart-item-compare{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;color:var(--ash);text-decoration:line-through;opacity:.45}.cart-item-qty{display:flex;align-items:center;gap:0;border:1px solid var(--lines-dark);border-radius:var(--radius-md);width:fit-content;margin-top:4px}.cart-qty-btn{background:none;border:none;width:32px;height:32px;cursor:pointer;font-size:16px;color:var(--ash);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cart-qty-btn:hover{background:var(--bone)}.cart-qty-value{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;min-width:28px;text-align:center;color:var(--ash)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;padding-top:2px}.cart-item-remove{background:none;border:none;cursor:pointer;color:var(--ash);opacity:.4;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity var(--ease-default)}.cart-item-remove:hover{opacity:1}.cart-drawer-footer{padding:12px 24px 18px;border-top:1px solid var(--lines-dark);display:flex;flex-direction:column;gap:6px}.cart-savings-banner{display:flex;align-items:center;gap:8px;padding:7px 12px;margin-top:2px;background:linear-gradient(135deg,#bea16c24,#bea16c0f);border:1px solid rgba(190,161,108,.35);border-radius:8px}.cart-savings-banner__icon{font-size:15px;line-height:1;flex:0 0 auto}.cart-savings-banner__label{flex:1 1 auto;font-size:13px;font-weight:500;color:var(--ash);letter-spacing:.01em}.cart-savings-banner__amount{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--linen-gold);letter-spacing:.02em}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart-subtotal-label{font-size:14px;color:var(--ash);opacity:.7}.cart-subtotal-prices{display:flex;align-items:baseline;gap:8px}.cart-subtotal-value{font-size:18px;font-weight:600;color:var(--ash)}.cart-subtotal-value--discounted{color:var(--ash)}.cart-subtotal-compare{font-size:14px;font-weight:400;color:var(--ash);opacity:.5;text-decoration:line-through}.cart-shipping{display:flex;justify-content:space-between;align-items:baseline}.cart-shipping-label{font-size:14px;color:var(--ash);opacity:.7}.cart-shipping-prices{display:flex;align-items:baseline;gap:8px}.cart-shipping-value{font-size:15px;font-weight:500;color:var(--ash)}.cart-shipping-value--free{color:var(--linen-gold);font-weight:700;letter-spacing:.04em}.cart-shipping-compare{font-size:13px;font-weight:400;color:var(--ash);opacity:.5;text-decoration:line-through}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:6px;border-top:1px solid rgba(47,47,46,.08)}.cart-total-label{font-size:13px;font-weight:600;color:var(--ash);letter-spacing:.04em;text-transform:uppercase}.cart-total-value{font-size:17px;font-weight:700;color:var(--ash)}.cart-checkout-btn{background:var(--ash);color:var(--white);border:none;border-radius:var(--radius-lg);margin-top:4px;padding:15px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:500;cursor:pointer;transition:background var(--ease-smooth);text-align:center}.cart-checkout-btn:hover{background:var(--moss-shade)}.cart-dynamic-checkout{display:flex;flex-direction:column;gap:8px}.cart-dynamic-checkout .shopify-payment-button{border-radius:var(--radius-lg);overflow:hidden}.cart-dynamic-checkout-preview{background:#5a31f4;color:#fff;border:none;border-radius:var(--radius-lg);padding:15px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:500;cursor:default;text-align:center;letter-spacing:.3px;opacity:.9}.cart-continue-btn{background:none;border:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);opacity:.7;text-decoration:underline;text-align:center;padding:4px;transition:opacity var(--ease-default)}.cart-continue-btn:hover{opacity:1}.cart-value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(47,47,46,.08)}.cart-value-prop{display:flex;align-items:center;justify-content:center;gap:5px;padding:1px;line-height:1;white-space:nowrap}.cart-value-prop__icon{display:flex;align-items:center;justify-content:center;width:17px;height:17px;color:var(--linen-gold);flex-shrink:0;transform:translateY(-1.5px)}.cart-value-prop__icon svg{width:16px;height:16px;display:block}.cart-value-prop__title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:9.5px;font-weight:600;color:var(--ash);letter-spacing:.02em;line-height:1}.cart-upsells{padding:16px 0 8px;border-top:1px solid var(--lines-light)}.cart-upsells-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.cart-upsell-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.cart-upsell-list::-webkit-scrollbar{display:none}.cart-upsell-card{min-width:130px;max-width:130px;background:var(--bg);border:1px solid var(--lines-light);border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0}.cart-upsell-img-link{display:block}.cart-upsell-img{width:100%;height:110px;object-fit:cover;display:block;background:var(--bone)}.cart-upsell-info{padding:8px 10px}.cart-upsell-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;font-weight:500;color:var(--ash);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block}.cart-upsell-name:hover{text-decoration:underline}.cart-upsell-price{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12px;color:var(--linen-gold);font-weight:500;margin-bottom:6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.cart-upsell-price__compare{text-decoration:line-through;color:var(--ash);opacity:.45;font-weight:400}.cart-upsell-price__sale{color:var(--soft-umber);font-weight:600}.cart-upsell-price__badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--white);background:var(--soft-umber);padding:3px 6px 2px;border-radius:var(--radius-md, 4px);letter-spacing:.04em;line-height:1.1;white-space:nowrap}.cart-upsells-tier-banner{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.45;color:var(--ash);background:#bea16c1f;border:1px solid rgba(190,161,108,.45);border-radius:6px;padding:10px 12px;margin:0 0 10px;text-align:center}.cart-upsells-tier-banner strong{color:var(--soft-umber);font-weight:700}.cart-upsells-tier-banner--nudge{background:#2f2f2e0d;border-color:#2f2f2e1f}.cart-upsell-add{width:100%;background:var(--ash);color:var(--white);border:none;border-radius:var(--radius-md);padding:6px 0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:opacity var(--ease-default)}.cart-upsell-add:hover{opacity:.85}.cart-upsell-add.added{background:var(--linen-gold);pointer-events:none}.cart-upsell-list.cart-upsell-list--horizontal{flex-direction:column;overflow-x:visible;gap:8px}.cart-upsell-list--horizontal .cart-upsell-card{min-width:unset;max-width:unset;display:flex;flex-direction:row;align-items:center;flex-shrink:unset;border-radius:var(--radius-xl);border:1px solid var(--lines-light)}.cart-upsell-list--horizontal .cart-upsell-img-link{width:80px;min-width:80px;display:block}.cart-upsell-list--horizontal .cart-upsell-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.cart-upsell-list--horizontal .cart-upsell-placeholder-img{width:80px;height:80px}.cart-upsell-list--horizontal .cart-upsell-info{flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;gap:2px 12px;padding:10px 12px;min-width:0}.cart-upsell-list--horizontal .cart-upsell-name{grid-column:1;grid-row:1;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.cart-upsell-list--horizontal .cart-upsell-stars{grid-column:1;grid-row:2;display:flex;align-items:center;gap:1px;font-size:12px;color:var(--linen-gold);line-height:1;letter-spacing:1px}.cart-upsell-list--horizontal .cart-upsell-stars .star-count{color:var(--ash);opacity:.5;font-size:11px;font-family:Newsreader,Georgia,Times New Roman,serif;margin-left:4px;letter-spacing:0}.cart-upsell-list--horizontal .cart-upsell-price{grid-column:1;grid-row:3;margin-bottom:0;font-size:14px;font-weight:600}.cart-upsell-list--horizontal .cart-upsell-add{grid-column:2;grid-row:1 / -1;align-self:center;width:auto;padding:8px 18px;white-space:nowrap;flex-shrink:0;font-size:11px}.cart-upsell-list:not(.cart-upsell-list--horizontal) .cart-upsell-stars{display:flex;align-items:center;gap:1px;font-size:12px;color:var(--linen-gold);line-height:1;margin-bottom:4px;letter-spacing:1px}.cart-upsell-list:not(.cart-upsell-list--horizontal) .cart-upsell-stars .star-count{color:var(--ash);opacity:.5;font-size:11px;font-family:Newsreader,Georgia,Times New Roman,serif;margin-left:3px;letter-spacing:0}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--linen-gold);color:var(--white);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:Newsreader,Georgia,Times New Roman,serif}.cart-count--hidden{display:none}.pb-wrapper{padding:16px 24px 14px;border-bottom:1px solid var(--lines-dark);display:none}.pb-wrapper.pb-wrapper--visible{display:block}.pb-message{display:none}.pb-headline{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:600;color:var(--ash);text-align:center;margin-bottom:12px;line-height:1.4;letter-spacing:.01em}.pb-milestones{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pb-milestone{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;color:var(--ash);opacity:.65;transition:opacity .3s ease}.pb-milestone--reached{opacity:1}.pb-milestone__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ash);opacity:.55;flex-shrink:0}.pb-milestone__icon-unlocked{display:none}.pb-milestone--reached .pb-milestone__icon{opacity:1;color:var(--linen-gold)}.pb-milestone--reached .pb-milestone__icon-locked{display:none}.pb-milestone--reached .pb-milestone__icon-unlocked{display:inline-block}.pb-milestone__label{font-weight:500}.pb-milestone--reached .pb-milestone__label{font-weight:600;color:var(--linen-gold)}.pb-milestone__status{font-size:12px;font-weight:400;color:var(--ash);opacity:.7;white-space:nowrap}.pb-milestone--reached .pb-milestone__status{color:var(--linen-gold);font-weight:600;opacity:1;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pb-milestone--reached .pb-milestone__status:before{content:"\1f513  ";text-transform:none;letter-spacing:0;margin-right:1px}.pb-wrapper--all-unlocked .pb-track{display:none}.pb-track{position:relative;height:6px;background:var(--lines);border-radius:999px;overflow:visible;margin:0 12px;width:calc(100% - 24px)}.pb-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--linen-gold);border-radius:999px;transition:width .4s ease;will-change:width}.pb-fill:after{display:none}.pb-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:auto}.pb-marker__dot{display:block;width:10px;height:10px;background:var(--white);border:2px solid var(--lines);border-radius:50%;box-sizing:border-box;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.pb-marker--reached .pb-marker__dot{background:var(--linen-gold);border-color:var(--linen-gold);box-shadow:0 0 0 4px #bea16c33}.pb-marker__label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:10px;font-weight:500;color:var(--ash);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}.pb-wrapper[data-marker-label-mode=always] .pb-marker__label,.pb-wrapper[data-marker-label-mode=hover] .pb-marker:hover .pb-marker__label{opacity:1}@media(prefers-reduced-motion:reduce){.pb-fill{transition:none}}.fg-dropdown{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.fg-dropdown.fg-dropdown--open{max-height:600px;overflow:visible}.fg-dropdown__inner{padding:16px 0 8px;border-top:1px solid var(--lines-light)}.fg-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.fg-product__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fg-product__price-original{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:400;color:var(--ash);opacity:.5;text-decoration:line-through}.fg-product__price-free{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:700;color:var(--linen-gold);letter-spacing:.02em}.fg-product__options{display:flex;gap:6px;flex-wrap:wrap;margin:0}.cart-upsell-list--horizontal .fg-product .cart-upsell-info{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:center}.cart-upsell-list--horizontal .fg-product .cart-upsell-name{grid-column:1;grid-row:1}.cart-upsell-list--horizontal .fg-product .cart-upsell-price{grid-column:1;grid-row:2}.cart-upsell-list--horizontal .fg-product .fg-product__options{grid-column:2;grid-row:1 / 3;align-self:center}.cart-upsell-list--horizontal .fg-product .cart-upsell-add{grid-column:3;grid-row:1 / 3;align-self:center}.fg-variant-select{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;padding:4px 22px 4px 6px;border:1px solid var(--lines-light);border-radius:var(--radius-md);background:var(--white);color:var(--ash);cursor:pointer;min-height:28px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232F2F2E'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.fg-select-btn:disabled{opacity:.4;cursor:not-allowed}.fg-select-btn--loading{pointer-events:none;opacity:.6}@media(max-width:1023px){.cart-drawer{width:100%;max-width:100vw;height:100dvh}.cart-drawer-body{padding:12px 16px;flex:1 1 0%;min-height:0}.cart-drawer-header{padding:16px;flex-shrink:0}.cart-drawer-footer{padding:10px 16px 14px;gap:5px;flex-shrink:0}.pb-wrapper{padding:12px 16px 8px;flex-shrink:0}.pb-marker__dot{width:14px;height:14px}.pb-marker__label{font-size:9px}.fg-product{gap:10px;padding:8px}.fg-product__image{width:56px;min-width:56px;height:56px}.fg-variant-select{min-height:36px;font-size:13px}.fg-select-btn{min-height:36px;padding:8px 16px}.cart-item-thumb{width:72px;height:72px}.cart-qty-btn{width:36px;height:36px}.cart-upsell-card{min-width:120px;max-width:120px}.cart-upsell-list--horizontal .cart-upsell-card{min-width:unset;max-width:unset}.cart-upsell-img{height:96px}.cart-upsell-list--horizontal .cart-upsell-img{width:72px;height:72px}.cart-upsell-list--horizontal .cart-upsell-img-link{width:72px;min-width:72px}}#collectionsPage{background:var(--bg)}#collectionsPage .collections-header{text-align:center;padding:24px 40px 16px;max-width:1400px;margin:0 auto}#collectionsPage .collections-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:48px;font-weight:400;color:var(--ash);margin:0;text-transform:uppercase;letter-spacing:2px}#collectionsPage .collections-title sup{font-size:16px;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;vertical-align:super;margin-left:4px}#collectionsPage .collections-description{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:400;color:var(--ash);max-width:600px;margin:16px auto 0;line-height:1.6}#collectionsPage .filter-row{display:flex;justify-content:center;gap:12px;padding:16px 40px;flex-wrap:wrap;max-width:1400px;margin:0 auto}#collectionsPage .filter-button{display:inline-block;padding:10px 24px;border:none;background:var(--bone);color:var(--ash);border-radius:var(--radius-pill);cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all var(--ease-default)}#collectionsPage .filter-button:hover{background:var(--lines-dark)}#collectionsPage .filter-button.active{background:var(--ash);color:var(--white)}#collectionsPage .collections-toolbar{display:flex;align-items:center;border-top:1px solid var(--lines-dark);border-bottom:1px solid var(--lines-dark);max-width:1400px;margin:0 auto;padding:0}#collectionsPage .toolbar-filters-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;background:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);text-transform:uppercase;letter-spacing:1px;border-right:1px solid var(--lines-dark)}#collectionsPage .toolbar-filters-btn svg{width:16px;height:16px}#collectionsPage .toolbar-filters-btn:hover{opacity:.7}#collectionsPage .toolbar-spacer{flex:1}#collectionsPage .toolbar-sort{position:relative}#collectionsPage .toolbar-sort-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;background:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);text-transform:uppercase;letter-spacing:1px;border-left:1px solid var(--lines-dark)}#collectionsPage .toolbar-sort-btn svg{width:12px;height:12px;transition:transform var(--ease-default)}#collectionsPage .toolbar-sort-btn.open svg{transform:rotate(180deg)}#collectionsPage .toolbar-sort-btn:hover{opacity:.7}#collectionsPage .toolbar-sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 40px 16px 24px;border:none;background:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);text-transform:uppercase;letter-spacing:1px;border-left:1px solid var(--lines-dark);border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F2F2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;outline:none}#collectionsPage .toolbar-sort-select:hover{opacity:.7}#collectionsPage .toolbar-sort-select:focus-visible{outline:2px solid var(--linen-gold);outline-offset:-2px}#collectionsPage .sort-dropdown{display:none;position:absolute;top:100%;right:0;background:var(--white);border:1px solid var(--lines-dark);min-width:220px;z-index:50;box-shadow:0 4px 12px #00000014}#collectionsPage .sort-dropdown.open{display:block}#collectionsPage .sort-dropdown a{display:block;padding:12px 20px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;color:var(--ash);text-decoration:none;transition:background var(--ease-default);cursor:pointer}#collectionsPage .sort-dropdown a:hover{background:var(--bone)}.filters-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:300}.filters-overlay.open{display:block}.filters-sidebar{display:none;position:fixed;top:0;left:0;width:420px;max-width:90vw;height:100vh;background:var(--white);z-index:301;flex-direction:column;animation:slideInLeft .3s ease-out;overflow-y:auto}.filters-sidebar.open{display:flex}.filters-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--lines-dark)}.filters-sidebar-header h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--ash);margin:0}.filters-sidebar-close{background:none;border:none;font-size:24px;color:var(--ash);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.filters-sidebar-body{flex:1;padding:0;overflow-y:auto}.filter-group{border-bottom:1px solid var(--lines-dark)}.filter-group-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-group-header h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;font-weight:500;color:var(--ash);margin:0}.filter-group-header svg{width:14px;height:14px;color:var(--ash);transition:transform var(--ease-default)}.filter-group.collapsed .filter-group-header svg{transform:rotate(180deg)}.filter-group-content{padding:0 24px 20px}.filter-group.collapsed .filter-group-content{display:none}.filter-checkbox{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash)}.filter-checkbox input[type=checkbox]{width:18px;height:18px;border:1px solid var(--lines-dark);border-radius:var(--radius-sm);accent-color:var(--ash);cursor:pointer}.price-range-slider{padding:8px 0 16px}.price-range-slider input[type=range]{width:100%;accent-color:var(--ash)}.price-range-inputs{display:flex;align-items:center;gap:12px;margin-top:12px}.price-input-wrap{display:flex;align-items:center;border:1px solid var(--lines-dark);border-radius:var(--radius-pill);padding:8px 16px;gap:4px;flex:1}.price-input-wrap span{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash)}.price-input-wrap input{border:none;background:none;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);width:60px;outline:none;text-align:center}.price-range-divider{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash)}.filters-sidebar-footer{padding:24px;border-top:1px solid var(--lines-dark)}.filters-sidebar-footer button{width:100%;padding:14px;border:1px solid var(--ash);background:var(--white);color:var(--ash);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--ease-default)}.filters-sidebar-footer button:hover{background:var(--ash);color:var(--white)}#collectionsPage .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 40px;max-width:1400px;margin:0 auto}#collectionsPage .product-card{cursor:pointer;transition:opacity var(--ease-default);position:relative}#collectionsPage .product-card:hover{opacity:.85}#collectionsPage .product-image{width:100%;aspect-ratio:3/4;background:var(--bone);margin-bottom:0;overflow:hidden;position:relative}#collectionsPage .product-image img{width:100%;height:100%;object-fit:cover}#collectionsPage .product-image svg,#collectionsPage .product-image .product-placeholder-svg{width:100%;height:100%;object-fit:cover}#collectionsPage .product-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}#collectionsPage .product-badge{display:inline-flex;align-items:center;justify-content:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:500;letter-spacing:.4px;padding:5px 10px 4px;border-radius:var(--radius-md);line-height:1.1;white-space:nowrap}#collectionsPage .badge-preorder{background:var(--nav-brown);color:var(--white)}#collectionsPage .badge-bestseller{background:var(--lines-dark);color:var(--ash)}#collectionsPage .badge-new{background:var(--forest);color:var(--white)}#collectionsPage .badge-sale{background:var(--soft-umber);color:var(--white)}#collectionsPage .promo-card{position:relative;cursor:pointer;overflow:hidden;aspect-ratio:3/4}#collectionsPage .promo-card img{width:100%;height:100%;object-fit:cover;display:block}#collectionsPage .promo-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}#collectionsPage .promo-card-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:28px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:2px;line-height:1.2}#collectionsPage .promo-card-subtitle{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;color:var(--white);opacity:.9}#collectionsPage .promo-card-btn{margin-top:8px;padding:10px 24px;background:var(--white);color:var(--ash);border:none;border-radius:var(--radius-pill);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:opacity var(--ease-default)}#collectionsPage .promo-card-btn:hover{opacity:.85}#collectionsPage .product-card-info{display:flex;flex-direction:column;gap:0;padding-top:8px}#collectionsPage .product-name{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;color:var(--ash);font-weight:400;line-height:1.3;margin-bottom:1px;opacity:.75}#collectionsPage .product-price{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;color:var(--ash);font-weight:600;display:flex;align-items:center;gap:6px;letter-spacing:.01em}#collectionsPage .product-price .compare-at-price{text-decoration:line-through;opacity:.45;font-weight:400;font-size:14px}#collectionsPage .product-price .sale-price{color:var(--soft-umber)}#collectionsPage .product-price .product-price__builder-placeholder{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;font-weight:500;color:var(--ash);opacity:.75;letter-spacing:.01em}#collectionsPage .product-card-rating{display:flex;align-items:center;gap:3px}.product-card-rating{display:flex;align-items:center;gap:4px;margin-top:2px}.jdgm-prev-badge__stars,.k-card-rating__stars{color:var(--linen-gold)!important;font-size:11px!important;letter-spacing:1px;line-height:1}.jdgm-prev-badge__text,.k-card-rating__count{font-size:11px;color:var(--ash);opacity:.4}.k-card-rating__count{visibility:visible!important;display:inline!important;opacity:.6!important;color:var(--ash)!important}.jdgm-prev-badge__stars--lg{color:var(--linen-gold);font-size:18px;letter-spacing:2px;line-height:1}@media(max-width:767px){.shopify-section .jdgm-rev-widg,.shopify-section .jdgm-review-widget{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;max-width:100%!important}.shopify-section .jdgm-rev-widg .jdgm-rev-widg__header,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__summary,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__summary-inner,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__body,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__reviews,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__menu,.shopify-section .jdgm-rev-widg .jdgm-rev-widg__actions{margin-left:0!important;margin-right:0!important}}@media(max-width:1023px){#collectionsPage .collections-header{padding:16px 16px 12px}#collectionsPage .collections-title{font-size:28px}#collectionsPage .filter-row{padding:12px 16px}#collectionsPage .collections-toolbar{margin:0 16px}#collectionsPage .toolbar-sort-select{padding:14px 36px 14px 16px;font-size:12px}#collectionsPage .toolbar-filters-btn{padding:14px 16px;font-size:12px}#collectionsPage .product-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}#collectionsPage .collections-description{font-size:14px}#collectionsPage .product-badges{top:8px;left:8px;gap:4px;flex-wrap:wrap}#collectionsPage .product-badge{font-size:10px;padding:4px 8px}#collectionsPage .promo-card-title{font-size:20px}#collectionsPage .promo-card-subtitle{font-size:12px}#collectionsPage .promo-card-overlay{padding:20px 16px}#collectionsPage .promo-card-btn{padding:8px 16px;font-size:11px}}#aboutPage{background:var(--bg)}#aboutPage .about-hero{background:var(--bone);padding:80px 40px;text-align:center}#aboutPage .about-hero h1{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:48px;font-weight:400;color:var(--ash);margin:0}#aboutPage .mission-section{padding:60px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}#aboutPage .mission-text h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:32px;font-weight:400;color:var(--ash);margin-bottom:20px}#aboutPage .mission-text p{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;color:var(--ash);line-height:1.6;margin-bottom:20px}#aboutPage .mission-image{width:100%;aspect-ratio:1;background:var(--grey);border-radius:var(--radius-lg)}#aboutPage .values-section{padding:60px 40px;background:var(--bone)}#aboutPage .values-title{text-align:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:36px;font-weight:400;color:var(--ash);margin-bottom:50px}#aboutPage .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}#aboutPage .value-card{text-align:center;padding:30px;background:var(--white);border-radius:var(--radius-lg)}#aboutPage .value-icon{width:60px;height:60px;background:var(--linen-gold);border-radius:var(--radius-lg);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:32px}#aboutPage .value-card h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:var(--ash);margin-bottom:12px}#aboutPage .value-card p{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);line-height:1.6}#aboutPage .founder-section{padding:60px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}#aboutPage .founder-image{width:100%;aspect-ratio:1;background:var(--grey);border-radius:var(--radius-lg)}#aboutPage .founder-text h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:32px;font-weight:400;color:var(--ash);margin-bottom:20px}#aboutPage .founder-text p{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;color:var(--ash);line-height:1.6;margin-bottom:20px}@media(max-width:1023px){#aboutPage .about-hero{padding:40px 20px}#aboutPage .about-hero h1{font-size:32px}#aboutPage .mission-section,#aboutPage .founder-section{grid-template-columns:1fr;gap:20px;padding:40px 20px}#aboutPage .values-grid{grid-template-columns:1fr}}#contactPage{background:var(--bg)}#contactPage .contact-header{text-align:center;padding:60px 20px 40px}#contactPage .contact-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:48px;font-weight:400;color:var(--ash);margin:0}#contactPage .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:40px}#contactPage .form-group{display:flex;flex-direction:column}#contactPage .form-group label{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:var(--ash);margin-bottom:8px}#contactPage .form-group input,#contactPage .form-group select,#contactPage .form-group textarea{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;padding:12px;border:1px solid var(--lines-dark);border-radius:var(--radius-lg);color:var(--ash);background:var(--white)}#contactPage .form-group textarea{resize:vertical;min-height:120px}#contactPage .submit-btn{background:var(--ash);color:#fff;padding:14px 30px;border:none;border-radius:var(--radius-lg);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity var(--ease-smooth);align-self:flex-start}#contactPage .submit-btn:hover{opacity:.9}#contactPage .contact-info{display:flex;flex-direction:column;gap:40px}#contactPage .info-block h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:600;color:var(--ash);margin-bottom:12px}#contactPage .info-block p{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);line-height:1.6;margin-bottom:12px}#contactPage .social-links{display:flex;gap:12px}#contactPage .social-links a{display:inline-block;width:40px;height:40px;background:var(--lines-light);border-radius:var(--radius-lg);text-decoration:none;color:var(--ash);display:flex;align-items:center;justify-content:center;transition:background var(--ease-smooth)}#contactPage .social-links a:hover{background:var(--ash);color:#fff}@media(max-width:1023px){#contactPage .contact-title{font-size:32px}#contactPage .contact-container{grid-template-columns:1fr;gap:40px;padding:20px}}#policyPage{background:var(--bg)}#policyPage .policy-header{text-align:center;padding:60px 20px 40px}#policyPage .policy-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:48px;font-weight:400;color:var(--ash);margin:0}#policyPage .policy-nav{display:flex;justify-content:center;gap:30px;padding:20px;border-bottom:1px solid var(--lines-light);flex-wrap:wrap}#policyPage .policy-nav a{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);text-decoration:none;cursor:pointer;font-weight:500;transition:color var(--ease-smooth)}#policyPage .policy-nav a:hover,#policyPage .policy-nav a.active{color:var(--linen-gold)}#policyPage .policy-content{max-width:900px;margin:0 auto;padding:60px 40px}#policyPage .policy-section{margin-bottom:50px}#policyPage .policy-section h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:32px;font-weight:400;color:var(--ash);margin-bottom:20px}#policyPage .policy-section p{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);line-height:1.8;margin-bottom:16px}@media(max-width:1023px){#policyPage .policy-title{font-size:32px}#policyPage .policy-nav{gap:12px}#policyPage .policy-content{padding:40px 20px}}.product-faq{padding-left:60px;padding-right:60px}.product-faq-inner{max-width:800px;margin:0 auto}.product-faq h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;text-align:center;margin-bottom:8px}.product-faq .faq-subheading{font-family:Newsreader,Georgia,Times New Roman,serif;opacity:.7;text-align:center;margin-bottom:48px}.faq-item{border-bottom:1px solid}.faq-item:first-child{border-top:1px solid}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:none;border:none;width:100%;padding:20px 0;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;text-align:left;gap:16px}.faq-question:hover{color:var(--linen-gold)}.faq-question:focus{outline:none;color:var(--ash)}.faq-icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--ease-smooth)}.faq-question.expanded .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--ease-smooth);font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1.7;opacity:.8}.faq-answer.expanded{max-height:500px}.faq-answer p{padding-bottom:20px;margin:0}@media(max-width:1023px){.product-faq{padding-left:20px;padding-right:20px}.product-faq .faq-subheading{margin-bottom:32px}}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:101;overflow:hidden}.announcement-bar-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.announcement-bar-track::-webkit-scrollbar{display:none;width:0;height:0}.announcement-bar-track.fade-out{opacity:0;transition:opacity .2s ease}.announcement-bar-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.announcement-bar-slide a{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.5px;text-decoration:none;display:flex;align-items:center;gap:6px;padding:0 40px;white-space:nowrap}.announcement-bar-slide a:hover{opacity:.85}.announcement-bar-pipe{opacity:.5;font-weight:300}.announcement-bar-cta{font-weight:600}.announcement-bar-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px 10px;opacity:.5;z-index:2;transition:opacity .2s ease}.announcement-bar-nav:hover{opacity:1}.announcement-bar-nav.prev{left:12px}.announcement-bar-nav.next{right:12px}@media(max-width:1023px){.announcement-bar-slide a{padding:0 32px}.announcement-bar-nav{padding:4px 6px}.announcement-bar-nav.prev{left:4px}.announcement-bar-nav.next{right:4px}}.cart-page{padding:40px 24px;max-width:800px;margin:0 auto}.cart-page-title{font-family:var(--font-heading);font-size:36px;color:var(--ash);margin-bottom:24px}.cart-page-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.cart-page-item-image{width:120px;height:120px;object-fit:cover}.cart-page-item-info{flex:1}.cart-page-item-title{font-family:var(--font-body);font-weight:600;color:var(--ash);text-decoration:none}.cart-page-item-title:hover{text-decoration:underline}.cart-page-item-variant{font-size:14px;color:#666;margin-top:4px}.cart-page-item-qty{margin-top:8px}.cart-page-qty-input{width:60px;padding:6px 8px;border:1px solid #ccc;font-family:var(--font-body);font-size:14px;text-align:center}.cart-page-item-price{font-family:var(--font-body);color:var(--ash);margin-top:8px}.cart-page-footer{text-align:right;padding:24px 0}.cart-page-subtotal{font-family:var(--font-body);font-size:18px;color:var(--ash)}.cart-page-shipping-note{font-size:14px;color:#666;margin:8px 0 16px}.cart-page-checkout-btn{background:var(--ash);color:#fff;padding:14px 48px;font-family:var(--font-body);font-size:14px;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer}.cart-page-checkout-btn:hover{opacity:.9}.cart-page-empty{text-align:center;padding:40px 0;font-family:var(--font-body);color:#666}.cart-page-empty-actions{text-align:center}.cart-page-continue-btn{display:inline-block;background:var(--ash);color:#fff;padding:14px 32px;text-decoration:none;font-family:var(--font-body);font-size:14px;letter-spacing:1px;text-transform:uppercase}.cart-page-continue-btn:hover{opacity:.9}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:32px 0;font-family:var(--font-body)}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ddd;color:var(--ash);text-decoration:none;font-size:14px;transition:background var(--ease-default),color var(--ease-default)}.pagination-link:hover,.pagination-current{background:var(--ash);color:#fff;border-color:var(--ash)}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:12px 24px 0;font-family:var(--font-body);font-size:13px;color:#888;max-width:1400px;margin:0 auto}.breadcrumbs a{color:#888;text-decoration:none}.breadcrumbs a:hover{color:var(--ash);text-decoration:underline}.breadcrumbs-separator{font-size:11px}.blog-page{padding:40px 24px;max-width:1200px;margin:0 auto}.blog-page-title{font-family:var(--font-heading);font-size:36px;color:var(--ash);margin-bottom:32px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.blog-card-image{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:12px}.blog-card-title{font-family:var(--font-heading);font-size:24px}.blog-card-title a{color:var(--ash);text-decoration:none}.blog-card-title a:hover{text-decoration:underline}.blog-card-date{font-family:var(--font-body);font-size:14px;color:#666;margin-top:4px}.blog-card-excerpt{font-family:var(--font-body);color:#444;margin-top:8px}.predictive-search{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--lines-dark, #DED6CC);border-radius:var(--radius-lg, 8px);box-shadow:0 8px 24px #00000014;z-index:100;max-height:420px;overflow-y:auto}.predictive-search__group{padding:8px 0;border-bottom:1px solid var(--lines-light, #EDE7E0)}.predictive-search__group:last-child{border-bottom:none}.predictive-search__heading{padding:8px 16px 4px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--linen-gold, #C1A46E);margin:0}.predictive-search__item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:inherit;transition:background .15s ease}.predictive-search__item:hover,.predictive-search__item--active{background:var(--bone, #EDE7E0);outline:2px solid var(--linen-gold, #C1A46E);outline-offset:-2px}.predictive-search__item img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md, 6px);background:var(--bone, #EDE7E0);flex-shrink:0}.predictive-search__placeholder{width:48px;height:48px;background:var(--bone, #EDE7E0);border-radius:var(--radius-md, 6px);flex-shrink:0}.predictive-search__title{display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:var(--ash, #2F2F2E)}.predictive-search__price{display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:13px;color:var(--ash, #2F2F2E);opacity:.6;margin-top:2px}.predictive-search__no-results{padding:24px 16px;text-align:center;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash, #2F2F2E);opacity:.5;margin:0}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-1);color:var(--ash)}.form-input{width:100%;padding:var(--space-3);border:var(--border-dark);border-radius:var(--radius-md);font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-base);color:var(--ash);transition:border-color var(--ease-default)}.form-input:focus{outline:none;border-color:var(--linen-gold)}.form-textarea{min-height:120px;resize:vertical}.form-button{display:inline-block;padding:var(--space-3) var(--space-7);background:var(--ash);color:var(--white);font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--ease-default)}.form-button:hover{opacity:var(--opacity-high)}.form-error{color:#c23b22;font-size:var(--text-sm);margin-top:var(--space-1)}.page-content-wrapper{padding:var(--space-8) var(--space-6);max-width:600px;margin:0 auto}.page-content-wrapper--wide{max-width:900px}.page-content-wrapper--full{max-width:var(--container-max)}.page-title{font-family:var(--font-heading, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-2xl);color:var(--ash);text-align:center;margin-bottom:var(--space-7)}.page-404{text-align:center}.page-404 h1{font-family:var(--font-heading, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-4xl);color:var(--ash);margin-bottom:var(--space-4)}.page-404 p{font-size:var(--text-md);color:var(--color-muted);margin-bottom:var(--space-7)}.page-404 .form-button{display:inline-block}.account-section-heading{font-family:var(--font-heading, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-4)}.account-card{border:1px solid var(--border-color, #eee);padding:var(--space-4);margin-bottom:var(--space-4)}.account-card__link{font-weight:var(--weight-semibold, 600)}.account-card__date{color:var(--color-muted, #666);margin-left:var(--space-4)}.account-card__price{float:right}.order-date{color:var(--color-muted, #666);margin-bottom:var(--space-4)}.order-line-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color, #eee)}.order-line-item__image{width:100px;height:100px;object-fit:cover}.order-line-item__title{font-weight:var(--weight-semibold, 600)}.order-line-item__meta{color:var(--color-muted, #666)}.order-total{text-align:right;padding-top:var(--space-4)}.order-total p{font-size:var(--text-lg)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.collections-grid__link{text-decoration:none;color:inherit}.collections-grid__image{width:100%;aspect-ratio:1;object-fit:cover}.collections-grid__title{font-size:var(--text-md);text-align:center;margin-top:var(--space-3)}.article-page{padding:var(--space-8) var(--space-6);max-width:800px;margin:0 auto}.article-page__title{font-family:var(--font-heading, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-3xl);color:var(--ash);margin-bottom:var(--space-2)}.article-page__meta{font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-7)}.article-page__image{width:100%;margin-bottom:var(--space-7)}.article-page__content{font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);line-height:var(--leading-relaxed, 1.8);color:#333}.article-page__back{display:inline-block;margin-top:var(--space-7);font-family:var(--font-body, "Newsreader", Georgia, "Times New Roman", serif);color:var(--ash)}.button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:Newsreader,Georgia,Times New Roman,serif;text-decoration:none;transition:opacity .2s ease,background .2s ease}.button-secondary{background:transparent;border:1px solid var(--ash, #2F2F2E);color:var(--ash, #2F2F2E)}.button-secondary:hover{background:var(--ash, #2F2F2E);color:#fff}.search-page__header{text-align:center;margin-bottom:40px}.search-page__title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:40px;font-weight:400;color:var(--ash);margin:0 0 8px}.search-page__result-count{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;color:var(--ash);opacity:.6;margin:0}.search-page__form{max-width:600px;margin:0 auto 48px;position:relative}.search-page__input-wrap{position:relative;display:flex;align-items:center}.search-page__input-icon{position:absolute;left:16px;color:var(--ash);opacity:.4;pointer-events:none}.search-page__input{width:100%;padding:14px 48px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;color:var(--ash);border:1px solid var(--lines-dark, #DED6CC);border-radius:var(--radius-lg, 8px);background:var(--bg, #FCFAF9);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.search-page__input:focus{border-color:var(--ash, #2F2F2E)}.search-page__input::placeholder{color:var(--ash);opacity:.4}.search-page__submit{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--ash, #2F2F2E);color:#fff;border:none;border-radius:var(--radius-md, 6px);padding:8px 20px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.search-page__submit:hover{opacity:.85}.search-page__no-results{text-align:center;padding:64px 24px}.search-page__no-results-icon{color:var(--linen-gold, #C1A46E);opacity:.5;margin-bottom:16px}.search-page__no-results-title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;color:var(--ash);margin:0 0 8px}.search-page__no-results-text{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;color:var(--ash);opacity:.6;margin:0}.search-result-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.search-result-card__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md, 6px);background:var(--bone, #EDE7E0);display:block}.search-result-card__type{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--linen-gold, #C1A46E);margin-top:12px}.search-result-card__title{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:500;color:var(--ash);margin-top:4px;text-decoration:none}.search-result-card:hover .search-result-card__title{text-decoration:underline}.search-placeholder-svg,.search-placeholder-svg svg{width:100%;height:100%;aspect-ratio:1;border-radius:var(--radius-md, 6px);background:var(--bone, #EDE7E0)}.search-page__pagination{display:flex;justify-content:center;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--lines-light, #EDE7E0)}.search-page__pagination-link{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:500;color:var(--ash, #2F2F2E);text-decoration:none;transition:opacity .2s ease}.search-page__pagination-link:hover{opacity:.7}@media(max-width:1023px){.search-page__title{font-size:28px}}.form-footer{text-align:center;margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
