/* ROWSKIN catalogue. Brandbook composition: asymmetric alignment and 2.3:1 display/support type.
   These are responsive interpretations, not a literal conversion of print points to pixels.
   Original site sections remain governed exclusively by styles.css. */
.rs-catalog,.rs-fragrance,.rs-dialog,.rs-lightbox{--rs-plum:#593249;--muted:#716963;--rs-support:16px;--rs-title:36.8px}
.rs-catalog{max-width:1280px;margin:auto;padding:100px var(--gutter);scroll-margin-top:76px}
.rs-heading{font:400 var(--rs-title)/1.05 var(--display);letter-spacing:-.02em}
.rs-top{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:52px}
.rs-links{display:flex;gap:30px;font:16px var(--sans);padding-right:8.33%}
.rs-links a{padding:10px 0}.rs-links a:hover{text-decoration:underline;text-underline-offset:6px}
.rs-note{font:14px/1.6 var(--sans);color:var(--muted)}
.rs-cosmetics{display:grid;grid-template-columns:7fr 4fr;gap:8.33%;align-items:center;overflow-anchor:none}
.rs-cosmetic-visual{min-width:0}
.rs-bottle-stage{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg)}
.rs-bottle-stage img{width:100%;height:100%;object-fit:contain;transition:opacity .3s}
.rs-selected-caption{display:block;width:max-content;max-width:100%;text-align:left;margin:18px 0 0 8.33%}
.rs-selected-caption strong{display:block;font:400 27.6px/1.12 var(--display);letter-spacing:-.01em;max-width:22ch}
.rs-selected-caption span{display:block;text-align:left;font:12px/1.5 var(--sans);color:var(--muted);margin:8px 0 0}
.rs-selected-caption i{font-style:normal;margin-left:24px;font-size:14px}
.rs-photo-note{font:12px/1.5 var(--sans);color:var(--muted);margin:12px 0 0 8.33%}
.rs-product-selection{padding:30px 0 62px;min-width:0}
.rs-tabs{display:flex;gap:28px}
.rs-tabs button{position:relative;font:18px var(--display);min-height:44px;padding:8px 0;color:var(--muted)}
.rs-tabs button[aria-selected=true]{color:var(--ink)}
.rs-tabs button[aria-selected=true]:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:5px}
.rs-tabs small{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:5px}
#rsFormats{margin:0 0 15px;gap:30px}
#rsFormats button{border:0;border-radius:0;background:none;font:18px var(--display)}
.rs-product-selection>.rs-note{max-width:24ch}
.rs-product-list{margin-top:34px}
.rs-product-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:66px}
.rs-product{display:flex;align-items:baseline;justify-content:space-between;gap:18px;width:100%;text-align:left;min-height:44px;padding:10px 0}
.rs-product strong{font:400 21px/1.2 var(--display);color:var(--muted)}
.rs-product span{font:12px var(--sans);color:var(--muted);white-space:nowrap}
.rs-product[aria-pressed=true] strong{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.rs-product:hover strong{color:var(--rs-plum)}
.rs-quick-add{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;font:22px var(--sans);color:var(--ink);background:transparent;border:0;border-radius:0}
.rs-quick-add:hover{color:var(--rs-plum)}.rs-quick-add:disabled{color:var(--rs-plum);opacity:1}
.rs-unit-note{margin-top:25px;font:12px/1.5 var(--sans);color:var(--muted)}
/* The same grid and caption hierarchy continue through the accessories. */
.rs-accessories{padding-top:70px}
.rs-accessories .rs-top{margin-bottom:40px}
.rs-accessories .rs-top>.rs-note{margin-right:8.33%}
.rs-accessories .rs-tabs{margin:0 0 38px;gap:36px}
.rs-accessories .rs-tabs button{font-size:21px;text-align:left}
.rs-accessories .rs-tabs button[aria-selected=true]:after{bottom:0}
.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0}
.rs-accessory-entry{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0;margin-bottom:54px}
.rs-card{display:block;width:100%;text-align:left;min-width:0}
.rs-accessory-entry>.rs-card{display:grid;grid-template-rows:subgrid;grid-row:span 3}
.rs-card-image{aspect-ratio:1;overflow:hidden;background:transparent}
.rs-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}

.rs-card h3{font:400 27.6px/1.12 var(--display);letter-spacing:-.01em;margin:22px 0 0;max-width:20ch}
.rs-card-translation{font:12px/1.5 var(--sans);color:var(--muted);text-align:left;display:block;margin:8px 0 14px}
.rs-card-variants{display:flex;gap:18px;align-items:center;min-height:0}
.rs-card-variants:empty{visibility:hidden}
.rs-card-variants button{font:13px var(--sans);color:var(--muted);min-height:36px;padding:8px 0}
.rs-card-variants button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.rs-card-order{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.rs-card-order p{font:13px var(--sans);color:var(--muted)}
.rs-card-order .rs-quick-add{margin-right:-12px}
.rs-more{display:block;width:max-content;margin:0 0 0 auto;padding:10px 0;min-height:44px;font:16px var(--sans);border-bottom:1px solid var(--line)}
.rs-more[hidden]{display:none}
.rs-back{display:inline-block;margin-bottom:40px;font:14px var(--sans);padding:8px 0}
.rs-accessory-page main>section:not(#accessories),.rs-accessory-page main>figure,.rs-accessory-page .site-header nav{display:none!important}
.rs-accessory-page #accessories{padding-top:120px}
.rs-accessory-page .site-header,body.rs-browsing .site-header{background:var(--bg)}
.rs-accessory-page .site-header .brand-logo,body.rs-browsing .site-header .brand-logo{filter:none}
/* An offset two-part composition provides a change of rhythm within the catalogue. */
.rs-fragrance{padding:35px var(--gutter) 100px;scroll-margin-top:76px}
.rs-fragrance-inner{display:grid;grid-template-columns:5fr 5fr;gap:16.66%;align-items:center;max-width:1136px;margin:auto}
.rs-diffuser-image{aspect-ratio:1;overflow:hidden;order:2}
.rs-diffuser-image img{width:100%;height:100%;object-fit:contain}
.rs-fragrance-copy{order:1;padding-left:16.66%}
.rs-fragrance h2{font:400 var(--rs-title)/1.08 var(--display);letter-spacing:-.02em;width:max-content;max-width:100%}
.rs-heading-translation{text-align:right;font:var(--rs-support)/1.4 var(--sans);margin-top:8px}
.rs-scent-info{font:13px/1.5 var(--sans);color:var(--muted);margin:30px 0 0}
.rs-fragrance .rs-tabs{gap:22px;margin:28px 0 16px}
.rs-fragrance .rs-tabs button{font-size:17px;white-space:nowrap}
.rs-scent-notes{font:14px/1.6 var(--sans);color:var(--muted);max-width:28ch;min-height:48px}
.rs-price-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;font:13px var(--sans)}
.rs-action{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:44px;font:14px var(--sans)}
.rs-fragrance .rs-action{white-space:nowrap}.rs-fragrance .rs-action span{font-size:22px}
.rs-action:hover{color:var(--rs-plum)}
.rs-kids{padding-top:60px;padding-bottom:100px}
.rs-kids-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:start}
.rs-kids .rs-card:nth-child(n+2){margin-top:60px}
.rs-kids .rs-card h3{font-size:26px}.rs-kids .rs-card p{font:13px/1.5 var(--sans);color:var(--muted);margin-top:10px}
.rs-kids-foot{font:13px var(--sans);color:var(--muted);text-align:right;margin-top:34px}
/* Product details, photo inspection and inquiry controls. */
.rs-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(1050px,calc(100% - 64px));max-height:90dvh;background:var(--bg);color:var(--ink);overscroll-behavior:contain}
.rs-dialog::backdrop{background:rgba(24,21,20,.45)}
.rs-dialog-inner{display:grid;grid-template-columns:1.1fr 1fr}
.rs-dialog-visual{min-width:0;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}
.rs-detail-photo{position:relative;aspect-ratio:1;flex:none;overflow:hidden}
.rs-detail-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.rs-dialog-content{padding:70px 42px 44px}
.rs-dialog h2{font:400 36.8px/1.08 var(--display);letter-spacing:-.02em;margin-bottom:18px}
.rs-close{position:absolute;z-index:2;right:10px;top:10px;width:44px;height:44px;font:30px var(--sans);background:var(--bg)}
.rs-detail-options{display:flex;gap:22px;margin:24px 0}
.rs-detail-options button{min-height:44px;font:14px var(--sans);color:var(--muted)}
.rs-detail-options button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.rs-detail-description{font:16px/1.6 var(--sans);margin-top:22px}
.rs-quantity{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;font:14px var(--sans)}
.rs-quantity input{width:100px;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;text-align:center}
.rs-total{font:14px/1.6 var(--sans);margin-top:22px}
.rs-dialog .rs-action{width:100%;margin-top:30px;padding:14px 0;min-height:48px;border-bottom:1px solid var(--ink)}
.rs-dialog .rs-action:hover{color:var(--rs-plum);border-color:var(--rs-plum)}
.rs-media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 30px 20px;min-height:64px}
.rs-zoom{font:12px var(--sans);padding:12px 0;min-height:44px;white-space:nowrap}
.rs-media-choices{display:flex;gap:22px}
.rs-media-choices button{font:12px var(--sans);min-height:44px;padding:10px 0;color:var(--muted)}
.rs-media-choices button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.rs-gallery{display:flex;gap:8px;overflow-x:auto;padding:3px 0 8px;margin-top:24px}
.rs-gallery button{flex:0 0 50px;width:50px;height:50px;border:1px solid transparent;overflow:hidden}
.rs-gallery button[aria-pressed=true]{border-color:var(--ink)}.rs-gallery img{height:100%;width:100%;object-fit:cover}
.rs-lightbox{border:0;background:var(--bg);padding:30px;margin:auto;width:min(1100px,96vw);height:94dvh;max-width:96vw;max-height:94dvh}
.rs-lightbox::backdrop{background:#211c1de0}.rs-lightbox>img{width:100%;height:100%;object-fit:contain}
.rs-zoom-stage{width:100%;height:100%;overflow:auto;overscroll-behavior:contain}
.rs-zoom-stage img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.rs-zoom-stage.is-enlarged img{width:200%;height:200%;object-fit:contain}
.rs-zoom-toggle{position:absolute;z-index:2;left:22px;top:10px;padding:12px;min-height:44px;font:13px var(--sans);background:var(--bg)}
.rs-catalog :is(button,a):focus-visible,.rs-fragrance button:focus-visible,.rs-dialog button:focus-visible,.rs-lightbox button:focus-visible{outline:1px solid var(--rs-plum);outline-offset:5px}
.rs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.qty{border:0;border-radius:0;gap:6px;background:transparent}.qty button{width:44px;height:44px;font:16px var(--sans);color:var(--ink);border-radius:0}.qty .cart-qin{width:46px;height:44px;border:0;border-radius:0;font:14px var(--sans);font-variant-numeric:tabular-nums}.qty button:disabled{opacity:.3}.qty button:focus-visible,.qty .cart-qin:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
@media(min-width:701px) and (max-width:1050px){
 .rs-cosmetics{grid-template-columns:6fr 5fr;gap:6%}.rs-product strong{font-size:19px}.rs-product-entry{gap:0}.rs-product{gap:8px}.rs-product-selection{padding-bottom:20px}.rs-fragrance-copy{padding-left:0}.rs-fragrance-inner{gap:8%}.rs-fragrance h2{font-size:32px}.rs-grid{column-gap:24px}
}
@media(max-width:700px){
 .rs-catalog,.rs-fragrance,.rs-dialog{--rs-support:14px;--rs-title:32.2px}
 .rs-catalog{padding:56px 22px;scroll-margin-top:76px}
 .rs-top{display:block;margin-bottom:32px}.rs-links{font-size:14px;gap:24px;padding:0;margin-top:20px}
 .rs-cosmetics{display:flex;flex-direction:column;gap:32px;align-items:stretch}
 .rs-bottle-stage{aspect-ratio:1}
 .rs-selected-caption{margin:20px 0 0 0}.rs-selected-caption span{margin-top:8px}
 .rs-photo-note{margin-left:0}
 .rs-product-selection{padding:0 0 0 8.33%}
 #rsFormats{gap:30px;margin-bottom:12px}.rs-product-selection>.rs-note{max-width:none;font-size:13px}
 .rs-product-list{margin-top:20px}.rs-product-entry{min-height:58px}.rs-product strong{font-size:20px}.rs-product{gap:12px}.rs-unit-note{margin-top:16px}
 .rs-accessories{padding-top:40px}.rs-accessories .rs-top{display:flex;align-items:baseline;gap:20px;margin-bottom:28px}.rs-accessories .rs-top>.rs-note{margin:0;max-width:11ch;font-size:12px;text-align:right}
 .rs-accessories .rs-tabs{margin-bottom:28px;gap:30px}.rs-accessories .rs-tabs button{font-size:20px}
 .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .rs-accessory-entry{margin-bottom:32px}.rs-card h3{font-size:21px;margin-top:16px;line-height:1.15}
 .rs-card-translation{font-size:12px;margin:8px 0 12px;line-height:1.4}
 .rs-card-variants{gap:12px}.rs-card-variants button{font-size:12px;min-height:44px}
 .rs-card-order p{font-size:12px}.rs-card-order{gap:0}.rs-card-order .rs-quick-add{margin-right:-8px}
 .rs-more{font-size:14px;margin-top:2px}
 .rs-accessory-page #accessories{padding-top:100px}
 .rs-fragrance{padding:35px 22px 56px}
 .rs-fragrance-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .rs-diffuser-image{order:0;width:83.33%;align-self:flex-end}
 .rs-fragrance-copy{order:1;padding:0 8.33% 0 0}
 .rs-fragrance-title{width:max-content;max-width:100%}
 .rs-scent-info{margin-top:24px}.rs-fragrance .rs-tabs{margin-top:22px;gap:26px}.rs-fragrance .rs-tabs button{font-size:17px}
 .rs-scent-notes{min-height:46px}.rs-price-line{margin-top:18px}
 .rs-kids{padding-top:35px;padding-bottom:64px}.rs-kids-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.rs-kids .rs-card:first-child{grid-column:1/-1}.rs-kids .rs-card:first-child .rs-card-image{aspect-ratio:1.25}.rs-kids .rs-card:nth-child(n){margin:0}.rs-kids .rs-card h3{font-size:21px}.rs-kids-foot{font-size:12px;text-align:left}
 .rs-dialog{width:100%;max-width:100vw;max-height:94dvh;margin:auto 0 0}.rs-dialog-inner{display:block}.rs-dialog-visual{min-height:0}.rs-detail-photo{height:300px;aspect-ratio:auto}.rs-media-toolbar{padding:0 22px;min-height:44px}.rs-dialog-content{padding:30px 22px}.rs-dialog h2{font-size:32.2px}.rs-lightbox{padding:16px}
}
@media(max-width:360px){.rs-card-variants{gap:8px}.rs-card-variants button{font-size:11px}.rs-product-selection{padding-left:0}.rs-card h3{font-size:19px}.rs-heading{font-size:30px}.rs-fragrance-copy{padding-right:0}}
@media(prefers-reduced-motion:reduce){.rs-card-image img,.rs-bottle-stage img{transition:none}}

/* The common warm studio field joins the existing paper-coloured page without a frame.
   A narrow edge fade absorbs unavoidable colour quantisation, leaving every object untouched. */
.rs-studio-field{background:var(--bg);isolation:isolate;position:relative}
.rs-studio-field img{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.rs-studio-field img[data-original="true"]{transform:none!important;filter:none}
.rs-detail-photo img[data-original="true"]{mask-image:none}
@media(max-width:700px){.rs-detail-photo:has(img[data-original="true"]){height:auto;aspect-ratio:1}}
.rs-accessory-entry .rs-card-image img{display:block;transform:none;transition:opacity .3s ease}
.rs-accessory-entry .rs-card-image .rs-packaging-photo{position:absolute;inset:0;opacity:0}
@media(hover:hover) and (pointer:fine){
 .rs-card:hover .rs-has-packaging.rs-packaging-ready>img:first-child{opacity:0}
 .rs-card:hover .rs-has-packaging.rs-packaging-ready .rs-packaging-photo{opacity:1}
}
.rs-fragrance-title{width:max-content;max-width:100%}
.rs-accessory-page .site-header .brand{opacity:1!important;pointer-events:auto}
@media(max-width:700px){
 .rs-selected-caption strong{font-size:25px}
 body:not(.rs-accessory-page) .rs-accessory-entry:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
 .rs-media-choices{gap:18px}
}
@media(prefers-reduced-motion:reduce){.rs-accessory-entry .rs-card-image img{transition:none}}
