/** Shopify CDN: Minification failed

Line 144:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-closing (INDEX:20) */
.ruze-pdp-closing { text-align:center;padding-bottom:120px; }
.ruze-pdp-closing > p:last-child { font-size:clamp(2rem,6vw,5rem);line-height:1.1;font-weight:700;letter-spacing:-.04em;margin:40px auto; }
/* END_SECTION:product-closing */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:ruze-pdp-styles (INDEX:38) */
.ruze-pdp { padding:24px 0 0; }
.ruze-pdp *, .ruze-pdp *::before, .ruze-pdp *::after { box-sizing:border-box; }
.ruze-pdp [hidden] { display:none !important; }
.ruze-pdp h1,.ruze-pdp h2 { overflow-wrap:anywhere; }
.ruze-pdp h1 { font-size:clamp(1.75rem,2.7vw,2.85rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px; }
.ruze-pdp h2 { font-size:clamp(1.8rem,3.7vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:12px 0 24px; }
.ruze-pdp p { line-height:1.65; }
.ruze-pdp figure { margin:0;min-width:0; }
.ruze-pdp img { display:block;width:100%;height:auto; }
.rp-breadcrumbs { display:flex;gap:12px;font-size:.78rem;margin-bottom:24px; }
.rp-commerce { display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start; }
.rp-gallery,.rp-buy { min-width:0; }
.rp-gallery__stage { background:#181817; }
.rp-gallery__panel { position:relative;aspect-ratio:4/5; }
.rp-gallery__panel img { height:100%;object-fit:contain; }
.rp-gallery__panel video,.rp-gallery__panel iframe,.rp-gallery__panel model-viewer { width:100%;height:100%; }
.rp-zoom { position:absolute;right:14px;bottom:14px;width:44px;height:44px;background:#f2eee3;color:#171715;border:0;font-size:24px;cursor:pointer; }
.rp-thumbs { display:flex;gap:9px;overflow-x:auto;padding:12px 0;scrollbar-width:thin; }
.rp-thumbs button { flex:0 0 62px;width:62px;padding:2px;background:transparent;border:1px solid transparent;cursor:pointer; }
.rp-thumbs button[aria-pressed="true"] { border-color:#c8ad72; }
.rp-thumbs img { aspect-ratio:4/5;object-fit:cover; }
.rp-buy { padding-top:10px; }
.rp-price { font-size:1.4rem;font-weight:600; }
.rp-price .price { font-size:inherit;white-space:normal; }
.rp-intro { color:#c3bfb5;max-width:48ch;margin:18px 0 24px; }
.rp-form fieldset { min-width:0;margin:0 0 18px;padding:0;border:0; }
.rp-form legend { width:100%;font-size:.84rem;margin-bottom:10px;font-weight:600; }
.rp-form legend span { float:right;font-weight:400;color:#aaa69e; }
.rp-options { display:flex;flex-wrap:wrap;gap:8px; }
.rp-options input { position:absolute;opacity:0;width:1px;height:1px; }
.rp-options label { min-width:50px;min-height:46px;padding:11px 17px;border:1px solid #59574f;display:grid;place-items:center;cursor:pointer;line-height:1.3; }
.rp-options input:checked + label { background:#eee9db;border-color:#eee9db;color:#171715; }
.rp-options input:focus-visible + label { outline:2px solid #c8ad72;outline-offset:3px; }
.rp-fit-link { font-size:.83rem;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-bottom:20px; }
.rp-message { font-size:.84rem;min-height:22px;margin:12px 0; }
.rp-actions { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch; }
.rp-add,.rp-buy-now { width:100%;min-height:54px; }
.rp-buy-now,.rp-buy-now .shopify-payment-button,.rp-buy-now shopify-accelerated-checkout { display:block;width:100%;max-width:100%;height:100%;margin:0; }
.rp-buy-now .shopify-payment-button__button { min-height:54px !important;height:100%;border-radius:0 !important;font:inherit !important;background:#f28c28 !important;color:#171715 !important; }
.rp-buy-now .shopify-payment-button__button--unbranded { background:#f28c28 !important;color:#171715 !important; }
.rp-buy-now shopify-accelerated-checkout { --shopify-accelerated-checkout-button-block-size:54px;--shopify-accelerated-checkout-button-border-radius:0px;--shopify-accelerated-checkout-button-box-shadow:none; }
.rp-add:disabled { opacity:.5;cursor:not-allowed; }
.rp-purchase-specs { margin-top:24px;padding-top:20px;border-top:1px solid #34342e; }
.rp-quick-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px; }
.rp-quick-facts span { min-width:0;border:1px solid #414039;padding:11px 12px;display:grid;gap:4px; }
.rp-quick-facts strong { font-size:.76rem;overflow-wrap:anywhere; }
.rp-quick-facts small { color:#aaa69e;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em; }
.rp-policy-note { font-size:.78rem;color:#bbb7ac; }
.rp-section { padding:clamp(44px,7vw,94px) 0;border-bottom:1px solid #34342e; }
.rp-story { display:grid;grid-template-columns:1fr 2fr;gap:40px; }
.rp-story-copy { max-width:64ch;font-size:1.08rem; }
.rp-story-copy p { margin:0 0 14px; }
.rp-campaign { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;background:#e7e1d3;color:#1a1b17;padding:clamp(24px,4vw,64px); }
.rp-campaign__copy { align-self:center; }
.rp-campaign .eyebrow { color:#51493c; }
.rp-weight { font-weight:800;font-size:clamp(5rem,12vw,11rem);letter-spacing:-.08em;line-height:.85 !important;margin:36px 0; }
.rp-weight span { display:block;font-size:1.4rem;letter-spacing:.15em;margin-top:18px; }
.rp-campaign h2 { font-size:clamp(1.6rem,3vw,3rem);max-width:13ch;text-transform:uppercase; }
.rp-campaign__media { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start; }
.rp-campaign__media figure { min-width:0;overflow:hidden;animation:rp-media-in .7s cubic-bezier(.2,.7,.2,1) both; }
.rp-campaign__media figure:nth-child(2) { animation-delay:.12s; }
.rp-campaign__media img { aspect-ratio:4/5;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease; }
.rp-campaign__media figure:hover img { transform:scale(1.035);filter:saturate(1.08) contrast(1.03); }
.rp-campaign figcaption { font-size:.75rem;margin-top:10px; }
.rp-build-facts { grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aaa494;margin:0;padding-top:24px;gap:20px; }
.rp-build-facts dt { font-size:.72rem;text-transform:uppercase;letter-spacing:.08em; }
.rp-build-facts dd { margin:6px 0 0;font-weight:600; }
.rp-fit-story { max-width:850px;margin:auto;text-align:center; }
.rp-fit-story p:last-child { max-width:56ch;margin:0 auto;color:#c3bfb5; }
.rp-artwork,.rp-detail { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,72px); }
.rp-artwork img,.rp-detail img { aspect-ratio:4/5;object-fit:cover; }
.rp-artwork .rte ul { padding-left:18px; }
.rp-artwork .rte li { margin:16px 0;line-height:1.65; }
.rp-detail p:last-child { color:#b9b4a9; }
.rp-details { max-width:940px;margin:auto; }
.rp-details h2 { font-size:2rem;margin-bottom:30px; }
.rp-details details { border-top:1px solid #45443c;scroll-margin-top:100px; }
.rp-details summary { cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;list-style:none;padding:18px 0; }
.rp-details summary::-webkit-details-marker { display:none; }
.rp-details summary::after { content:'+';font-size:24px;line-height:1;font-weight:400; }
.rp-details details[open] > summary::after { content:'−'; }
.rp-details details > .rte { padding:0 0 24px;animation:rp-open .16s ease-out;max-width:74ch; }
.rp-specs { margin:0; }
.rp-specs > div { display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:9px 0; }
.rp-specs dt { color:#b9b4a9; }.rp-specs dd { margin:0; }
.rp-sticky { display:none; }
.rp-lightbox { max-width:95vw;max-height:94dvh;padding:0;border:0;background:#151513;color:#fff; }
.rp-lightbox::backdrop { background:rgba(0,0,0,.88); }
.rp-lightbox img { max-height:90dvh;width:auto;max-width:92vw;object-fit:contain; }
.rp-lightbox button { position:fixed;right:5vw;top:4vh;width:48px;height:48px;font-size:32px;background:#eee9db;color:#171715;border:0;cursor:pointer;z-index:1; }
.ruze-pdp :focus-visible { outline:2px solid #c8ad72;outline-offset:4px; }
.ruze-pdp a[href^="#"] { scroll-margin-top:100px; }
@keyframes rp-open { from { opacity:0; } to { opacity:1; } }
@keyframes rp-media-in { from { opacity:0;transform:translateY(18px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:989px) {
  .rp-commerce { grid-template-columns:1fr;gap:20px; }
  .rp-gallery__stage { max-width:640px;margin:auto; }
  .rp-buy { padding:0; }
  .ruze-pdp h1 { font-size:clamp(1.75rem,6.5vw,2.4rem);max-width:24ch; }
  .rp-story { grid-template-columns:1fr;gap:14px; }
  .rp-campaign { gap:24px; }
  .rp-actions { grid-template-columns:1fr; }
  .rp-sticky { display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;background:#171713;border-top:1px solid #59574f;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:35; }
  .rp-sticky > span { font-size:.84rem; }
  .rp-sticky .price { white-space:normal; }
  .rp-sticky .button { min-height:46px;padding:10px 16px;font-size:.75rem; }
}
@media(max-width:600px) {
  .ruze-pdp { padding-top:16px; }
  .rp-breadcrumbs { margin-bottom:16px; }
  .rp-campaign,.rp-artwork,.rp-detail { grid-template-columns:1fr; }
  .rp-campaign__media { grid-template-columns:1fr;gap:18px; }
  .rp-campaign { margin-left:-8px;margin-right:-8px;padding:28px 20px; }
  .rp-add,.rp-buy-now,.rp-buy-now .shopify-payment-button,.rp-buy-now .shopify-payment-button__button,.rp-buy-now shopify-accelerated-checkout { width:100%;max-width:100%;min-width:0; }
  .rp-buy-now .shopify-payment-button__button { min-height:52px !important; }
  .rp-weight { font-size:7rem; }
  .rp-build-facts { grid-template-columns:1fr 1fr;gap:24px 14px; }
  .rp-story-copy { font-size:1rem; }
  .rp-thumbs button { flex-basis:54px;width:54px; }
  .rp-details summary { font-size:.76rem;letter-spacing:.07em; }
}
@media(prefers-reduced-motion:reduce) {
  .ruze-pdp *, .ruze-pdp *::before, .ruze-pdp *::after { animation:none !important;transition:none !important;scroll-behavior:auto !important; }
}
/* END_SNIPPET:ruze-pdp-styles */

/* START_SNIPPET:ruze-styles (INDEX:46) */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Assistant:wght@400;500;600;700&display=swap');
:root { color-scheme: dark; --ruze-heading: 'Archivo', sans-serif; --ruze-body: 'Assistant', sans-serif; --ruze-line: rgba(244,240,233,.14); --ruze-max: 1440px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ruze-bg); }
body { margin: 0; background: var(--ruze-bg); color: var(--ruze-text); font-family: var(--ruze-body); font-size: 16px; line-height: 1.5; }
body, button, input, select, textarea { font-family: var(--ruze-body); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--ruze-max)); margin: 0 auto; }
.section { padding: 96px 0; }
.section--tight { padding: 56px 0; }
.eyebrow { margin: 0; color: var(--ruze-accent); font-size: .68rem; font-weight: 700; letter-spacing: .24em; line-height: 1.2; text-transform: uppercase; }
.display { margin: 0; font-family: var(--ruze-heading); font-size: clamp(3.5rem, 10vw, 9.5rem); font-weight: 800; letter-spacing: -.07em; line-height: .84; text-transform: uppercase; }
.display--small { font-size: clamp(2.8rem, 6vw, 6rem); }
.lede { max-width: 540px; color: var(--ruze-muted); font-size: 1.05rem; line-height: 1.7; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--ruze-text); padding: 0 22px; background: var(--ruze-text); color: var(--ruze-bg); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); background: var(--ruze-accent); border-color: var(--ruze-accent); }
.button--outline { background: transparent; color: var(--ruze-text); }
.button--outline:hover { background: var(--ruze-text); color: var(--ruze-bg); }
.button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; background: var(--ruze-text); color: var(--ruze-bg); }
.skip-link:focus { transform: translateY(0); }
.announcement { border-bottom: 1px solid var(--ruze-line); padding: 9px 0; color: var(--ruze-muted); font-size: .66rem; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid var(--ruze-line); background: color-mix(in srgb, var(--ruze-bg) 88%, transparent); backdrop-filter: blur(14px); }
.site-header__inner { display: grid; min-height: 78px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display:inline-flex; width:112px; height:62px; align-items:center; justify-content:center; }
.brand__logo { display:block; width:100%; height:100%; object-fit:contain; }
.site-header__left { position: relative; z-index: 3; min-width: 0; overflow: visible; }
.site-nav { display: flex; align-items: center; gap: 8px; white-space: nowrap; position: relative; z-index: 3; overflow: visible; }
.site-nav a { font-size: .6rem; letter-spacing: .1em; }
.brand { position: relative; z-index: 1; }
.site-nav a, .header-action { color: var(--ruze-muted); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transition: color .2s ease; }
.site-nav a:hover, .header-action:hover { color: var(--ruze-text); }
.site-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.header-action { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 0; background: none; }
.cart-count { display: inline-flex; min-width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 99px; background: var(--ruze-accent); color: var(--ruze-bg); font-size: .62rem; letter-spacing: 0; }
.mobile-menu-button { display: none; border: 0; padding: 0; background: none; color: var(--ruze-text); }
.mobile-nav { border-top: 1px solid var(--ruze-line); background: var(--ruze-bg); }
.mobile-nav__inner { display: grid; gap: 16px; padding: 22px 0; }
.mobile-nav__inner a { color: var(--ruze-muted); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mobile-nav__inner a:hover { color: var(--ruze-text); }
.hero { min-height: min(790px, 86vh); display: grid; align-items: end; overflow: hidden; position: relative; isolation: isolate; }
.hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(11,11,11,.94) 0%, rgba(11,11,11,.46) 52%, rgba(11,11,11,.18) 100%), linear-gradient(0deg, rgba(11,11,11,.86) 0%, transparent 60%); }
.hero__content { padding: 130px 0 78px; }
.hero__heading { max-width: 850px; }
.hero__body { max-width: 420px; margin: 32px 0; color: var(--ruze-muted); font-size: 1.05rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.section-heading h2 { margin: 8px 0 0; font-family: var(--ruze-heading); font-size: clamp(2.3rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.section-heading__link { color: var(--ruze-muted); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section-heading__link:hover { color: var(--ruze-text); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.featured-empty { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 360px; gap: 24px; background: var(--ruze-surface); }
.featured-empty__media { min-height: 360px; overflow: hidden; }
.featured-empty__image { width: 100%; height: 100%; object-fit: cover; }
.featured-empty__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 44px; }
.featured-empty__content h3 { max-width: 560px; margin: 10px 0 18px; font-family: var(--ruze-heading); font-size: clamp(2.3rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.product-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--ruze-surface); }
.product-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card__image { transform: scale(1.045); }
.product-card__placeholder { padding: 18%; opacity: .3; }
.product-card__badge { position: absolute; top: 12px; left: 12px; padding: 6px 8px; background: var(--ruze-bg); color: var(--ruze-muted); font-size: .61rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-card__info { padding: 13px 0 0; }
.product-card__row { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.product-card__title { margin: 0; font-family: var(--ruze-heading); font-size: .95rem; font-weight: 600; line-height: 1.1; text-transform: uppercase; }
.product-card__title a:hover { color: var(--ruze-accent); }
.product-card__meta { margin: 7px 0 0; color: var(--ruze-muted); font-size: .78rem; }
.price { white-space: nowrap; color: var(--ruze-text); font-size: .84rem; }
.price--sale { color: var(--ruze-accent); }
.price--compare { margin-left: 6px; color: var(--ruze-muted); font-size: .74rem; }
.editorial-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.editorial-card { position: relative; min-height: 450px; display: flex; align-items: end; overflow: hidden; background: var(--ruze-surface); }
.editorial-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,11,11,.9), transparent 65%); }
.editorial-card__content { position: relative; z-index: 1; padding: 28px; }
.editorial-card__content h3 { margin: 6px 0 0; font-family: var(--ruze-heading); font-size: clamp(2rem, 5vw, 4.5rem); letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.collection-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.collection-link { position: relative; display: flex; min-height: 300px; align-items: end; overflow: hidden; background: var(--ruze-surface); }
.collection-link__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: transform .6s ease; }
.collection-link:hover .collection-link__image { transform: scale(1.05); }
.collection-link__content { position: relative; z-index: 1; width: 100%; padding: 24px; background: linear-gradient(0deg, rgba(11,11,11,.85), transparent); }
.collection-link__content h3 { margin: 5px 0 0; font-family: var(--ruze-heading); font-size: clamp(1.8rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: .9; text-transform: uppercase; }
.manifesto { border-top: 1px solid var(--ruze-line); border-bottom: 1px solid var(--ruze-line); text-align: center; }
.manifesto__text { max-width: 900px; margin: 0 auto; font-family: var(--ruze-heading); font-size: clamp(2.4rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.07em; line-height: .92; text-transform: uppercase; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.article-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--ruze-surface); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.article-card:hover .article-card__media img { transform: scale(1.04); }
.article-card__content { padding-top: 15px; }
.article-card__content h3 { margin: 8px 0 0; font-family: var(--ruze-heading); font-size: 1.35rem; line-height: 1; text-transform: uppercase; }
.newsletter { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; border-top: 1px solid var(--ruze-line); border-bottom: 1px solid var(--ruze-line); }
.newsletter__heading { margin: 8px 0 0; font-family: var(--ruze-heading); font-size: clamp(2.6rem, 6vw, 6rem); letter-spacing: -.07em; line-height: .88; text-transform: uppercase; }
.newsletter__form { display: flex; border-bottom: 1px solid var(--ruze-text); }
.newsletter__form input { flex: 1; min-width: 0; border: 0; padding: 14px 0; outline: 0; background: transparent; color: var(--ruze-text); }
.newsletter__form button { border: 0; padding: 0 0 0 18px; background: none; color: var(--ruze-accent); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.site-footer { border-top:1px solid var(--ruze-line);padding:78px 0 24px;overflow:hidden; }
.site-footer__newsletter { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px;align-items:end;border-top:1px solid var(--ruze-line);border-bottom:1px solid var(--ruze-line);padding:38px 0 42px; }
.site-footer__newsletter h2 { margin:10px 0;font-family:var(--ruze-heading);font-size:clamp(2.6rem,6vw,6rem);letter-spacing:-.07em;line-height:.86;text-transform:uppercase; }
.site-footer__newsletter p { max-width:38ch;margin:0;color:var(--ruze-muted); }
.footer-newsletter__form label { display:block;margin-bottom:12px;color:var(--ruze-muted);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.footer-newsletter__field { display:flex;border-bottom:1px solid var(--ruze-text); }.footer-newsletter__field input { flex:1;min-width:0;border:0;padding:16px 0;outline:0;background:transparent;color:var(--ruze-text); }.footer-newsletter__field input:focus-visible { outline:2px solid var(--ruze-accent);outline-offset:4px; }.footer-newsletter__field button { border:0;padding:0 0 0 18px;background:none;color:var(--ruze-accent);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.footer-form-message { margin-top:14px !important;font-size:.8rem; }.footer-form-message--success { color:var(--ruze-accent) !important; }.footer-form-message--error { color:#e49b8a !important; }
.site-footer__navigation { display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:28px;padding:54px 0 48px; }.site-footer__group { min-width:0; }.site-footer__title { margin:0 0 14px;color:var(--ruze-accent);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }.site-footer__links { display:grid;gap:9px;color:var(--ruze-muted);font-size:.88rem; }.site-footer__links a:hover { color:var(--ruze-text); }.site-footer__links span { color:var(--ruze-muted);line-height:1.55; }.site-footer__toggle { display:none; }
.site-footer__signature { margin:32px 0 28px;font-family:var(--ruze-heading);font-size:clamp(8rem,28vw,30rem);font-weight:800;letter-spacing:-.12em;line-height:.65;text-align:center;text-transform:uppercase; }.site-footer__bottom { display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid var(--ruze-line);color:var(--ruze-muted);font-size:.72rem; }.site-footer__legal { display:flex;gap:16px; }.site-footer__legal a:hover { color:var(--ruze-text); }
.contact-page { padding: 32px 0 110px; overflow: hidden; }
.contact-page__breadcrumbs { display:flex; gap:10px; margin-bottom:72px; color:var(--ruze-muted); font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.contact-page__breadcrumbs a:hover, .contact-page__support-links a:hover { color:var(--ruze-accent); }
.contact-page__hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr); gap:40px; align-items:end; padding-bottom:80px; border-bottom:1px solid var(--ruze-line); }
.contact-page__hero-copy { max-width:760px; }
.contact-page__hero .display { margin-top:12px; }
.contact-page__intro { max-width:42ch; margin:30px 0 0; color:var(--ruze-muted); font-size:1.08rem; line-height:1.7; }
.contact-page__hero-mark { min-height:260px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border:1px solid var(--ruze-line); background:var(--ruze-surface); color:var(--ruze-text); }
.contact-page__hero-mark span { font-family:var(--ruze-heading); font-size:clamp(3.5rem,9vw,8rem); font-weight:800; letter-spacing:-.1em; line-height:.8; }
.contact-page__hero-mark small { color:var(--ruze-accent); font-size:.67rem; font-weight:700; letter-spacing:.2em; }
.contact-page__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:54px 0 110px; background:var(--ruze-line); }
.contact-page__action { display:grid; gap:9px; min-height:170px; padding:25px; background:var(--ruze-bg); transition:background .25s ease; }
.contact-page__action:hover { background:var(--ruze-surface); }
.contact-page__action-label { color:var(--ruze-accent); font-size:.66rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.contact-page__action strong { font-family:var(--ruze-heading); font-size:clamp(1.6rem,3vw,3rem); letter-spacing:-.05em; line-height:1; }
.contact-page__action > span:last-child { color:var(--ruze-muted); font-size:.88rem; }
.contact-page__form-shell { display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr); gap:60px; padding:72px 0; border-top:1px solid var(--ruze-line); border-bottom:1px solid var(--ruze-line); }
.contact-page__section-heading h2, .contact-page__support h2, .contact-page__location h2 { margin:10px 0 14px; font-family:var(--ruze-heading); font-size:clamp(2.4rem,5vw,5rem); letter-spacing:-.07em; line-height:.88; text-transform:uppercase; }
.contact-page__section-heading > p:last-child { max-width:30ch; margin:0; color:var(--ruze-muted); line-height:1.65; }
.contact-form { min-width:0; }
.contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.contact-form__field { display:grid; gap:8px; }
.contact-form__field--full, .contact-form__field--order { grid-column:1 / -1; }
.contact-form__field label { color:var(--ruze-muted); font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.contact-form__field label span { color:var(--ruze-muted); font-size:.58rem; font-weight:400; letter-spacing:.08em; }
.contact-form__field input, .contact-form__field select, .contact-form__field textarea { width:100%; border:1px solid var(--ruze-line); border-radius:0; padding:14px; outline:0; background:transparent; color:var(--ruze-text); }
.contact-form__field input:focus, .contact-form__field select:focus, .contact-form__field textarea:focus { border-color:var(--ruze-accent); }
.contact-form__field textarea { resize:vertical; }
.contact-form__field small { color:var(--ruze-muted); font-size:.76rem; }
.contact-form__submit { margin-top:24px; }
.contact-form__error { margin-bottom:20px; padding:14px; border:1px solid #9f5e55; color:#efb6aa; font-size:.86rem; }
.contact-page__success { padding:36px; border:1px solid var(--ruze-accent); background:var(--ruze-surface); }
.contact-page__success h3 { margin:10px 0 12px; font-family:var(--ruze-heading); font-size:clamp(2.2rem,5vw,4.5rem); letter-spacing:-.06em; line-height:.9; text-transform:uppercase; }
.contact-page__success p:not(.eyebrow) { max-width:42ch; color:var(--ruze-muted); }
.contact-page__success-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button--primary { background:var(--ruze-accent); border-color:var(--ruze-accent); color:var(--ruze-bg); }
.button--secondary { background:transparent; color:var(--ruze-text); }
.contact-page__support { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:60px; padding:88px 0; border-bottom:1px solid var(--ruze-line); }
.contact-page__support-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; align-content:start; }
.contact-page__support-links a { display:flex; justify-content:space-between; gap:12px; padding:18px 0; border-bottom:1px solid var(--ruze-line); color:var(--ruze-muted); font-size:.9rem; }
.contact-page__location { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:60px; padding:88px 0 0; }
.contact-page__location p { margin:10px 0 0; color:var(--ruze-muted); font-size:1.15rem; line-height:1.7; }
.faq-page { padding:32px 0 110px; overflow:hidden; }
.faq-page__breadcrumbs { display:flex; gap:10px; margin-bottom:72px; color:var(--ruze-muted); font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.faq-page__breadcrumbs a:hover, .faq-page__categories a:hover, .faq-page__rail a:hover, .faq-page__start-links a:hover, .faq-item__answer a:hover, .faq-page__help-actions a:hover { color:var(--ruze-accent); }
.faq-page__hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr); gap:40px; align-items:end; padding-bottom:78px; border-bottom:1px solid var(--ruze-line); }
.faq-page__hero .display { margin-top:12px; }
.faq-page__intro { max-width:44ch; margin:30px 0 0; color:var(--ruze-muted); font-size:1.08rem; line-height:1.7; }
.faq-page__hero-mark { min-height:260px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border:1px solid var(--ruze-line); background:var(--ruze-surface); }
.faq-page__hero-mark span { font-family:var(--ruze-heading); font-size:clamp(4rem,10vw,9rem); font-weight:800; letter-spacing:-.11em; line-height:.8; }
.faq-page__hero-mark small { color:var(--ruze-accent); font-size:.66rem; font-weight:700; letter-spacing:.2em; }
.faq-page__search { max-width:860px; margin:54px auto 34px; }
.faq-page__search > label { display:block; margin-bottom:12px; color:var(--ruze-accent); font-size:.68rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.faq-page__search-field { display:flex; border-bottom:1px solid var(--ruze-text); }
.faq-page__search-field input { flex:1; min-width:0; border:0; padding:16px 0; outline:0; background:transparent; color:var(--ruze-text); font-size:clamp(1.4rem,3vw,2.4rem); }
.faq-page__search-field input:focus-visible { outline:2px solid var(--ruze-accent); outline-offset:4px; }
.faq-page__search-field span { align-self:center; color:var(--ruze-accent); font-size:2rem; }
.faq-page__search-status { min-height:1.3em; margin:12px 0 0; color:var(--ruze-muted); font-size:.8rem; }
.faq-page__categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--ruze-line); border-left:1px solid var(--ruze-line); }
.faq-page__categories a { display:grid; gap:22px; min-height:110px; padding:16px; border-right:1px solid var(--ruze-line); border-bottom:1px solid var(--ruze-line); color:var(--ruze-text); font-family:var(--ruze-heading); font-size:1.2rem; letter-spacing:-.04em; text-transform:uppercase; transition:background .25s ease,color .25s ease; }
.faq-page__categories a:hover { background:var(--ruze-surface); }
.faq-page__categories span { color:var(--ruze-accent); font-family:var(--ruze-body); font-size:.66rem; letter-spacing:.16em; }
.faq-page__start { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:60px; margin:92px 0 0; padding:30px 0 56px; border-top:1px solid var(--ruze-line); }
.faq-page__start h2, .faq-page__help h2 { margin:10px 0 0; font-family:var(--ruze-heading); font-size:clamp(2.5rem,5vw,5rem); letter-spacing:-.07em; line-height:.88; text-transform:uppercase; }
.faq-page__start-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.faq-page__start-links a { display:flex; justify-content:space-between; gap:12px; padding:18px 0; border-bottom:1px solid var(--ruze-line); color:var(--ruze-muted); font-size:.9rem; }
.faq-page__layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:60px; align-items:start; }
.faq-page__rail { position:sticky; top:110px; display:grid; gap:11px; }
.faq-page__rail a { color:var(--ruze-muted); font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.faq-page__groups { min-width:0; }
.faq-group { scroll-margin-top:105px; margin-bottom:88px; }
.faq-group__heading { margin-bottom:22px; }
.faq-group__heading h2 { margin:10px 0 0; font-family:var(--ruze-heading); font-size:clamp(2.2rem,5vw,5rem); letter-spacing:-.07em; line-height:.88; text-transform:uppercase; }
.faq-list { border-top:1px solid var(--ruze-line); }
.faq-item { border-bottom:1px solid var(--ruze-line); }
.faq-item[hidden] { display:none; }
.faq-item__question { display:flex; width:100%; min-height:70px; align-items:center; justify-content:space-between; gap:22px; border:0; padding:17px 0; background:transparent; color:var(--ruze-text); font-size:.88rem; font-weight:700; letter-spacing:.1em; text-align:left; text-transform:uppercase; }
.faq-item__question:hover, .faq-item__question:focus-visible { color:var(--ruze-accent); }
.faq-item__question:focus-visible { outline:2px solid var(--ruze-accent); outline-offset:4px; }
.faq-item__question b { color:var(--ruze-accent); font-size:1.5rem; font-weight:400; }
.faq-item__answer { max-width:70ch; padding:0 46px 22px 0; color:var(--ruze-muted); line-height:1.7; }
.faq-item__answer[hidden] { display:none; }
.faq-item__answer p { margin:0 0 14px; }
.faq-item__answer a { color:var(--ruze-accent); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.faq-page__help { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:60px; padding:76px 0 0; border-top:1px solid var(--ruze-line); }
.faq-page__help p:not(.eyebrow) { max-width:32ch; color:var(--ruze-muted); line-height:1.65; }
.faq-page__help-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:0 24px; }
.faq-page__help-actions a { display:flex; justify-content:space-between; gap:10px; padding:18px 0; border-bottom:1px solid var(--ruze-line); color:var(--ruze-muted); font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.page-header { padding: 100px 0 48px; }
.page-header__body { max-width: 600px; margin-top: 22px; color: var(--ruze-muted); }
.collection-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; padding: 14px 0; border-top: 1px solid var(--ruze-line); border-bottom: 1px solid var(--ruze-line); }
.collection-cover { position:relative; min-height:clamp(320px,48vw,720px); margin:0 0 42px; overflow:hidden; background:var(--ruze-surface); }
.collection-cover__image { width:100%; height:100%; min-height:clamp(320px,48vw,720px); object-fit:cover; object-position:center; }
.collection-cover__caption { position:absolute; right:0; bottom:0; left:0; display:flex; align-items:end; justify-content:space-between; gap:20px; padding:80px 24px 22px; background:linear-gradient(0deg,rgba(11,11,11,.82),transparent); color:var(--ruze-text); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.collection-cover__caption > span:last-child { color:var(--ruze-muted); font-size:.66rem; }
.collection-toolbar form { display: flex; gap: 10px; align-items: center; }
.collection-toolbar label { color: var(--ruze-muted); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.collection-toolbar select { border: 0; padding: 8px 26px 8px 0; background: var(--ruze-bg); color: var(--ruze-text); font-size: .8rem; }
.collection-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.collection-filters details { min-width: 150px; border: 1px solid var(--ruze-line); padding: 10px 12px; }
.collection-filters summary { display: flex; justify-content: space-between; gap: 18px; color: var(--ruze-muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; list-style: none; text-transform: uppercase; cursor: pointer; }
.collection-filters summary::-webkit-details-marker { display: none; }
.collection-filters details > div { display: grid; gap: 8px; padding-top: 12px; color: var(--ruze-muted); font-size: .78rem; }
.collection-filters input[type="checkbox"] { accent-color: var(--ruze-accent); }
.pagination { display: flex; justify-content: center; gap: 12px; margin-top: 50px; color: var(--ruze-muted); }
.pagination a, .pagination span { padding: 8px 12px; border: 1px solid var(--ruze-line); }
.form-error { color: #e5a3a3; font-size: .82rem; }
.product-page { padding: 60px 0 100px; }
.product-page__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 60px; align-items: start; }
.product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-gallery__item { overflow: hidden; background: var(--ruze-surface); }
.product-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.product-info { position: sticky; top: 112px; }
.product-info h1 { margin: 8px 0 14px; font-family: var(--ruze-heading); font-size: clamp(2.3rem, 5vw, 5rem); letter-spacing: -.065em; line-height: .88; text-transform: uppercase; }
.product-info__price { margin: 0 0 28px; font-size: 1.1rem; }
.product-form { display: grid; gap: 20px; }
.product-option { display: grid; gap: 10px; }
.product-option__label { display: flex; justify-content: space-between; color: var(--ruze-muted); font-size: .68rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.product-option__values { display: flex; flex-wrap: wrap; gap: 8px; }
.product-option__values input { position: absolute; opacity: 0; pointer-events: none; }
.product-option__values label { min-width: 46px; border: 1px solid var(--ruze-line); padding: 10px 13px; color: var(--ruze-muted); font-size: .78rem; text-align: center; cursor: pointer; }
.product-option__values input:checked + label { border-color: var(--ruze-text); color: var(--ruze-text); }
.product-option__values input:focus-visible + label { outline: 2px solid var(--ruze-accent); outline-offset: 3px; }
.field-input { width: 100%; border: 1px solid var(--ruze-line); padding: 13px 14px; background: transparent; color: var(--ruze-text); }
.product-info__description { margin: 28px 0; color: var(--ruze-muted); line-height: 1.75; }
.product-accordions { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--ruze-line); }
.product-accordions details { border-bottom: 1px solid var(--ruze-line); }
.product-accordions summary { display: flex; justify-content: space-between; padding: 18px 0; color: var(--ruze-text); font-size: .74rem; font-weight: 700; letter-spacing: .14em; list-style: none; text-transform: uppercase; cursor: pointer; }
.product-accordions summary::-webkit-details-marker { display: none; }
.product-accordions__content { padding: 0 0 18px; color: var(--ruze-muted); line-height: 1.7; }
.cart-drawer { position: fixed; z-index: 50; inset: 0; visibility: hidden; pointer-events: none; }
.cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.cart-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.65); opacity: 0; transition: opacity .25s ease; }
.cart-drawer.is-open .cart-drawer__backdrop { opacity: 1; }
.cart-drawer__panel { position: absolute; top: 0; right: 0; width: min(480px, 100%); height: 100%; display: flex; flex-direction: column; transform: translateX(100%); background: var(--ruze-bg); transition: transform .3s ease; }
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }
.cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--ruze-line); }
.cart-drawer__title { margin: 0; font-family: var(--ruze-heading); font-size: 1.4rem; letter-spacing: -.03em; text-transform: uppercase; }
.cart-drawer__close { border: 0; background: none; color: var(--ruze-text); }
.cart-drawer__body { flex: 1; overflow: auto; padding: 22px; }
.cart-drawer__line { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--ruze-line); }
.cart-drawer__line img { width: 76px; aspect-ratio: 3 / 4; object-fit: cover; }
.cart-drawer__line h3 { margin: 0; font-size: .9rem; font-weight: 600; text-transform: uppercase; }
.cart-drawer__line p { margin: 5px 0 0; color: var(--ruze-muted); font-size: .78rem; }
.cart-drawer__footer { padding: 22px; border-top: 1px solid var(--ruze-line); }
.cart-drawer__total { display: flex; justify-content: space-between; margin-bottom: 16px; font-weight: 700; }
.cart-drawer__empty { min-height: 260px; display: grid; place-items: center; color: var(--ruze-muted); text-align: center; }
.cart-page { padding: 80px 0 100px; }
.cart-page__layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: start; }
.cart-line { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--ruze-line); }
.cart-line img { width: 110px; aspect-ratio: 3 / 4; object-fit: cover; }
.cart-line h2 { margin: 0; font-family: var(--ruze-heading); font-size: 1.1rem; text-transform: uppercase; }
.cart-line__meta { margin: 7px 0; color: var(--ruze-muted); font-size: .82rem; }
.quantity { display: inline-flex; border: 1px solid var(--ruze-line); }
.quantity button, .quantity input { width: 34px; height: 34px; border: 0; background: transparent; color: var(--ruze-text); text-align: center; }
.quantity input { width: 42px; border-left: 1px solid var(--ruze-line); border-right: 1px solid var(--ruze-line); }
.cart-summary { position: sticky; top: 112px; padding: 24px; border: 1px solid var(--ruze-line); }
.cart-summary h2 { margin: 0 0 22px; font-family: var(--ruze-heading); font-size: 1.2rem; text-transform: uppercase; }
.cart-summary__row { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; color: var(--ruze-muted); }
.cart-summary__row--total { padding-top: 18px; border-top: 1px solid var(--ruze-line); color: var(--ruze-text); font-size: 1.1rem; }
.form-shell { width: min(100%, 540px); margin: 0 auto; padding: 90px 0 110px; }
.form-shell h1 { margin: 10px 0 28px; font-family: var(--ruze-heading); font-size: clamp(2.8rem, 8vw, 6rem); letter-spacing: -.07em; line-height: .88; text-transform: uppercase; }
.form-grid { display: grid; gap: 16px; }
.field { display: grid; gap: 8px; }
.field label { color: var(--ruze-muted); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--ruze-line); border-radius: 0; padding: 13px 14px; background: transparent; color: var(--ruze-text); outline: none; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ruze-accent); }
.rte { color: var(--ruze-muted); line-height: 1.8; }
.rte h2, .rte h3 { color: var(--ruze-text); font-family: var(--ruze-heading); line-height: 1; text-transform: uppercase; }
.rte a { color: var(--ruze-accent); text-decoration: underline; text-underline-offset: 3px; }
.rte img { height: auto; margin: 28px 0; }
.article-header { padding: 88px 0 42px; }
.article-header h1 { max-width: 900px; margin: 10px 0 18px; font-family: var(--ruze-heading); font-size: clamp(3rem, 8vw, 8rem); letter-spacing: -.07em; line-height: .86; text-transform: uppercase; }
.article-image { max-height: 720px; width: 100%; object-fit: cover; }
@media (max-width: 990px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-page__top, .cart-page__layout { grid-template-columns: 1fr; gap: 34px; } .product-info, .cart-summary { position: static; } .site-nav { display: none; } .mobile-menu-button { display: inline-flex; } .site-header__inner { grid-template-columns: 1fr auto 1fr; } .site-header__actions .header-action--text { display: none; } }
@media (max-width: 680px) { .container { width: min(calc(100% - 28px), var(--ruze-max)); } .section { padding: 68px 0; } .hero { min-height: 720px; } .hero__content { padding: 100px 0 44px; } .display { font-size: clamp(3.4rem, 18vw, 6rem); } .section-heading { align-items: start; flex-direction: column; gap: 14px; } .editorial-grid, .collection-links, .newsletter, .site-footer__grid, .featured-empty { grid-template-columns: 1fr; } .editorial-card { min-height: 350px; } .featured-empty__media { min-height: 300px; } .featured-empty__content { padding: 28px; } .article-grid { grid-template-columns: 1fr; } .product-gallery { grid-template-columns: 1fr 1fr; gap: 7px; } .cart-line { grid-template-columns: 82px 1fr; } .cart-line__price { grid-column: 2; } .cart-line img { width: 82px; } .site-footer__newsletter { grid-template-columns:1fr;gap:28px;padding-bottom:44px; } .site-footer__newsletter { padding-top:32px; } .site-footer__navigation { grid-template-columns:1fr;gap:0;padding:32px 0; } .site-footer__group { border-bottom:1px solid var(--ruze-line); } .site-footer__title { display:none; } .site-footer__toggle { display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;border:0;background:none;color:var(--ruze-text);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-align:left;text-transform:uppercase; } .site-footer__toggle span { color:var(--ruze-accent);font-size:1.4rem;font-weight:400; } .site-footer__toggle[aria-expanded=true] span { font-size:0; }.site-footer__toggle[aria-expanded=true] span::after { content:'−';font-size:1.4rem; } .site-footer__links { display:grid;grid-template-rows:0fr;gap:0;overflow:hidden;transition:grid-template-rows .25s ease,padding .25s ease; }.site-footer__links.is-open { grid-template-rows:1fr;padding:0 0 20px;gap:9px; }.site-footer__signature { margin:34px 0 24px;font-size:31vw; } .site-footer__bottom { align-items:flex-start;flex-direction:column;margin-top:22px;gap:10px; } .site-footer__legal { gap:14px; } .brand { width:76px; height:52px; } .contact-page { padding-bottom:72px; } .contact-page__breadcrumbs { margin-bottom:44px; } .contact-page__hero, .contact-page__form-shell, .contact-page__support, .contact-page__location { grid-template-columns:1fr; gap:34px; } .contact-page__hero { padding-bottom:52px; } .contact-page__hero-mark { min-height:190px; } .contact-page__actions { grid-template-columns:1fr; margin:38px 0 70px; } .contact-page__form-shell, .contact-page__support { padding:52px 0; } .contact-form__grid, .contact-page__support-links { grid-template-columns:1fr; } .contact-page__location { padding-top:52px; } .contact-page__success { padding:24px; } .faq-page { padding-bottom:72px; } .faq-page__breadcrumbs { margin-bottom:44px; } .faq-page__hero, .faq-page__start, .faq-page__layout, .faq-page__help { grid-template-columns:1fr; gap:34px; } .faq-page__hero { padding-bottom:52px; } .faq-page__hero-mark { min-height:190px; } .faq-page__categories { grid-template-columns:repeat(2,minmax(0,1fr)); } .faq-page__start { margin-top:60px; padding-bottom:40px; } .faq-page__start-links, .faq-page__help-actions { grid-template-columns:1fr; } .faq-page__rail { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; padding-bottom:4px; } .faq-page__rail .eyebrow { grid-column:1 / -1; } .faq-group { margin-bottom:64px; } .faq-item__question { min-height:64px; font-size:.77rem; } .faq-item__answer { padding-right:0; } .faq-page__help { padding-top:52px; } }
@media (max-width: 680px) { .collection-cover { min-height:clamp(300px,112vw,520px); margin-bottom:32px; } .collection-cover__image { min-height:clamp(300px,112vw,520px); object-position:center top; } .collection-cover__caption { align-items:start; flex-direction:column; gap:8px; padding:60px 16px 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
.product-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--ruze-muted); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-breadcrumbs a:hover { color: var(--ruze-text); }
.product-gallery-shell { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: start; }
.product-gallery__thumbs { position: sticky; top: 112px; display: grid; gap: 8px; }
.product-gallery__thumb { overflow: hidden; border: 1px solid transparent; padding: 0; background: var(--ruze-surface); cursor: pointer; }
.product-gallery__thumb.is-active, .product-gallery__thumb:focus-visible { border-color: var(--ruze-accent); outline: none; }
.product-gallery__thumb img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.product-gallery { align-items: start; }
.product-gallery__item { position: relative; }
.product-gallery__item--hero { grid-column: 1 / -1; }
.product-gallery__image-wrap { position: relative; }
.product-gallery__image-wrap img { width: 100%; }
.product-gallery__zoom { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 38px; border: 1px solid rgba(244,240,233,.7); border-radius: 50%; background: rgba(11,11,11,.55); color: var(--ruze-text); font-size: 1.1rem; line-height: 1; }
.product-gallery__zoom:hover { background: var(--ruze-accent); color: var(--ruze-bg); }
.product-gallery__counter { position: absolute; top: 12px; right: 12px; padding: 4px 7px; background: rgba(11,11,11,.65); color: var(--ruze-text); font-size: .63rem; letter-spacing: .12em; }
.product-microcopy { max-width: 34rem; margin: 0 0 25px; color: var(--ruze-muted); font-size: .98rem; line-height: 1.6; }
.product-option--colour .product-option__values { gap: 10px; }
.product-option--colour .product-option__values label { min-width: 58px; }
.product-swatch { position: relative; padding-left: 32px !important; text-align: left !important; }
.product-swatch::before { position: absolute; top: 50%; left: 10px; width: 13px; height: 13px; transform: translateY(-50%); border: 1px solid var(--ruze-line); border-radius: 50%; background: var(--ruze-surface); content: ''; }
.product-swatch--black::before, .product-swatch--charcoal::before { background: #111; }
.product-swatch--white::before, .product-swatch--off-white::before, .product-swatch--cream::before { background: #e9e3d7; }
.product-swatch--red::before, .product-swatch--crimson::before { background: #8b1e25; }
.product-size-link { justify-self: start; color: var(--ruze-accent); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-decoration: underline; text-transform: uppercase; }
.product-option--quantity { max-width: 140px; }
.product-form__message { min-height: 1.3em; margin: -8px 0 0; color: var(--ruze-accent); font-size: .78rem; }
.product-form__submit { width: 100%; min-height: 56px; }
.product-confidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 28px; border: 1px solid var(--ruze-line); background: var(--ruze-line); }
.product-confidence > div { display: grid; gap: 6px; min-height: 92px; padding: 14px 12px; background: var(--ruze-bg); }
.product-confidence strong { color: var(--ruze-text); font-family: var(--ruze-heading); font-size: .88rem; line-height: 1; text-transform: uppercase; }
.product-confidence span { color: var(--ruze-muted); font-size: .7rem; line-height: 1.25; }
.product-editorial { border-top: 1px solid var(--ruze-line); }
.product-editorial__note { max-width: 260px; margin: 0; color: var(--ruze-muted); font-size: .9rem; }
.product-look-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: repeat(2, minmax(220px, 25vw)); gap: 12px; }
.product-look-grid__item { overflow: hidden; background: var(--ruze-surface); }
.product-look-grid__item--1 { grid-row: 1 / -1; }
.product-look-grid__item--4 { grid-column: 2 / 4; }
.product-look-grid__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-look-grid__item:hover img { transform: scale(1.03); }
.product-design { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; border-top: 1px solid var(--ruze-line); }
.product-design__header h2, .product-build__intro h2, .product-fit__header h2 { max-width: 520px; margin: 8px 0 0; font-family: var(--ruze-heading); font-size: clamp(2.7rem, 6vw, 6.5rem); letter-spacing: -.07em; line-height: .86; text-transform: uppercase; }
.product-design__copy { max-width: 720px; }
.product-build { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 72px 48px; background: var(--ruze-surface); }
.product-build__intro p:last-child { max-width: 440px; color: var(--ruze-muted); }
.product-build__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ruze-line); }
.product-build__stats > div { display: grid; gap: 8px; min-height: 135px; align-content: center; padding: 22px; background: var(--ruze-surface); }
.product-build__stats strong { font-family: var(--ruze-heading); font-size: 1.25rem; line-height: 1; text-transform: uppercase; }
.product-build__stats span { color: var(--ruze-muted); font-size: .76rem; }
.product-story { max-width: 900px; border-top: 1px solid var(--ruze-line); }
.product-story__copy { max-width: 720px; margin-top: 24px; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.product-story__signoff { margin: 28px 0 0; color: var(--ruze-accent); font-size: .78rem; font-weight: 700; letter-spacing: .14em; line-height: 1.8; text-transform: uppercase; }
.product-story__signoff span { color: var(--ruze-text); font-family: var(--ruze-heading); font-size: 1.35rem; letter-spacing: .16em; }
.product-fit { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; border-top: 1px solid var(--ruze-line); }
.product-fit__header p:last-child { max-width: 430px; color: var(--ruze-muted); }
.product-fit__table-wrap { min-width: 0; }
.product-size-table { width: 100%; border-collapse: collapse; color: var(--ruze-muted); font-size: .82rem; }
.product-size-table th, .product-size-table td { padding: 13px 10px; border-bottom: 1px solid var(--ruze-line); text-align: left; }
.product-size-table thead th { color: var(--ruze-accent); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.product-size-table tbody th { color: var(--ruze-text); }
.product-fit__notes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; color: var(--ruze-muted); font-size: .85rem; }
.product-fit__notes p { margin: 0; padding: 16px; border: 1px solid var(--ruze-line); }
.product-fit__notes strong { display: block; margin-bottom: 5px; color: var(--ruze-text); text-transform: uppercase; }
.product-closing { border-top: 1px solid var(--ruze-line); border-bottom: 1px solid var(--ruze-line); text-align: center; }
.product-closing p { max-width: 900px; margin: 0 auto; font-family: var(--ruze-heading); font-size: clamp(2.4rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.07em; line-height: .9; text-transform: uppercase; }
.product-sticky { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: none; align-items: center; justify-content: space-between; gap: 16px; padding: 12px max(14px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right)); border-top: 1px solid var(--ruze-line); background: rgba(11,11,11,.96); backdrop-filter: blur(14px); }
.product-sticky > div { min-width: 0; display: grid; gap: 3px; }
.product-sticky__price { font-weight: 700; }
.product-sticky__label { overflow: hidden; color: var(--ruze-muted); font-size: .68rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.product-sticky .button { min-width: 145px; }
.product-lightbox { width: min(94vw, 1100px); max-width: none; padding: 0; border: 1px solid var(--ruze-line); background: var(--ruze-bg); }
.product-lightbox::backdrop { background: rgba(0,0,0,.88); }
.product-lightbox img { width: 100%; max-height: 88vh; object-fit: contain; }
.product-lightbox__close { position: absolute; z-index: 1; top: 12px; right: 12px; width: 38px; height: 38px; border: 1px solid var(--ruze-line); border-radius: 50%; background: rgba(11,11,11,.8); color: var(--ruze-text); font-size: 1.4rem; }
@media (max-width: 990px) { .product-gallery-shell { grid-template-columns: 1fr; } .product-gallery__thumbs { position: static; display: flex; order: 2; overflow-x: auto; } .product-gallery__thumb { flex: 0 0 62px; } .product-design, .product-fit { grid-template-columns: 1fr; gap: 28px; } .product-build { grid-template-columns: 1fr; gap: 34px; } }
@media (max-width: 680px) { .product-page { padding-top: 28px; padding-bottom: 70px; } .product-breadcrumbs { margin-bottom: 18px; font-size: .58rem; } .product-gallery-shell { gap: 8px; } .product-gallery { grid-template-columns: 1fr 1fr; } .product-gallery__item--hero { grid-column: 1 / -1; } .product-gallery__thumbs { gap: 6px; } .product-gallery__thumb { flex-basis: 54px; } .product-info h1 { font-size: clamp(2.5rem, 13vw, 4.7rem); } .product-confidence { grid-template-columns: 1fr; } .product-confidence > div { min-height: auto; grid-template-columns: .75fr 1fr; align-items: center; } .product-editorial__note { max-width: none; } .product-look-grid { display: flex; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; } .product-look-grid__item, .product-look-grid__item--1, .product-look-grid__item--4 { flex: 0 0 82vw; height: 110vw; scroll-snap-align: start; } .product-design__header h2, .product-build__intro h2, .product-fit__header h2 { font-size: clamp(2.6rem, 15vw, 5rem); } .product-build { padding: 34px 22px; } .product-build__stats { grid-template-columns: 1fr 1fr; } .product-build__stats > div { min-height: 110px; padding: 16px; } .product-size-table { min-width: 540px; } .product-fit__table-wrap { overflow-x: auto; } .product-fit__notes { grid-template-columns: 1fr; } .product-sticky { display: flex; } .product-sticky[hidden] { display: none; } .product-sticky .button { min-width: 132px; padding: 0 14px; } }
.product-reveal { border-top: 1px solid var(--ruze-line); }
.product-reveal:last-of-type { border-bottom: 1px solid var(--ruze-line); }
.product-reveal__summary { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 58px 0 28px; color: var(--ruze-text); cursor: pointer; list-style: none; }
.product-reveal__summary::-webkit-details-marker { display: none; }
.product-reveal__summary > span:first-child { display: grid; gap: 10px; min-width: 0; }
.product-reveal__title { display: block; max-width: 660px; font-family: var(--ruze-heading); font-size: clamp(2.7rem, 6vw, 6.5rem); font-weight: 800; letter-spacing: -.07em; line-height: .86; text-transform: uppercase; }
.product-reveal__action { flex: 0 0 auto; color: var(--ruze-muted); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.product-reveal__action::after { display: inline-block; margin-left: 12px; color: var(--ruze-accent); content: '+'; font-size: 1rem; line-height: .6; }
.product-reveal[open] .product-reveal__action::after { content: '−'; }
.product-reveal__body { padding: 0 0 72px; }
.product-editorial__body { display: grid; gap: 24px; }
.product-editorial__note { justify-self: end; max-width: 360px; margin: 0; color: var(--ruze-muted); font-size: .92rem; text-align: right; }
.product-design { display: block; }
.product-design__body { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; }
.product-design__facts { align-self: start; padding: 22px; border: 1px solid var(--ruze-line); background: var(--ruze-surface); }
.product-design__facts ul { display: grid; gap: 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.product-design__facts li { display: grid; gap: 6px; color: var(--ruze-muted); font-size: .9rem; line-height: 1.55; }
.product-design__facts strong { color: var(--ruze-text); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.product-build { display: block; padding: 0; background: var(--ruze-surface); }
.product-build__body { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 60px; padding: 0 48px 72px; }
.product-build__intro p { max-width: 520px; color: var(--ruze-muted); font-size: 1rem; line-height: 1.7; }
.product-build__intro p:first-child { color: var(--ruze-text); font-size: 1.18rem; }
.product-build__campaign { display: grid; grid-column: 1 / -1; grid-template-columns: 1.25fr .875fr .875fr; gap: 12px; margin-top: 16px; }
.product-build__campaign figure { min-width: 0; margin: 0; overflow: hidden; background: var(--ruze-bg); }
.product-build__campaign figure:first-child { grid-row: span 2; }
.product-build__campaign img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.product-build__campaign figure:hover img { transform: scale(1.035); }
.product-story { max-width: none; }
.product-story__body { max-width: 900px; }
.product-story__copy { max-width: 760px; margin-top: 0; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.product-fit { display: block; }
.product-fit__body { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; }
.product-fit__header { color: var(--ruze-muted); }
.product-fit__header p { max-width: 430px; margin: 0; line-height: 1.7; }
@media (max-width: 990px) { .product-design__body, .product-fit__body, .product-build__body { grid-template-columns: 1fr; gap: 28px; } .product-build__campaign { grid-template-columns: 1fr 1fr; } .product-build__campaign figure:first-child { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 680px) { .product-reveal__summary { align-items: start; padding: 42px 0 20px; } .product-reveal__summary > span:first-child { gap: 8px; } .product-reveal__title { font-size: clamp(2.55rem, 14vw, 5rem); } .product-reveal__action { padding-top: 4px; font-size: .58rem; text-align: right; } .product-reveal__action::after { margin-left: 6px; } .product-reveal__body { padding-bottom: 46px; } .product-editorial__note { justify-self: start; max-width: none; text-align: left; } .product-design__facts { padding: 18px; } .product-build__body { padding-right: 22px; padding-left: 22px; } .product-build__campaign { grid-template-columns: 1fr 1fr; gap: 7px; } .product-build__campaign figure:first-child { grid-column: 1 / -1; } }
.product-build__stamp { display: flex; min-height: 100%; flex-direction: column; justify-content: center; padding: 34px; background: var(--ruze-accent); color: var(--ruze-bg); }
.product-build__stamp strong { font-family: var(--ruze-heading); font-size: clamp(4rem, 9vw, 9rem); letter-spacing: -.1em; line-height: .78; text-transform: uppercase; }
.product-build__stamp small { max-width: 18rem; margin-top: 22px; font-size: .75rem; line-height: 1.5; }
.product-construction, .product-artwork, .product-specifications { border-top: 1px solid var(--ruze-line); }
.product-construction__intro, .product-artwork__intro { max-width: 560px; margin-bottom: 28px; color: var(--ruze-muted); font-size: 1rem; line-height: 1.7; }
.product-construction__cards, .product-artwork__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.product-construction__cards figure, .product-artwork__cards figure { min-width: 0; margin: 0; background: var(--ruze-surface); }
.product-construction__media, .product-artwork__media { aspect-ratio: 4 / 5; overflow: hidden; }
.product-construction__media img, .product-artwork__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.product-construction__cards figure:hover img, .product-artwork__cards figure:hover img { transform: scale(1.035); }
.product-construction__cards figcaption, .product-artwork__cards figcaption { display: grid; gap: 8px; padding: 18px; }
.product-construction__cards strong, .product-artwork__cards strong { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.product-construction__cards span, .product-artwork__cards span { color: var(--ruze-muted); font-size: .86rem; line-height: 1.55; }
.product-spec-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-bottom: 28px; background: var(--ruze-line); }
.product-spec-grid > div { display: grid; min-height: 120px; align-content: space-between; gap: 12px; padding: 18px; background: var(--ruze-surface); }
.product-spec-grid strong { font-family: var(--ruze-heading); font-size: 1.18rem; line-height: 1; text-transform: uppercase; }
.product-spec-grid span { color: var(--ruze-muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.product-specifications__detail { max-width: 640px; padding: 22px; border: 1px solid var(--ruze-line); }
.product-specifications__detail p { margin-top: 0; color: var(--ruze-text); }
.product-specifications__detail ul { margin-bottom: 0; padding-left: 1.2rem; }
.product-policies__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.product-policies__grid article { min-height: 180px; padding: 24px; border: 1px solid var(--ruze-line); background: var(--ruze-surface); }
.product-policies__grid h3 { margin: 0 0 14px; font-family: var(--ruze-heading); font-size: 1.35rem; text-transform: uppercase; }
.product-policies__grid p { max-width: 34rem; margin: 0; color: var(--ruze-muted); line-height: 1.7; }
@media (max-width: 990px) { .product-spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .product-build__stamp { min-height: 58vw; padding: 24px; } .product-build__stamp strong { font-size: clamp(3.8rem, 18vw, 6rem); } .product-construction__cards, .product-artwork__cards { display: flex; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; } .product-construction__cards figure, .product-artwork__cards figure { flex: 0 0 82vw; scroll-snap-align: start; } .product-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-spec-grid > div { min-height: 100px; padding: 15px; } .product-policies__grid { grid-template-columns: 1fr; } }

.product-card__badge--image{display:block;width:68px;height:68px;padding:0;background:transparent;color:inherit;letter-spacing:0}
.product-card__badge--image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:680px){.product-card__badge--image{width:48px;height:48px;top:7px;left:7px}}
/* END_SNIPPET:ruze-styles */