[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}input,select,textarea{border:1px solid #76615680;border-radius:0;background:#100d10;color:var(--text);padding:13px 14px;min-height:46px;font:12px var(--sans);width:100%}textarea{resize:vertical}select{appearance:auto}label{font-size:11px;color:#c7b8ac;display:block}label input,label select,label textarea{margin-top:9px}input::placeholder,textarea::placeholder{color:#85776f}button:disabled{opacity:.45;cursor:not-allowed}.bag-link{position:relative}.bag-link>[data-cart-count]{font-size:9px;position:absolute;right:0;top:0;background:#6c2b3e;min-width:16px;border-radius:50%;height:16px;display:grid;place-items:center}.header-actions{gap:8px}.site-header nav{gap:24px}.site-header .wordmark>span{font-size:24px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-description h3{font-size:25px}.product-price{font-size:13px}.product-price small{font-size:10px}.collection-bottom p{font-size:11px}.product-image{aspect-ratio:1/1.06}.hero-product-button{color:inherit}.hero-product-button .circle-arrow{bottom:0}.page-heading{text-align:center;max-width:820px;margin:0 auto 48px}.page-heading h1{font-size:72px;font-weight:400;letter-spacing:-1.5px;line-height:1.05;margin-bottom:24px}.page-heading>p:not(.eyebrow),.collection-intro{font-size:13px;color:#b9aaa2;line-height:1.9}.collection-intro{max-width:570px;margin:auto}.catalog-page{padding-top:70px;min-height:70vh}.collection-nav{display:flex;gap:27px;overflow:auto;scrollbar-width:none;padding:18px 0;border-bottom:1px solid var(--line)}.collection-nav a{font-size:11px;color:#a99a91;white-space:nowrap;padding:9px 0}.collection-nav a[aria-current=page]{color:#ead2c4;border-bottom:1px solid #a47c71}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 30px;font-size:11px;color:#b09f92}.catalog-toolbar form{display:flex;align-items:center;gap:12px}.catalog-toolbar select{width:auto;min-height:37px;padding:6px 10px;font-size:11px}.catalog-toolbar label{font-size:10px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;font-size:10px;line-height:1.7;color:#a29187}.breadcrumbs>a:hover{color:#edcec2}.product-page{padding-top:36px;padding-bottom:65px}.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:start}.product-gallery{position:sticky;top:25px}.gallery-main{width:100%;position:relative;display:block;padding:0;text-align:left;background:#1d1619;overflow:hidden}.gallery-main img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gallery-main>span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1.6px;background:#100d0eb3;padding:8px 10px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.gallery-thumbs button{padding:3px;border:1px solid transparent;opacity:.66}.gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:#b88d7b}.gallery-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-information{padding:12px 0 0}.product-information h1{font-size:57px;line-height:1.03;letter-spacing:-1px;margin:0 0 20px}.product-information .eyebrow{font-size:9px;letter-spacing:1.8px}.pdp-price{font-size:22px;display:flex;gap:12px;align-items:center;margin-bottom:23px}.pdp-price small{font-size:10px;color:#a59082}.rte{font-size:13px;line-height:1.95;color:#bfaea5}.rte h2{font-size:37px;color:var(--text);margin:30px 0 16px}.rte h3{font-size:29px;color:var(--text);margin-top:28px}.rte a,.product-accordions a{color:#d7b2b0;text-decoration:underline;text-underline-offset:4px}.rte ul,.rte ol{padding-left:20px}.rte li{margin-bottom:8px}.product-summary{font-size:12px;margin-bottom:26px}.product-form{margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}.product-form>label,.size-label{margin:0 0 10px}.product-form select,.product-form>input{margin-bottom:18px}.size-label{display:flex;justify-content:space-between;align-items:center}.size-label>a{font-size:9px;color:#c69e95;text-decoration:underline}.optional{font-size:9px;color:#9d8b80}.buy-row{display:grid;grid-template-columns:72px 1fr;gap:13px;margin-top:5px}.buy-row input{height:51px;text-align:center;padding:12px 8px}.buy-row .button{font-size:12px;letter-spacing:.6px}.quantity-control input{margin:0}.pdp-save{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;font-size:11px;margin:8px 0 23px;padding:10px}.pdp-save svg{width:18px;height:18px}.is-saved{color:#d99baa}.is-saved svg{fill:#a9667760}.product-assurances{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px;font-size:9px;color:#b29b8d}.product-accordions details{border-top:1px solid var(--line);padding:16px 0}.product-accordions summary{cursor:pointer;font-size:11px;letter-spacing:.3px}.product-accordions p{font-size:11px;color:#ae9c91;line-height:1.8;margin:15px 0 0}.related-products{border-top:1px solid var(--line);padding-top:60px}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#image-zoom{padding:0;width:min(90vw,850px);background:#0b090b}#image-zoom>img{width:100%;height:auto;max-height:88dvh;object-fit:contain}.cart-page{min-height:65vh;padding-top:65px}.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:start}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.cart-item img{width:130px;height:150px;object-fit:cover}.cart-item-copy h2{font-size:30px;line-height:1.1;margin:0 0 11px}.cart-item-copy>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:9px}.cart-item-copy>p{font-size:10px;color:#b5a294;margin-bottom:8px}.cart-item>strong{font-size:13px;font-weight:400;padding-top:8px;white-space:nowrap}.cart-quantity{display:inline-flex;align-items:center;gap:11px;font-size:9px;margin-top:10px}.cart-quantity input{width:66px;min-height:34px;padding:8px;margin:0;font-size:11px}.remove-line{display:inline-block;font-size:9px;text-decoration:underline;color:#aa9386;margin-left:15px}.order-note{margin-top:30px}.order-note>label{margin-bottom:12px}.order-summary{padding:33px;background:#1c1418;border:1px solid #a884612a;position:sticky;top:25px}.order-summary h2{font-size:34px;margin-bottom:25px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-block:1px solid var(--line);font-size:13px}.summary-line strong{font-weight:400}.order-summary>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#b19c8f;margin:20px 0 25px}.order-summary .button{width:100%;font-size:11px}.order-summary>.text-link{display:flex;width:fit-content;margin:17px auto 0}.large-empty{max-width:700px;margin:auto;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.large-empty h1{font-size:66px}.large-empty h2{font-size:45px}.large-empty>p{font-size:13px}.large-empty>svg{width:40px;height:40px;margin-bottom:20px}.large-empty .button{margin-top:22px}.search-page{min-height:65vh;padding-top:60px}.search-page-form{display:flex;align-items:start;gap:20px;max-width:720px;margin:0 auto 50px}.search-page-form .search-input{flex:1}.search-page-form input{border:0;padding:11px 0;min-height:44px;margin:0}.search-page-form button{height:50px}.search-count{font-size:12px;color:#b09c8e;margin-bottom:28px}.search-suggestions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}.search-suggestions>span{color:#947f72}.search-suggestions a{padding-bottom:8px;border-bottom:1px solid #97786180}.page-copy{max-width:720px;margin:auto}.content-page{padding-top:64px;min-height:65vh}.content-page .page-heading{margin-bottom:35px}.contact-page{padding-top:60px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;max-width:1040px;margin:auto}.contact-intro{padding-top:20px}.contact-intro h2{font-size:51px}.contact-intro p{font-size:12px;line-height:1.9;color:#ac9b8e;max-width:320px}.contact-form>label{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-error{color:#e8a7b7;font-size:12px;line-height:1.8;margin:15px 0}.form-success{border:1px solid #6b9070;background:#17221a;color:#c3dfc3;padding:18px;margin-bottom:24px;font-size:12px;line-height:1.8}.wishlist-page{min-height:65vh}.pagination{display:flex;justify-content:center;gap:20px;margin-top:50px;font-size:13px}.pagination a{padding:8px 12px}.legal-links{display:flex;gap:15px;font-size:9px}#store-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#e4d3c2;color:#22171c;padding:15px 25px;z-index:20;font-size:12px;box-shadow:0 10px 35px #0006;opacity:0;pointer-events:none;transition:opacity .2s}#store-status.visible{opacity:1}
.preview-notice{max-width:1000px;margin:0 auto 30px;padding:18px 23px;background:#3a2630;border:1px solid #76545e;color:#d9c5c3;font-size:12px;line-height:1.85}.preview-notice a{text-decoration:underline}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;max-width:1060px;margin:auto}.checkout-form fieldset{padding:0;margin:0 0 27px;border:0}.checkout-form legend{font-family:var(--serif);font-size:30px;margin-bottom:19px}.checkout-form>p{font-size:11px;color:#ac978b;line-height:1.9}.checkout-form>button{width:100%;margin-top:12px}.checkout-form fieldset>label{margin-bottom:20px}.checkout-line{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.checkout-line img{width:55px;height:65px;object-fit:cover}.checkout-line p{font-size:9px;color:#a69084;margin:5px 0}.order-confirmation{max-width:750px;margin:auto;text-align:center}.confirmation-number{font:24px var(--serif);letter-spacing:2px;color:#d7b8a9}.admin-nav{display:flex;gap:25px;margin:20px 0 30px;font-size:12px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}.admin-table th{font-weight:400;color:#aa9688}.admin-table a{text-decoration:underline}.admin-panel{overflow-x:auto}.status-pill{display:inline-block;padding:6px 10px;border:1px solid #8b6a727a;color:#dabcc2;font-size:10px}.admin-card{padding:25px;background:#1c161a;margin:20px 0;font-size:12px;line-height:1.9}.admin-card form{display:flex;gap:15px;align-items:end}.admin-card select{min-width:180px}.admin-card .button{min-width:140px}
@media(min-width:1500px){.product-layout{gap:90px}.product-information h1{font-size:66px}}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:9px}.header-actions{gap:1px}.site-header .wordmark>span{font-size:21px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:35px;grid-template-columns:1fr 1fr}.product-information h1{font-size:46px}.cart-layout{gap:30px;grid-template-columns:1.5fr 1fr}.cart-item{grid-template-columns:95px 1fr;gap:18px}.cart-item img{width:95px;height:118px}.cart-item>strong{grid-column:2;padding-top:0}.cart-item-copy h2{font-size:26px}.order-summary{padding:25px}.contact-layout{gap:50px}.checkout-layout{gap:30px}}
@media(max-width:760px){.site-header .wordmark>span{font-size:19px;letter-spacing:1.1px}.site-header .wordmark small{font-size:5px;letter-spacing:2px}.site-header>.wordmark{margin-left:-16px}.header-actions{right:2%}.header-actions .icon-button{width:28px;padding:6px}.header-actions svg{width:17px}.site-header nav a{font-size:25px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:49px;letter-spacing:-1px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading>p:not(.eyebrow),.collection-intro{font-size:11px}.catalog-page{padding-top:45px}.collection-nav{gap:22px}.collection-nav a{font-size:10px}.catalog-toolbar{font-size:10px;margin:20px 0 24px}.catalog-toolbar label{display:none}.catalog-toolbar select{font-size:10px;max-width:180px}.product-description h3{font-size:23px}.product-price{font-size:11px}.product-price small{font-size:8px}.product-tag{font-size:6px}.product-page{padding-top:23px}.breadcrumbs{font-size:8px;gap:8px;margin-bottom:22px}.product-layout{grid-template-columns:1fr;gap:30px}.product-gallery{position:static}.gallery-thumbs{gap:6px;margin-top:10px}.gallery-main>span{font-size:7px;bottom:12px;left:12px}.product-information{padding-top:0}.product-information h1{font-size:49px}.product-information .eyebrow{font-size:8px}.pdp-price{font-size:23px}.product-summary{font-size:12px}.product-form{margin-top:20px}.product-assurances{font-size:9px;line-height:1.8}.related-products{padding-top:38px}.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{padding-top:45px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-item{grid-template-columns:92px 1fr;gap:18px}.cart-item img{width:92px;height:112px}.cart-item-copy h2{font-size:27px}.cart-item>strong{font-size:12px}.order-summary{position:static;padding:27px}.order-note>label{font-size:11px}.search-page-form{gap:12px;margin-bottom:35px}.search-page-form input{font-size:11px}.search-page-form .button{font-size:10px;padding-inline:16px}.search-suggestions{flex-direction:column;gap:23px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-intro{padding-top:0;text-align:center}.contact-intro h2{font-size:44px}.contact-intro p{max-width:100%}.contact-intro .rose-ornament{height:38px;margin-bottom:15px}.form-row{grid-template-columns:1fr;gap:18px}.rte{font-size:12px}.rte h2{font-size:32px}.rte h3{font-size:26px}.legal-links{font-size:8px;gap:12px}.footer-bottom{gap:15px}.large-empty h1{font-size:49px}.large-empty h2{font-size:37px}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-form{order:2}.checkout-layout>.order-summary{order:1}.checkout-form legend{font-size:29px}.preview-notice{font-size:11px;padding:16px}.admin-table td,.admin-table th{padding:13px;white-space:nowrap}.admin-card form{flex-direction:column;align-items:stretch}.admin-nav{gap:17px;font-size:11px}.product-image{aspect-ratio:1/1.06}}
@media(max-width:370px){.site-header .wordmark>span{font-size:16px}.header-actions .icon-button{width:24px}.site-header>.wordmark{margin-left:-13px}.product-information h1{font-size:43px}}

.local-preview-footer{text-align:center;padding:18px 20px;font-size:10px;color:#ac968c;border-top:1px solid #57404755}.local-preview-footer a{text-decoration:underline}.order-confirmation>.text-link{display:block;width:fit-content;margin:24px auto}.hero-product-button{display:block}

.gallery-main img{object-fit:contain}.search-page .empty-state,.catalog-page .empty-state{grid-column:1/-1}
