/* Keep every reference image inside its own measured frame. */
.collection-photo {position:relative;display:block;overflow:hidden;isolation:isolate;box-sizing:border-box;}
.collection-photo img {position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);min-width:0;min-height:0;max-width:calc(100% - 16px);max-height:calc(100% - 16px);margin:0;display:block;object-fit:contain;object-position:center;}
#items[data-layout="cards"] .fragrance-cell {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:220px auto;align-items:stretch;width:100%;gap:20px;min-width:0;}
#items[data-layout="cards"] .collection-photo,#items[data-layout="cards"] .bottle-tile {grid-row:1;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;box-sizing:border-box;padding:0;}
#items[data-layout="cards"] .collection-photo img {inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);max-width:calc(100% - 36px);max-height:calc(100% - 36px);}
#items[data-layout="cards"] .fragrance-cell>div:not(.bottle-tile) {grid-row:2;position:static;min-width:0;width:100%;padding:0;}
#items[data-layout="cards"] .item-name {margin:6px 0 8px;line-height:1.3;}
#items[data-layout="cards"] .bottle-tile svg {width:80px;height:135px;margin:auto;}
#items[data-layout="list"] .collection-photo {width:72px;height:94px;}
.chapter-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;width:100%;max-width:420px;margin:24px auto 0;}
.chapter-photos .catalog-art.product-photo,.chapter-photos .catalog-art.product-photo:nth-child(2) {position:relative;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/4;padding:0;border-radius:18px;overflow:hidden;isolation:isolate;}
.chapter-photos .catalog-art.product-photo img {position:absolute;inset:10px;display:block;width:calc(100% - 20px);height:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100% - 20px);object-fit:contain;object-position:center;}
.chapter-photos .photo-count,.chapter-photos .photo-family {display:none;}
.explore-heading>aside {min-width:0;}
.tier-tile .catalog-art.product-photo,.trending-grid .catalog-art.product-photo,.mini-bottles .catalog-art.product-photo {padding:8px;}
.social-scent .catalog-art.product-photo {padding:12px;}
.mini-bottles .catalog-art.product-photo {width:110px;height:145px;}
.topbar {height:auto;min-height:88px;gap:20px;flex-wrap:wrap;padding-block:18px;}
.top-right {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;}
.header-picker {position:relative;color:var(--ink);}
.header-picker>summary {display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:600;min-height:40px;}
.header-picker>summary::-webkit-details-marker {display:none;}
.header-picker summary svg {width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;}
.header-picker[open]>summary {border-color:var(--feature-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--feature-deep) 10%,transparent);}
.header-picker-panel {position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:120;width:310px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px #15291f22;}
.header-picker-panel label {display:grid;gap:10px;font-size:12px;}
.header-picker-panel select {width:100%;max-width:none;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-size:13px;color:var(--ink);}
.header-picker-panel p {font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0;}
.header-picker-panel .eyebrow {margin-bottom:15px;}
.currency-status {padding-top:12px;line-height:1.65;}
.header-account-button {display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:28px;font-size:12px;min-height:42px;}
.header-account-avatar {display:grid;place-items:center;width:31px;height:31px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--tone-mint) 25%,var(--white));color:var(--ink);font-family:Georgia,serif;font-size:16px;}
.header-account-avatar img {width:100%;height:100%;object-fit:cover;}
@media(max-width:760px){.topbar{padding-block:14px;gap:15px;}.wordmark{margin-inline-end:auto;}.top-right{gap:8px;width:100%;justify-content:space-between;}.header-picker>summary{padding:9px 10px;font-size:11px;}#items[data-layout="cards"] .fragrance-cell{grid-template-rows:210px auto;}.chapter-photos{max-width:460px;gap:12px;}.header-picker-panel{position:fixed;top:145px;inset-inline:14px;width:auto;max-height:65dvh;overflow:auto;}}
@media(prefers-reduced-motion:reduce){.chapter-photos img{transition:none!important;transform:none!important;}}
.grouped-navigation {height:auto;min-height:70px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;overflow:visible;padding:12px 0;position:relative;z-index:70;}
.grouped-navigation>[data-tab] {width:100%;min-width:0;min-height:44px;justify-content:center;padding:10px;border:1px solid transparent;border-radius:12px;font-size:12px;white-space:normal;text-align:center;}
.grouped-navigation>[data-tab][aria-selected=true] {background:var(--ink);color:var(--paper);}
.grouped-navigation>[data-tab]:after {display:none;}
.nav-group {position:relative;min-width:0;}
.nav-group>summary {list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:100%;padding:10px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;}
.nav-group>summary>span:first-child {min-width:0;}
.nav-group>summary::-webkit-details-marker {display:none;}
.nav-group>summary svg {width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;}
.nav-group[open]>summary,.nav-group[data-active=true]>summary {border-color:var(--line);background:var(--white);}
.nav-active-dot {display:none;width:5px;height:5px;background:var(--feature-deep);border-radius:50%;}
.nav-group[data-active=true] .nav-active-dot {display:block;}
.nav-menu {position:absolute;inset-inline-start:0;top:calc(100% + 9px);width:270px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #182a2222;z-index:85;display:grid;gap:3px;}
@media(min-width:651px){.nav-group:last-of-type .nav-menu{inset-inline-start:auto;inset-inline-end:0;}}
.nav-menu-eyebrow {padding:11px 12px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);}
.nav-menu [data-tab] {display:flex;align-items:center;gap:10px;text-align:start;width:100%;padding:13px 12px;border:0;border-radius:10px;color:var(--ink);background:transparent;font-size:12px;white-space:normal;}
.nav-menu [data-tab]>svg {width:21px;height:21px;flex-shrink:0;}
.nav-menu [data-tab][aria-selected=true],.nav-menu [data-tab]:hover {background:color-mix(in srgb,var(--tone-mint) 10%,var(--white));}
.nav-menu [data-tab]:focus-visible,summary:focus-visible {outline:2px solid var(--feature-deep);outline-offset:3px;}
.nav-menu .tab-small {margin-inline-start:auto;font-size:9px;}
.nav-utilities[hidden],.header-picker.currency-control[hidden],[data-tab][hidden] {display:none!important;}
.sign-in-options {display:grid;gap:12px;margin:24px 0 18px;}
.google-sign-in {display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);text-decoration:none;text-align:start;transition:border-color .15s,box-shadow .15s;}
.google-sign-in:hover {border-color:var(--feature-deep);box-shadow:0 4px 16px #182a220a;}
.google-sign-in:focus-visible,.grouped-navigation>[data-tab]:focus-visible {outline:2px solid var(--feature-deep);outline-offset:3px;}
.google-provider-icon {width:24px;height:24px;flex-shrink:0;}
.google-sign-in strong {display:block;font-size:14px;font-weight:600;}
.google-sign-in small {display:block;font-size:11px;color:var(--muted);margin-top:5px;}
.sign-in-arrow {margin-inline-start:auto;font-size:20px;}
.sign-in-help {margin:0;font-size:11px;line-height:1.75;color:var(--muted);}
.sign-in-divider {display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:3px 0;}
.sign-in-divider:before,.sign-in-divider:after {content:"";flex:1;height:1px;background:var(--line);}
.sign-in-options .account-sign-in {margin:0;border-radius:12px;}
.welcome-guest-option {margin:0 0 18px;}
.welcome-guest-option button {width:100%;}
.header-picker.currency-control {display:block;}
.account-page-heading {display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 0 35px;}
.account-page-heading h1 {font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,55px);line-height:1.1;margin:16px 0;}
.account-page-heading h1 em {font-weight:400;color:var(--feature-deep);}
.account-page-heading p {max-width:650px;line-height:1.7;color:var(--muted);}
.account-view-switch {display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 0 16px;flex-wrap:wrap;margin-bottom:24px;}
.account-view-switch button {padding:12px 18px;border-radius:12px;border:1px solid var(--line);font-size:12px;background:var(--white);color:var(--ink);}
.account-view-switch button[aria-selected=true] {color:var(--paper);background:var(--ink);border-color:var(--ink);}


.profile-editor-card {padding:28px;background:var(--white);border:1px solid var(--line);border-radius:24px;}
.profile-editor-card h2 {font-family:Georgia,serif;font-size:29px;font-weight:400;margin:14px 0 22px;}
.profile-editor-card form {display:grid;gap:20px;}
.profile-editor-card label {display:grid;gap:10px;font-size:12px;}
.profile-editor-card input,.profile-editor-card textarea {font-size:14px;}
.profile-editor-card textarea {resize:vertical;}


.profile-avatar {display:grid;place-items:center;width:116px;height:116px;border-radius:50%;overflow:hidden;font-family:Georgia,serif;font-size:45px;border:5px solid var(--white);background:color-mix(in srgb,var(--tone-mint) 20%,var(--white));color:var(--ink);flex-shrink:0;}
.profile-avatar img,.social-avatar img {width:100%;height:100%;object-fit:cover;display:block;}
.profile-inline-actions {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}












.field-help {font-size:11px;color:var(--muted);}






























.account-medals-panel {padding:0;margin:0;}
.account-medals-panel>.explore-heading {margin-top:0;}
.public-member-dialog {max-width:640px;}

.member-profile-link {padding:0;border:0;background:none;color:var(--ink);text-align:start;font-weight:600;cursor:pointer;}
.member-profile-link:hover {text-decoration:underline;}
.social-avatar {overflow:hidden;}
@media(max-width:900px){.grouped-navigation{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.grouped-navigation{gap:4px;}.nav-group>summary{padding:10px 8px;font-size:11px;gap:5px;}.grouped-navigation>[data-tab]{font-size:11px;padding-inline:8px;gap:5px;}.nav-menu{position:fixed;top:var(--nav-menu-top,210px);inset-inline:14px;width:auto;max-height:60dvh;overflow:auto;}.account-page-heading{display:block;}.account-owner-tools{margin-top:20px;}.account-view-switch{gap:6px;}.account-view-switch button{padding:11px 12px;font-size:11px;}.profile-editor-card{padding:22px;}}
.language-control .header-picker-panel .secondary{margin-top:15px;font-size:11px;padding:10px 12px;}.language-control #language-current{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
[dir=rtl] .nav-menu,[dir=rtl] .profile-editor-card,[dir=rtl] .public-profile-body,[dir=rtl] .community-review,[dir=rtl] .catalog-card-body{text-align:start;}[dir=rtl] .profile-editor-card input[type=url]{direction:ltr;text-align:left;}[dir=rtl] .header-picker-panel{inset-inline-end:0;}
.account-medals-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.12;margin:18px 0;}.account-medals-title em{color:var(--feature-deep);font-weight:400;}













































