.xhose-widget{width:min(100% - 2rem,1440px);margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}
.xhose-widget-shell{width:min(100% - 2rem,1440px);margin-inline:auto}
.xhose-hero-widget{display:grid;width:100%;max-width:none;margin:0;background:linear-gradient(135deg,#551933,#4a0404);background-position:center;background-size:cover;color:#fffdfc;align-items:end}
.xhose-hero-widget .xhose-widget-shell{padding-block:clamp(4rem,10vw,9rem)}
.xhose-hero-widget h1{max-width:10ch}
.xhose-hero-widget>div>p{max-width:46ch}
.xhose-category-widget__grid,.xhose-journal-widget__grid,.xhose-craft-widget__grid{display:grid;gap:1rem}
.xhose-category-widget__item,.xhose-journal-widget a{color:inherit;text-decoration:none}
.xhose-category-widget__item img,.xhose-category-widget__item .xhose-placeholder,.xhose-journal-widget img,.xhose-journal-widget .xhose-placeholder{display:block;width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#d8cec5,#e3c8c9);object-fit:cover}
.xhose-category-widget__item h3{margin-top:.75rem}
.xhose-collection-story{max-width:960px;text-align:center}
.xhose-lookbook-widget{position:relative;width:100%;max-width:none;margin:0;padding:0}
.xhose-lookbook-widget>img{width:100%}
.xhose-hotspot{position:absolute;top:var(--y);left:var(--x);display:grid;width:42px;height:42px;border-radius:50%;background:#fffdfc;color:#171313;text-decoration:none;transform:translate(-50%,-50%);place-items:center}
.xhose-hotspot__card{position:absolute;bottom:calc(100% + .75rem);left:50%;display:none;min-width:200px;padding:.75rem;background:#fffdfc;box-shadow:0 8px 30px rgba(23,19,19,.18);transform:translateX(-50%)}
.xhose-hotspot:hover .xhose-hotspot__card,.xhose-hotspot:focus .xhose-hotspot__card{display:block}
.xhose-craft-widget__grid{grid-template-columns:repeat(3,1fr)}
.xhose-craft-widget article{padding:1.5rem;border-top:1px solid #d8cec5}
.xhose-journal-widget__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.xhose-marquee{width:100%;max-width:none;padding:1.5rem 0;overflow:hidden;background:#4a0404;color:#fffdfc}
.xhose-marquee>div{display:flex;width:max-content;animation:xhose-marquee var(--xhose-marquee-speed,28s) linear infinite}
.xhose-marquee span{padding-inline:2rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,5rem);white-space:nowrap}
@keyframes xhose-marquee{to{transform:translateX(-33.333%)}
}
.xhose-campaign-widget{display:flex;width:100%;max-width:none;margin:0;padding:clamp(2rem,7vw,7rem);background:linear-gradient(135deg,#551933,#4a0404);background-position:center;background-size:cover;color:#fffdfc;align-items:end}
.xhose-campaign-widget>div{max-width:760px}
.xhose-limited-widget{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,8rem)}
.xhose-newsletter{display:grid;gap:.85rem}
.xhose-newsletter p{margin:0}
.xhose-newsletter label{display:block;font-size:.74rem;font-weight:650;letter-spacing:.05em}
.xhose-newsletter input[type=email],.xhose-newsletter input[type=text],.xhose-newsletter input:not([type]){width:100%;min-height:48px;margin-top:.35rem;padding:.7rem;border:1px solid #d8cec5;background:#fffdfc}
.xhose-newsletter__consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.78rem}
.xhose-newsletter__consent label{font-weight:400;letter-spacing:0}
.xhose-newsletter__honeypot{position:absolute;left:-9999px}
.xhose-newsletter__status{min-height:1.5em;font-size:.82rem}
.xhose-newsletter [aria-busy=true]{opacity:.65;pointer-events:none}
.xhose-newsletter-modal{position:fixed;z-index:9999;inset:0}
.xhose-newsletter-modal[hidden]{display:none}
.xhose-newsletter-modal__backdrop{position:absolute;inset:0;background:rgba(23,19,19,.65)}
.xhose-newsletter-modal__dialog{position:absolute;top:50%;left:50%;display:grid;width:min(100% - 2rem,1060px);max-height:min(90vh,760px);grid-template-columns:1fr 1fr;background:#fffdfc;box-shadow:0 24px 80px rgba(23,19,19,.26);overflow:auto;transform:translate(-50%,-50%)}
.xhose-newsletter-modal__close{position:absolute;z-index:2;top:.75rem;right:.75rem;display:grid;width:44px;height:44px;padding:0;border:0;background:#fffdfc;color:#171313;font-size:1.6rem;cursor:pointer;place-items:center}
.xhose-newsletter-modal__image{min-height:610px;background:radial-gradient(circle at 60% 35%,rgba(196,164,108,.28),transparent 20%),linear-gradient(150deg,#551933,#4a0404)}
.xhose-newsletter-modal__content{display:flex;padding:clamp(2rem,6vw,5rem);flex-direction:column;justify-content:center}
.xhose-newsletter-modal__content h2{font-size:clamp(2.8rem,5vw,5.2rem)}
.xhose-360{position:relative;margin:2rem 0;background:#f7f2ea}
.xhose-360__stage{position:relative;display:grid;height:var(--xhose-360-height,640px);overflow:hidden;place-items:center;touch-action:pan-y}
.xhose-360__stage img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.xhose-360__progress{position:absolute;bottom:1rem;width:min(60%,320px);height:4px}
.xhose-360__controls{display:flex;min-height:54px;padding:.65rem 1rem;border-top:1px solid #d8cec5;align-items:center;gap:.65rem}
.xhose-360__controls button{min-height:40px;padding:.5rem .8rem;border:1px solid #756a66;background:#fffdfc;font-size:.7rem;text-transform:uppercase}
.xhose-360__controls span{margin-left:auto;font-size:.72rem}
.xhose-360:fullscreen{display:grid;background:#fffdfc;place-items:center}
.xhose-360:fullscreen .xhose-360__stage{width:100vw;height:calc(100vh - 64px)}
.xhose-back-in-stock,.xhose-gift{margin-block:1.5rem;padding:1rem;background:#f7f2ea}
.xhose-back-in-stock h2{font-family:inherit;font-size:1rem}
.xhose-back-in-stock input,.xhose-gift textarea{width:100%;min-height:48px;padding:.65rem;border:1px solid #d8cec5}
.xhose-gift textarea{min-height:90px}
.xhose-wishlist__grid,.xhose-recent__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.xhose-mini-card img{width:100%;aspect-ratio:4/5;background:#f7f2ea;object-fit:cover}
.xhose-mini-card a{text-decoration:none}
.xhose-mini-card h3{font-family:inherit;font-size:.82rem}
.xhose-quick-view-dialog{position:fixed;z-index:9999;inset:0;display:grid;background:rgba(23,19,19,.65);place-items:center}
.xhose-quick-view-dialog[hidden]{display:none}
.xhose-quick-view-dialog__panel{position:relative;display:grid;width:min(100% - 2rem,900px);max-height:90vh;grid-template-columns:1fr 1fr;background:#fffdfc;overflow:auto}
.xhose-quick-view-dialog__content{padding:clamp(1.5rem,5vw,4rem)}
.xhose-quick-view-dialog__close{position:absolute;top:.5rem;right:.5rem;z-index:2;width:44px;height:44px;border:0;background:#fffdfc;font-size:1.5rem}
.xhose-quick-view-dialog [data-qv-gallery]>img{width:100%;height:100%;max-height:80vh;background:#f7f2ea;object-fit:contain}.xhose-qv-gallery-controls{display:flex;padding:.5rem;gap:.5rem}.xhose-qv-gallery-controls button,.xhose-quick-view-dialog select,.xhose-quick-view-dialog input{min-height:44px}.xhose-quick-view-dialog [data-qv-attributes]{display:grid;gap:.75rem}.xhose-quick-view-dialog [data-qv-attributes] label{display:grid;gap:.25rem}.xhose-mini-card button,.xhose-recent button,.xhose-wishlist button,.xhose-compare-toggle{min-height:44px;margin:.35rem .35rem 0 0}.xhose-comparison{padding-block:2rem}.xhose-comparison__table{overflow-x:auto}.xhose-comparison table{width:100%;min-width:620px;border-collapse:collapse}.xhose-comparison th,.xhose-comparison td{padding:.75rem;border:1px solid #d8cec5;text-align:left}.xhose-concierge-trigger--floating{position:fixed;z-index:300;right:1rem;bottom:1rem;min-height:44px;padding:.65rem 1rem;border:1px solid #4a0404;background:#fffdfc}.xhose-concierge{width:min(100% - 2rem,540px);padding:2rem;border:0;background:#fffdfc}.xhose-concierge::backdrop{background:rgba(23,19,19,.65)}.xhose-concierge select{width:100%;min-height:48px}.xhose-concierge__actions{display:flex;gap:.75rem}.xhose-newsletter-modal__image img{width:100%;height:100%;object-fit:cover}

@media(max-width:760px){.xhose-craft-widget__grid,.xhose-journal-widget__grid,.xhose-limited-widget,.xhose-newsletter-modal__dialog,.xhose-quick-view-dialog__panel{grid-template-columns:1fr}
.xhose-newsletter-modal__dialog{top:0;left:0;width:100%;height:100%;max-height:none;transform:none}
.xhose-newsletter-modal__image{min-height:30vh}
.xhose-newsletter-modal__content{padding:2rem 1.25rem}
.xhose-360__stage{height:min(80vw,520px)}
.xhose-360__controls{flex-wrap:wrap}
.xhose-360__controls span{width:100%;margin-left:0}
.xhose-wishlist__grid,.xhose-recent__grid{grid-template-columns:repeat(2,1fr)}
}

@media(prefers-reduced-motion:reduce){.xhose-marquee>div{animation:none;transform:none}
.xhose-marquee span[aria-hidden=true]{display:none}
.xhose-quick-view-dialog,.xhose-concierge{scroll-behavior:auto}
}
