.product-info-stock-sku .configurable-variation-qty{display:none}.login-container .g-recaptcha,.form-login .g-recaptcha,.form-edit-account .g-recaptcha{margin-bottom:10px !important}.required-captcha.checkbox{display:block;height:1px;opacity:0;overflow:hidden;position:absolute;visibility:visible;width:1px}.block.newsletter .field-recaptcha .field .control:before{content:none}.review-form .field-recaptcha{margin-bottom:10px}.form.send.friend .g-recaptcha{margin-top:40px}.form-discount .g-recaptcha{margin-top:50px !important}.form.wishlist.share .g-recaptcha{margin-bottom:40px}.block-minicart .block-content>.actions .smart-buttons{margin-top:15px}.pay-later-message{margin-top:10px}.smart-buttons>div>div{vertical-align:bottom}.apple-pay{margin-top:14px}.cart-summary .apple-pay{margin-top:11px}.google-pay{margin-top:14px}.google-pay button{background-origin:content-box;background-position:center center;background-repeat:no-repeat;background-size:contain;border:0}.cart-summary .google-pay{margin-bottom:14px}.apple-pay-button{display:inline-block;cursor:pointer;-webkit-appearance:-apple-pay-button;box-sizing:border-box;font-size:0 !important}.apple-pay-button>*{visibility:hidden}@supports (-webkit-appearance: -apple-pay-button){.apple-pay-button-with-text{display:inline-block;cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy}.apple-pay-button-with-text>*{visibility:hidden}.apple-pay-button-black-with-text{-apple-pay-button-style:black}.apple-pay-button-white-with-text{-apple-pay-button-style:white;cursor:pointer}.apple-pay-button-white-with-line-with-text{-apple-pay-button-style:white-outline}.apple-pay-button-color-black{-apple-pay-button-style:black}.apple-pay-button-color-white{-apple-pay-button-style:white}.apple-pay-button-color-white-outline{-apple-pay-button-style:white-outline}.apple-pay-button-text-buy{-apple-pay-button-type:buy}.apple-pay-button-text-donate{-apple-pay-button-type:donate}.apple-pay-button-text-plain{-apple-pay-button-type:plain}.apple-pay-button-text-book{-apple-pay-button-type:book}.apple-pay-button-text-check-out{-apple-pay-button-type:check-out}.apple-pay-button-text-subscribe{-apple-pay-button-type:subscribe}.apple-pay-button-text-add-money{-apple-pay-button-type:add-money}.apple-pay-button-text-contribute{-apple-pay-button-type:contribute}.apple-pay-button-text-order{-apple-pay-button-type:order}.apple-pay-button-text-reload{-apple-pay-button-type:reload}.apple-pay-button-text-rent{-apple-pay-button-type:rent}.apple-pay-button-text-support{-apple-pay-button-type:support}.apple-pay-button-text-tip{-apple-pay-button-type:tip}.apple-pay-button-text-top-up{-apple-pay-button-type:top-up}.mollie-applepay-minicart-button{width:100%;height:52px;margin-top:5px}}@supports not (-webkit-appearance: -apple-pay-button){.apple-pay-button-with-text{display:inline-flex;justify-content:center;font-size:12px;border-radius:5px;padding:0px;box-sizing:border-box;min-width:200px;min-height:32px;max-height:64px}.apple-pay-button-black-with-text{background-color:black;color:white}.apple-pay-button-white-with-text{background-color:white;color:black}.apple-pay-button-white-with-line-with-text{background-color:white;color:black;border:.5px solid black}.apple-pay-button-with-text.apple-pay-button-black-with-text>.logo{background-image:-webkit-named-image(apple-pay-logo-white);background-color:black}.apple-pay-button-with-text.apple-pay-button-white-with-text>.logo{background-image:-webkit-named-image(apple-pay-logo-black);background-color:white}.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text>.logo{background-image:-webkit-named-image(apple-pay-logo-black);background-color:white}.apple-pay-button-with-text>.text{font-family:-apple-system;font-size:1em;font-weight:300;align-self:center;margin-right:2px}.apple-pay-button-with-text>.logo{width:35px;height:100%;background-size:100% 60%;background-repeat:no-repeat;background-position:0 50%;margin-left:2px;border:none}}.mollie-applepay-button-hidden{display:none}@media only screen and (max-width:768px){.field-tooltip .field-tooltip-content{left:auto;right:-10px;top:40px}.field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after{border:10px solid transparent;height:0;left:auto;margin-top:-21px;right:10px;top:0;width:0}.field-tooltip .field-tooltip-content::before{border-bottom-color:#999}.field-tooltip .field-tooltip-content::after{border-bottom-color:#f4f4f4;top:1px}}@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape){.product-video{height:100%;width:81%}}:root {
    --ink: #191714;
    --ink-soft: #292621;
    --paper: #f3ede3;
    --cream: #fffaf0;
    --ivory: #f3ede3;
    --sand: #d7c9b5;
    --muted: #4a453f;
    --gold: #b49766;
    --brass: #b49766;
    --oxblood: #681e2c;
    --line: rgba(25, 23, 20, 0.18);
    --line-strong: rgba(25, 23, 20, 0.42);
    --sold: #681e2c;
    --footer: #100f0d;
    --cream-hover: #ddc89f;
    --display: "Italiana", "Times New Roman", serif;
    --sans: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
    --measure: 78rem;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    background: var(--paper);
    color: var(--ink);
    overflow-x: clip;
}

body {
    margin: 0;
    font-family: var(--sans);
    font-weight: 400;
    font-size: 1.02rem;
    line-height: 1.6;
    background: var(--paper);
    color: var(--ink);
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

.page-header {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.page-header,
.el-bar {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--ink);
    color: var(--cream);
    border-bottom: 0;
}

.el-bar-inner,
.el-sheet,
.el-colophon-inner {
    width: min(var(--measure), calc(100% - 2.4rem));
    margin-inline: auto;
}

.el-bar-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: nowrap;
    width: auto;
    max-width: none;
    min-height: 5.4rem;
    margin: 0;
    padding: 0.55rem 1.6rem;
}

.el-brand {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-self: start;
    color: var(--cream);
    text-decoration: none;
    line-height: 0;
}

.el-logo {
    display: block;
    width: 220px;
    height: auto;
}

.el-brand small {
    display: block;
    margin-top: 0.15rem;
    color: var(--gold);
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-nav {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-self: center;
    justify-content: center;
    gap: 0.35rem 1.25rem;
}

.el-nav a {
    color: var(--cream);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

.el-nav a[aria-current="page"] {
    box-shadow: inset 0 -1px 0 var(--gold);
}

.el-main {
    width: auto;
    margin: 0;
    padding: 0;
}

.el-main > article,
.el-dossier,
.el-maison {
    width: min(var(--measure), calc(100% - 2.4rem));
    margin-inline: auto;
    padding: 3rem 0 4rem;
}

.el-sheet {
    padding: 3.5rem 0 4.5rem;
}

.el-hero-split,
.el-dark-hero,
.el-split-dark {
    background: var(--ink);
    color: var(--cream);
}

.el-hero-split,
.el-split-dark {
    display: grid;
    min-height: 70vh;
}

.el-hero-copy,
.el-dark-hero {
    padding: 4.5rem 6vw 4rem;
}

.el-dark-hero {
    position: relative;
    overflow: hidden;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.el-home-hero,
.el-shop-hero {
    min-height: 0;
    justify-content: flex-start;
}

.el-home-hero {
    padding: 4.2rem 6vw 3.6rem;
}

.el-shop-hero {
    padding: 2.6rem 6vw 2.2rem;
}

.el-shop-hero h1 {
    font-size: clamp(2.6rem, 5vw, 4.2rem);
}

.el-dark-hero::after,
.el-hero-plate::after {
    content: none;
}

.el-dark-hero > * {
    position: relative;
    z-index: 1;
}

.el-kicker {
    margin: 0 0 0.7rem;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-dark-hero .el-kicker,
.el-hero-copy .el-kicker,
.el-hero-plate .el-kicker,
.el-product-plate .el-kicker,
.el-split-dark .el-kicker,
.el-plate .el-kicker,
.el-colophon .el-kicker,
.el-ticker .el-kicker {
    color: var(--gold);
}

.el-hero-copy h1,
.el-dark-hero h1,
.el-display {
    font-family: var(--display);
    font-weight: 500;
    font-size: clamp(3.1rem, 6.4vw, 5.7rem);
    line-height: 0.92;
    letter-spacing: -0.02em;
    margin: 0;
}

.el-hero-copy h1,
.el-dark-hero h1 {
    max-width: 18ch;
    color: var(--cream);
}

.el-emphasis {
    display: block;
    margin-top: 1.1rem;
    max-width: 16ch;
    color: var(--gold);
    font-family: var(--display);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.05;
}

.el-on-dark {
    max-width: 38rem;
    color: rgba(255, 250, 240, 0.78);
}

.el-hero-plate,
.el-hero-pieces {
    position: relative;
    min-height: 22rem;
    background: #f6f5f3;
}

.el-hero-pieces {
    display: grid;
    gap: 0.85rem;
    align-content: end;
    padding: 1.4rem;
}

.el-hero-piece {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.28rem;
    padding: 0.7rem;
    background: var(--cream);
    color: var(--ink);
    text-decoration: none;
}

.el-hero-piece .el-product-plate {
    min-height: 8.5rem;
    margin-bottom: 0.35rem;
}

.el-hero-piece .el-product-name {
    font-size: 1.2rem;
}

.el-hero-piece .el-card-cta {
    margin-top: 0.35rem;
}

.el-acquiring {
    position: absolute;
    z-index: 1;
    left: 9%;
    top: 16%;
    width: min(16rem, 70%);
    padding: 1.35rem 1.4rem 1.5rem;
    background: var(--cream);
    color: var(--ink);
}

.el-acquiring strong {
    display: block;
    margin-top: 0.45rem;
    font-family: var(--display);
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.15;
}

.el-crumb {
    margin: 0 0 1.5rem;
    color: var(--gold);
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-crumb a {
    color: inherit;
    text-decoration: none;
}

.el-trust {
    display: block;
    margin: 1rem 0 0;
    padding: 0;
    background: none;
    border: 0;
    color: var(--muted);
    font-size: 1.02rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.el-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2rem 1.15rem;
    margin: 1.8rem 0 1rem;
    padding: 0;
    list-style: none;
}

.el-product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    height: 100%;
    color: inherit;
    text-align: center;
    text-decoration: none;
}

.el-product-plate {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.45rem;
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 0;
    margin-bottom: 0.7rem;
    padding: 1.6rem;
    background:
        radial-gradient(90% 70% at 50% 18%, rgba(255, 250, 240, 0.95), transparent 60%),
        linear-gradient(180deg, #fffaf0 0%, #f3ede3 100%);
    color: var(--ink);
    text-align: center;
}

.el-product-plate strong {
    font-family: var(--display);
    font-weight: 500;
    font-size: clamp(1.55rem, 2.2vw, 2.15rem);
    line-height: 0.95;
}

.el-product-photo {
    display: block;
    width: 100%;
    margin-bottom: 0.7rem;
    background: var(--sand);
}

.el-product-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: saturate(0.7) contrast(1.04);
}

.el-product-brand {
    margin-top: 0.45rem;
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-product-name {
    font-family: var(--display);
    font-weight: 500;
    font-size: 1.35rem;
    line-height: 1.05;
}

.el-product-price {
    margin: 0.15rem 0 0.1rem;
    font-family: var(--display);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1;
    color: var(--ink);
}

.el-product-price .price-box,
.el-product-price .price {
    margin: 0;
    font-family: var(--display);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1;
}

.el-product-meta,
.el-buy-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.15rem 0 0.55rem;
}

.el-badge,
.el-chip {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 0;
    background: transparent;
    color: var(--muted);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: none;
}

.el-badge-sold {
    color: var(--oxblood);
    box-shadow: none;
}

.el-view {
    margin-top: auto;
    padding-top: 0.45rem;
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
}

.el-product-card:hover .el-view {
    color: var(--oxblood);
    border-bottom-color: var(--oxblood);
}

.el-trust-line {
    margin: 0 0 1.1rem;
    max-width: 36rem;
}

.el-exact {
    margin: 0 0 0.45rem;
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-trust-label {
    margin: 1.15rem 0 0.25rem;
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-quiet {
    margin: 1.2rem 0 0;
    max-width: 36rem;
    color: var(--muted);
}

.el-quiet summary {
    cursor: pointer;
}

.product-info-main .price-box .price {
    font-family: var(--display);
    font-size: clamp(2.2rem, 4vw, 2.8rem);
    font-weight: 500;
}

.product-info-main .box-tocart {
    margin: 0.4rem 0 1.4rem;
}

.product-info-main .action.primary.tocart {
    background: var(--ink);
    color: var(--cream);
    box-shadow: none;
}

.el-sort {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.2rem;
    margin: 0 0 1.6rem;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-sort a {
    color: var(--muted);
    text-decoration: none;
}

.el-sort a[aria-current="true"] {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 0.25em;
}

.el-sell-band {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--line);
}

.el-pdp-buy .el-display {
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    max-width: 14ch;
}

.el-price {
    margin: 0.8rem 0 0.2rem;
    font-family: var(--display);
    font-size: 2.2rem;
    font-weight: 500;
}

.el-ticker {
    overflow: hidden;
    background: #fff;
    color: var(--muted);
    border-bottom: 1px solid var(--line);
}

.el-ticker-track {
    display: flex;
    gap: 0.35rem;
    width: max-content;
    padding: 0.72rem 0;
    animation: el-marquee 70s linear infinite;
}

.el-ticker span {
    font-family: var(--display);
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.el-ticker i {
    display: inline-block;
    margin: 0 0.85rem;
    color: rgba(243, 230, 212, 0.7);
    font-style: normal;
}

@keyframes el-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .el-ticker-track {
        animation: none;
        flex-wrap: wrap;
        width: auto;
        padding: 0.8rem 1.2rem;
    }
}

.el-offer {
    display: grid;
    gap: 2rem;
    padding: 4.5rem 0 1rem;
}

.el-offer-copy h2 {
    font-family: var(--display);
    font-weight: 500;
    font-size: clamp(3rem, 6vw, 5rem);
    line-height: 0.92;
    margin: 0;
}

.el-offer-copy h2 em {
    display: block;
    color: var(--gold);
    font-style: italic;
    font-weight: 500;
}

.el-lead,
.el-prose,
.el-note {
    max-width: 38rem;
}

.el-lead {
    font-size: 1.05rem;
    margin: 1.2rem 0;
}

.el-subhead {
    font-family: var(--display);
    font-weight: 500;
    font-size: 2.4rem;
    margin: 0 0 0.8rem;
}

.el-prose {
    margin: 0 0 1rem;
}

.el-note {
    color: var(--muted);
    font-size: 0.95rem;
}

.el-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    align-items: center;
    margin: 1.4rem 0;
}

.el-button,
.action.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 3rem;
    padding: 0.75rem 1.15rem;
    border: 0;
    background: var(--ink);
    color: #fff;
    font-family: var(--sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.el-dark-hero .el-button,
.el-hero-copy .el-button {
    background: var(--cream);
    color: var(--ink);
}

.el-dark-hero .el-button:hover,
.el-hero-copy .el-button:hover {
    background: var(--cream-hover);
    color: var(--ink);
}

.el-button:hover,
.action.primary:hover,
.el-bar .el-button:hover {
    background: var(--oxblood);
    color: var(--cream);
}

.el-sheet .el-button:not(.el-button-quiet),
.el-button.el-card-cta,
.product-info-main .action.primary,
.box-tocart .fieldset,
.box-tocart .actions,
.box-tocart .action.primary {
    width: 100%;
}

.box-tocart .action.primary {
    min-height: 3.25rem;
    background: #191714;
    color: #fffaf0;
}

.el-sheet .el-button:not(.el-button-quiet):hover,
.el-button.el-card-cta:hover,
.product-info-main .action.primary:hover,
.box-tocart .action.primary:hover {
    background: var(--oxblood);
    color: var(--cream);
}

.el-sell-quiet {
    color: var(--gold);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(180, 151, 102, 0.45);
    padding-bottom: 0.12rem;
    white-space: nowrap;
}

.el-button::after {
    content: none;
}

.el-button-quiet {
    background: transparent;
    color: inherit;
    min-height: 0;
    padding: 0;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 1rem;
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

.el-button-quiet::after {
    content: none;
}

.el-panel {
    background: var(--cream);
    padding: 1.5rem 1.4rem 1.6rem;
    box-shadow: 0 18px 40px rgba(20, 18, 16, 0.04);
}

.el-form-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.8rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.66rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-form,
.el-field {
    display: grid;
    gap: 0.35rem;
}

.el-form {
    gap: 1.15rem;
}

.el-fields {
    display: grid;
    gap: 1.15rem 1.4rem;
}

.el-field span {
    font-size: 0.66rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-field small {
    color: var(--muted);
}

.el-field input,
.el-field textarea,
.el-field select {
    width: 100%;
    min-height: 2.4rem;
    padding: 0.35rem 0 0.45rem;
    border: 0;
    border-bottom: 1px solid var(--line-strong);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
}

.el-field textarea {
    min-height: 5.5rem;
}

.el-choice {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--line);
}

.el-choice input {
    accent-color: var(--ink);
}

.el-pay-quiet {
    color: var(--ink);
}

.el-chips,
.el-points,
.el-steps ol,
.el-house-list,
.el-piece-list,
.el-pills,
.el-drivers,
.el-progress,
.el-tiles,
.el-brand-grid,
.el-numbered {
    margin: 0;
    padding: 0;
    list-style: none;
}

.el-chips,
.el-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
}

.el-chips li,
.el-points li {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.el-tiles {
    display: grid;
    margin-top: 2rem;
}

.el-tiles a,
.el-brand-grid a,
.el-house-list a,
.el-piece-list a {
    display: grid;
    gap: 0.2rem;
    padding: 1.15rem 0;
    border-top: 1px solid var(--line);
    text-decoration: none;
}

.el-tiles strong,
.el-brand-grid strong,
.el-piece-list strong {
    font-family: var(--display);
    font-weight: 500;
    font-size: 2rem;
}

.el-tiles small,
.el-brand-grid small,
.el-piece-list em,
.el-house-list small {
    color: var(--muted);
    font-style: normal;
}

.el-process {
    display: grid;
    gap: 0.4rem 1.5rem;
    padding: 1.7rem 0;
    border-top: 1px solid var(--line);
}

.el-process .el-num,
.el-numbered span {
    font-family: var(--display);
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1;
}

.el-process h2 {
    margin: 0;
    font-family: var(--display);
    font-weight: 500;
    font-size: 2.4rem;
}

.el-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1.5rem;
    margin: 1.5rem 0;
}

.el-facts div {
    border-top: 1px solid var(--line);
    padding-top: 0.45rem;
}

.el-facts dt {
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-facts dd {
    margin: 0.15rem 0 0;
}

.el-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.el-pills li,
.el-pills a {
    border-bottom: 1px solid var(--line-strong);
    padding: 0.25rem 0;
    text-decoration: none;
}

.el-sold {
    margin: 0 0 1rem;
    padding: 0.8rem 0;
    border-top: 1px solid var(--oxblood);
    border-bottom: 1px solid var(--oxblood);
    color: var(--oxblood);
    max-width: 40rem;
}

.el-plate {
    min-height: 16rem;
    margin: 0 0 1.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(120% 80% at 18% 0%, rgba(209, 183, 125, 0.32), transparent 46%),
        radial-gradient(80% 70% at 100% 100%, rgba(104, 30, 44, 0.45), transparent 52%),
        linear-gradient(168deg, #3a3128 0%, #191714 52%, #241c18 100%);
    color: var(--cream);
}

.el-plate strong {
    font-family: var(--display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1;
}

.el-layout,
.el-split,
.el-desk {
    display: grid;
    gap: 2rem;
}

.el-history {
    width: min(100%, 40rem);
    border-collapse: collapse;
}

.el-history th,
.el-history td {
    text-align: left;
    font-weight: 400;
    padding: 0.55rem 0.75rem 0.55rem 0;
    border-bottom: 1px solid var(--line);
}

.el-history td:last-child {
    text-align: right;
}

.el-wizard {
    width: min(40rem, 100%);
    margin: 0 auto;
    padding: 3rem 0 4rem;
}

.el-progress {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    margin: 1rem 0 1.5rem;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}

.el-progress a {
    color: inherit;
}

.el-progress .is-current {
    color: var(--ink);
    box-shadow: inset 0 -1px 0 var(--gold);
}

.el-range {
    font-family: var(--display);
    font-size: clamp(2rem, 5vw, 3.2rem);
    margin: 0.4rem 0;
}

.el-drivers li,
.el-steps li {
    padding: 0.7rem 0;
    border-top: 1px solid var(--line);
}

.el-faq details {
    border-top: 1px solid var(--line);
    padding: 0.9rem 0;
}

.el-faq summary {
    cursor: pointer;
    font-family: var(--display);
    font-size: 1.6rem;
}

.el-faq p {
    color: var(--muted);
}

.el-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.el-metrics div {
    padding: 1rem;
    background: var(--cream);
    border-top: 1px solid var(--line);
}

.el-metrics strong {
    display: block;
    font-family: var(--display);
    font-size: 1.8rem;
    font-weight: 500;
}

.el-errors {
    margin: 0 0 1rem;
    padding: 0.8rem 0;
    border-top: 1px solid var(--ink);
    color: var(--ink);
}

.el-colophon {
    background: var(--footer);
    color: rgba(255, 250, 240, 0.72);
    border-top: 0;
    padding: 2.6rem 0 2.4rem;
}

.el-colophon-tight p {
    max-width: 40rem;
    margin: 0.2rem 0;
    font-size: 0.92rem;
}

.el-colophon-tight .el-wordmark {
    margin-bottom: 0.35rem;
}

.el-colophon .el-wordmark,
.el-colophon strong {
    color: var(--cream);
    font-family: var(--display);
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: none;
    text-decoration: none;
}

.el-colophon a {
    color: inherit;
}

.el-dossier,
.el-maison,
.el-account,
.el-credit {
    display: block;
}

@media (min-width: 800px) {
    .el-hero-split,
    .el-split-dark,
    .el-offer,
    .el-layout,
    .el-split {
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
    }

    .el-fields,
    .el-facts,
    .el-process {
        grid-template-columns: 1fr 1fr;
    }

    .el-process {
        grid-template-columns: 4.5rem minmax(9rem, 14rem) 1fr;
        align-items: baseline;
    }

    .el-tiles,
    .el-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0 1.5rem;
    }

    .el-hero-pieces {
        grid-template-columns: 1fr 1fr;
        padding: 2rem 1.5rem 2.2rem;
    }

    .el-trust-panel,
    .el-colophon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .el-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.6rem 1.6rem;
    }

    .el-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .el-category-strip {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .el-bar-inner {
        grid-template-columns: auto 1fr auto;
        gap: 0.75rem;
        min-height: 3.15rem;
        padding-inline: 1rem;
    }

    .el-brand {
        grid-column: 2;
        justify-self: center;
    }

    .el-brand {
        grid-column: 2;
        justify-self: center;
        width: 140px;
        height: 22px;
        overflow: hidden;
    }

    .el-logo {
        width: 140px;
        height: auto;
    }

    .el-nav {
        display: none;
        position: absolute;
        z-index: 41;
        left: 0;
        right: 0;
        top: 100%;
        width: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 0.4rem 0 1.1rem;
        background: var(--cream);
        border-bottom: 1px solid var(--sand);
    }

    .el-nav a {
        color: var(--ink);
    }

    .el-bar.is-open .el-nav {
        display: flex;
    }

    .el-nav a {
        width: min(var(--measure), calc(100% - 2rem));
        margin-inline: auto;
        padding: 1rem 0;
    }

    .el-sell-bar,
    .el-phone-bar {
        display: none;
    }

    .el-bar.is-open .el-sell-drawer {
        display: inline-block;
        margin-top: 0.35rem;
    }

    .el-bar.is-open .el-phone-drawer {
        display: inline-block;
        margin-top: 0.55rem;
        color: var(--ink);
        opacity: 0.9;
        border-bottom: 1px solid rgba(25, 23, 20, 0.18);
        padding-bottom: 0.12rem;
    }

    .el-menu {
        display: inline-flex;
    }

    .el-product-grid {
        gap: 1.6rem 0.85rem;
    }
}

@media (max-width: 899px) {
    .el-bar.is-open .el-sell-drawer {
        display: inline-flex;
        align-items: center;
        width: min(var(--measure), calc(100% - 2rem));
        margin-inline: auto;
        min-height: 2.75rem;
        padding: 0.45rem 0;
        border-bottom: 0;
    }
}

.el-button.el-card-cta,
.product-info-main .action.primary.tocart {
    background: var(--ink);
    color: var(--cream);
    box-shadow: none;
}

.el-button.el-card-cta:hover,
.product-info-main .action.primary.tocart:hover {
    background: var(--oxblood);
    color: var(--cream);
}

.el-bar-actions {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-self: end;
    flex: none;
    gap: 1.1rem;
}

.el-bag,
.el-menu {
    color: var(--cream);
    background: none;
    border: 0;
    padding: 0;
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.el-bag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 3.25rem;
    padding: 0.55rem 1.05rem;
    border-radius: 0;
    border: 1px solid rgba(255, 250, 240, 0.55);
    background: transparent;
    color: var(--cream);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.el-bag-icon {
    display: inline-flex;
    flex: none;
    width: 1.55rem;
    height: 1.55rem;
}

.el-bag-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.el-bag-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.el-bag-word {
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-bag-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: var(--gold);
    color: var(--ink);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
}

.el-bag:hover {
    background: rgba(255, 250, 240, 0.08);
    border-color: var(--cream);
    color: var(--cream);
}

.el-bag.is-filled {
    background: var(--cream);
    border-color: var(--cream);
    color: var(--ink);
}

.el-bag.is-filled .el-bag-count {
    background: var(--ink);
    color: var(--cream);
}

.el-bag.is-filled:hover {
    background: var(--ink);
    border-color: var(--cream);
    color: var(--cream);
    box-shadow: inset 0 0 0 1px var(--cream);
}

.el-bag.is-filled:hover .el-bag-count {
    background: var(--gold);
    color: var(--ink);
}

.el-menu {
    display: none;
    grid-column: 1;
    grid-row: 1;
    position: relative;
    justify-self: start;
    width: 1.15rem;
    height: 1rem;
    align-items: center;
}

.el-menu-icon {
    position: relative;
    display: block;
    width: 1.15rem;
    height: 1.5px;
    background: var(--cream);
    box-shadow: 0 -6px 0 var(--cream), 0 6px 0 var(--cream);
}

.el-bar.is-open .el-menu-icon {
    background: transparent;
    box-shadow: none;
}

.el-bar.is-open .el-menu-icon::before,
.el-bar.is-open .el-menu-icon::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.15rem;
    height: 1px;
    background: var(--cream);
}

.el-bar.is-open .el-menu-icon::before {
    transform: rotate(40deg);
}

.el-bar.is-open .el-menu-icon::after {
    transform: rotate(-40deg);
}

.el-menu-label,
.el-menu-close {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.el-menu-close,
.el-sell-drawer,
.el-phone-drawer {
    display: none;
}

.el-bar.is-open .el-menu-label {
    display: none;
}

.el-bar.is-open .el-menu-close {
    display: inline;
}

.el-proof,
.el-proof-line {
    margin: 0;
    padding: 0.95rem 6vw;
    background: var(--cream);
    border-bottom: 1px solid var(--sand);
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
}

.el-cart .el-proof-line {
    margin: 0.35rem 0 0.8rem;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
}

.el-category-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.6rem;
    width: min(var(--measure), calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.15rem 0 0.2rem;
    list-style: none;
    border: 0;
    background: transparent;
}

.el-category-strip a {
    display: inline-flex;
    align-items: center;
    min-height: 2.15rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--sand);
    background: var(--cream);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

.el-category-strip a:hover,
.el-category-strip a[aria-current="page"] {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--cream);
}

.el-category-strip a:hover .el-kicker,
.el-category-strip a[aria-current="page"] .el-kicker,
.el-category-strip a:hover strong,
.el-category-strip a[aria-current="page"] strong {
    color: var(--cream);
}

.el-category-strip .el-kicker {
    display: none;
}

.el-category-strip strong {
    font-family: var(--sans);
    font-weight: 600;
    font-size: inherit;
    line-height: 1.2;
    letter-spacing: inherit;
}

.el-category-strip small {
    color: var(--muted);
}

.el-trust-panel {
    display: grid;
    gap: 1.2rem;
    margin: 0;
    padding: 1.8rem 6vw;
    list-style: none;
    background: #fff;
    color: var(--ink);
    border-top: 1px solid var(--line);
}

.el-trust-panel strong {
    display: block;
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(1.6rem, 2vw, 2.1rem);
    line-height: 1;
}

.el-trust-panel span {
    display: block;
    margin-top: 0.35rem;
    color: rgba(255, 250, 240, 0.86);
}

.el-colophon-grid {
    display: grid;
    gap: 2rem;
}

.el-colophon .el-note a {
    display: inline-block;
    margin: 0 0.85rem 0.35rem 0;
}

.el-display,
.el-hero-copy h1,
.el-dark-hero h1,
.el-subhead,
.el-product-name,
.el-product-plate strong,
.el-emphasis,
.el-price,
.el-product-price,
.el-sticky-price,
.product-info-main .price-box .price {
    font-family: var(--display);
    font-weight: 400;
}

.el-has-sticky,
.catalog-product-view {
    --el-sticky-h: 8.5rem;
}

.el-sticky-atc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.55rem 4vw calc(0.55rem + env(safe-area-inset-bottom));
    background: var(--ink);
    color: var(--cream);
    border-top: 0;
    box-shadow: 0 -8px 24px rgba(16, 15, 13, 0.18);
}

.el-sticky-main {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.el-sticky-id,
.el-sticky-trust {
    margin: 0;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.3;
}

.el-sticky-id {
    flex: 1 1 auto;
    min-width: 0;
    color: rgba(255, 250, 240, 0.72);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.el-sticky-trust {
    width: auto;
    margin: 0.15rem -4vw -0.55rem;
    padding: 0.45rem 4vw;
    background: var(--cream);
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 390px) {
    .el-sticky-trust {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }
    .catalog-product-view,
    .el-has-sticky {
        --el-sticky-h: 9.75rem;
    }
}

.el-sticky-price {
    flex: 0 0 auto;
    font-family: var(--display);
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.el-sticky-atc .el-button,
.el-sticky-atc .action.primary {
    flex: 0 0 auto;
    min-height: 3rem;
    background: var(--cream);
    color: var(--ink);
    box-shadow: none;
    white-space: nowrap;
}

.el-sticky-atc .el-button:hover,
.el-sticky-atc .action.primary:hover {
    background: var(--cream-hover);
    color: var(--ink);
}

.catalog-product-view,
.el-has-sticky,
body.catalog-product-view:has(.el-sticky-atc) {
    padding-bottom: calc(var(--el-sticky-h, 8.5rem) + 1.25rem);
}

.catalog-product-view .page-wrapper,
.catalog-product-view .page-main,
.catalog-product-view .columns,
.catalog-product-view .column.main {
    padding-bottom: 0;
}

.el-dossier,
.el-tabs,
.el-pdp .el-dossier {
    position: relative;
    z-index: 1;
}

.page-layout-1column .column.main,
.page-layout-2columns-left .column.main,
.page-layout-2columns-right .column.main,
.page-layout-3columns .column.main,
.page-main,
.columns,
.column.main {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    /* Beat Magento Blank styles-l.css (.page-main max-width:1280px; padding:20px) which loads AFTER encore.css */
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

/* Full-bleed bands (hero / shop banner): edge-to-edge like .el-bar, even if a parent gains padding later */
.el-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
}

.sidebar,
.sidebar-main,
.sidebar-additional,
.block-compare,
.block-wishlist,
.block.filter,
.breadcrumbs,
.nav-sections,
.minicart-wrapper,
.page-header .panel.wrapper {
    display: none;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable,
.product-info-stock-sku .stock {
    display: none;
}

.product.info.detailed,
.product.data.items,
.product-addto-links,
.product-social-links {
    display: none;
}

.toolbar .limiter,
.toolbar .modes,
.toolbar .toolbar-amount,
.toolbar .pages,
.toolbar-bottom {
    display: none;
}

.toolbar {
    margin: 0 0 1.4rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.el-sheet-close {
    padding-top: 2.2rem;
    padding-bottom: 3rem;
}

.el-pdp {
    display: grid;
    gap: 2.4rem 3rem;
    width: min(104rem, calc(100% - 2rem));
    margin-inline: auto;
    padding: 2.2rem 0 4.5rem;
    align-items: start;
}

.el-pdp .product.media,
.el-pdp .product-info-main,
.el-buy {
    width: auto;
    float: none;
    margin: 0;
}

.el-pdp .page-title-wrapper {
    margin: 0 0 0.6rem;
}

.el-pdp .page-title,
.el-buy .el-display {
    margin: 0 0 0.7rem;
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(2.5rem, 3.2vw, 3.6rem);
    line-height: 1.02;
    max-width: none;
}

.el-pdp .product.media,
.el-pdp .el-gallery,
.el-pdp .el-plate,
.el-gallery .el-plate {
    aspect-ratio: auto;
    min-height: 0;
    margin: 0;
    background: var(--cream);
    color: var(--ink);
}

.el-pdp .el-dossier,
.el-pdp .product.attribute.overview {
    width: auto;
    max-width: 46rem;
    margin: 0;
    padding: 0.4rem 0 0;
}

.el-plate .el-kicker,
.el-buy .el-kicker {
    color: var(--gold);
}

.catalog-product-view .product.media,
.catalog-product-view .product-info-main {
    width: auto;
    float: none;
}

@media (min-width: 900px) {
    .el-pdp {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
    }

    .el-pdp > .el-crumbs,
    .el-pdp .el-dossier,
    .el-pdp .product.attribute.overview {
        grid-column: 1 / -1;
    }

    .el-sticky-atc {
        display: none;
    }

    .catalog-product-view,
    .el-has-sticky,
    body.catalog-product-view:has(.el-sticky-atc) {
        padding-bottom: 0;
    }
}

.page-wrapper,
.page-main,
.columns {
    background: var(--paper);
}

.el-product-plate,
.el-plate {
    position: relative;
    overflow: hidden;
}

.el-product-plate::before,
.el-plate::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.28;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    mix-blend-mode: overlay;
}

.el-product-plate > *,
.el-plate > * {
    position: relative;
    z-index: 1;
}

.el-product-plate strong,
.el-plate strong {
    color: var(--ink);
}

.el-product-card .el-product-name {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(1.35rem, 1.6vw, 1.7rem);
    letter-spacing: 0;
    line-height: 1.05;
    text-transform: none;
}

.el-product-card .el-card-line {
    color: var(--muted);
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    line-height: 1.3;
}

.product-item.is-placeholder .action.tocart,
.el-product-card.is-placeholder .action.tocart {
    display: none;
}

.el-product-card .el-product-price,
.el-product-card .el-product-price .price {
    font-family: var(--display);
    font-weight: 400;
    font-size: 1.45rem;
    letter-spacing: 0;
    text-transform: none;
}

.el-view {
    position: static;
    width: auto;
    height: auto;
    margin-top: auto;
    padding-top: 0.35rem;
    overflow: visible;
    clip: auto;
    color: var(--muted);
    border-bottom: 1px solid var(--sand);
}

.el-buyer-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line);
}

.el-buyer-trust li {
    padding: 1.35rem 1.2rem 1.5rem;
    background: var(--cream);
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
}

.el-buyer-trust strong {
    display: block;
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(1.55rem, 2vw, 2rem);
    line-height: 1;
}

.el-buyer-trust span {
    display: block;
    margin-top: 0.45rem;
    color: var(--muted);
    font-size: 0.95rem;
}

.el-sheet-close .el-buyer-trust {
    margin: 0 0 1.4rem;
}

.el-colophon a {
    color: var(--gold);
}

.el-in-hand {
    margin: 0;
    padding: 0 6vw 0.85rem;
    background: var(--cream);
    border-bottom: 1px solid var(--sand);
    color: var(--muted);
    font-size: 0.82rem;
    text-align: center;
}

@media (min-width: 800px) {
    .el-buyer-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .el-buyer-trust {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .el-menu {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .el-bar.is-open .el-nav {
        display: flex;
    }
}

.el-product-meta {
    justify-content: center;
}

.el-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0.45rem 0.75rem;
    background: var(--sand);
    color: var(--ink);
}

.el-filter-label,
.el-filter-bar .el-sort a {
    color: var(--ink);
}

.el-filter-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-filter-bar .el-sort {
    margin: 0;
}

.el-filter-bar .el-sort a[aria-current="true"] {
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 -1px 0 var(--ink);
}

.el-gallery-hero {
    position: relative;
    display: grid;
    place-items: stretch;
    min-height: 32rem;
    padding: 1.25rem;
    background: var(--cream);
}

.el-gallery .el-plate,
.el-pdp .el-plate {
    width: 100%;
    min-height: 32rem;
    aspect-ratio: 4 / 5;
    justify-content: flex-end;
    align-items: flex-start;
    background:
        radial-gradient(80% 60% at 50% 8%, #fffaf0, transparent 62%),
        linear-gradient(180deg, #fffaf0 0%, #f3ede3 100%);
    color: var(--ink);
}

.el-gallery .el-plate::before,
.el-product-plate::before {
    opacity: 0.08;
    mix-blend-mode: multiply;
}

.el-condition-badge {
    position: absolute;
    z-index: 2;
    top: 1.4rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.45rem 1rem;
    border: 1px solid var(--ink);
    background: var(--cream);
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.el-gallery-photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    background: var(--cream);
    filter: saturate(0.7) contrast(1.04);
}

.el-thumbs {
    display: flex;
    gap: 0.7rem;
    margin: 0.9rem 0 0;
    padding: 0;
    list-style: none;
}

.el-thumbs button {
    display: grid;
    place-items: center;
    width: 4.6rem;
    height: 4.6rem;
    padding: 0.3rem;
    border: 1px solid var(--line);
    background: var(--cream);
    color: var(--muted);
    font-family: var(--sans);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.42;
    cursor: pointer;
}

.el-thumbs button.is-active {
    opacity: 1;
    border-color: var(--ink);
    color: var(--ink);
}

.el-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.7);
}

.el-buy-brand {
    margin-bottom: 0.55rem;
}

.el-buy .el-price,
.product-info-main .price-box .price {
    margin: 0.2rem 0 0.9rem;
    font-size: clamp(1.8rem, 2.6vw, 2.35rem);
}

.product-info-main .box-tocart,
.el-buy .el-actions {
    display: block;
    margin: 0 0 0.8rem;
}

.product-info-main .action.primary.tocart,
.el-buy .el-button.el-card-cta {
    width: 100%;
    min-height: 3.85rem;
    padding: 0.95rem 1.4rem;
    font-size: 0.86rem;
    letter-spacing: 0.14em;
}

.el-secondary {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin: 0.15rem 0 1.25rem;
}

.el-sell-muted {
    justify-self: start;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    text-transform: none;
}

@media (max-width: 999px) {
    .el-sell-muted {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }
}

.el-outline {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.7rem 0.6rem;
    border: 1px solid var(--ink);
    background: transparent;
    color: var(--ink);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.el-outline:hover {
    background: var(--ink);
    color: var(--cream);
}

.el-spec-line {
    margin: 0;
    max-width: 36rem;
    color: var(--muted);
    font-size: 0.95rem;
}

.el-pdp .el-dossier {
    max-width: none;
    padding-top: 0.4rem;
}

.el-auth {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem 1rem;
    align-items: center;
    margin: 0 0 1.15rem;
    padding: 0.9rem 1rem;
    background: var(--cream);
    border: 1px solid var(--sand);
}

.el-auth-mark {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
    font-family: var(--display);
    font-size: 1.2rem;
    line-height: 1;
}

.el-auth h2 {
    margin: 0 0 0.35rem;
    font-family: var(--display);
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1;
}

.el-auth p {
    margin: 0 0 0.55rem;
    color: var(--muted);
}

.el-auth a {
    color: var(--ink);
}

.el-tabs input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.el-tab-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.el-tab-bar label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border: 1px solid var(--line);
    background: var(--paper);
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
}

.el-tab-panel {
    display: none;
    padding: 1.15rem 1.25rem 1.3rem;
    border: 1px solid var(--line);
    border-top: 0;
    background: var(--cream);
}

.el-tab-panel p {
    margin: 0 0 0.7rem;
}

#el-tab-desc:checked ~ .el-tab-bar label[for="el-tab-desc"],
#el-tab-details:checked ~ .el-tab-bar label[for="el-tab-details"],
#el-tab-delivery:checked ~ .el-tab-bar label[for="el-tab-delivery"] {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--cream);
}

#el-tab-desc:checked ~ .el-panel-desc,
#el-tab-details:checked ~ .el-panel-details,
#el-tab-delivery:checked ~ .el-panel-delivery {
    display: block;
}

@media (max-width: 700px) {
    .el-secondary,
    .el-tab-bar {
        grid-template-columns: 1fr;
    }

    .el-gallery-hero,
    .el-gallery .el-plate,
    .el-pdp .el-plate {
        min-height: 22rem;
    }
}

.el-seal,
.el-seal-mini {
    background:
        radial-gradient(circle at 32% 28%, #f3e6c8 0%, #d7c092 42%, #b49766 78%);
    box-shadow: inset 0 0 0 1px rgba(25, 23, 20, 0.28), inset 0 0 0 4px rgba(255, 250, 240, 0.28);
}

.el-seal {
    display: grid;
    place-items: center;
    align-content: center;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    color: var(--ink);
    text-align: center;
}

.el-seal span {
    font-size: 0.46rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-seal strong {
    font-family: var(--display);
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 0.9;
    color: var(--ink);
}

.el-seal-mini {
    display: inline-block;
    width: 0.72rem;
    height: 0.72rem;
    margin-right: 0.45rem;
    border-radius: 50%;
    vertical-align: -0.08rem;
}

.el-buyer-trust strong .el-seal-mini {
    margin-right: 0.4rem;
}

.el-product-plate {
    grid-template-rows: auto 1fr auto auto;
    align-content: stretch;
    padding: 1.25rem 1rem 1.15rem;
    background:
        radial-gradient(circle at 50% 46%, rgba(180, 151, 102, 0.2), transparent 32%),
        linear-gradient(180deg, #fffaf0 0%, #f6f0e6 58%, #e8dccb 100%);
}

.el-product-plate::before {
    opacity: 0.22;
}

.el-product-plate .el-seal {
    align-self: center;
}

.el-product-plate .el-kicker {
    align-self: start;
}

.el-plate-price {
    display: none;
}

.el-home-hero,
.el-shop-hero {
    padding-left: max(1.25rem, calc((100% - var(--measure)) / 2));
    padding-right: max(1.25rem, calc((100% - var(--measure)) / 2));
}

.el-shop-hero {
    padding-top: 1.25rem;
    padding-bottom: 1.05rem;
}

.el-dark-hero.el-shop-hero h1 {
    max-width: 24ch;
    font-size: clamp(1.9rem, 2.4vw, 2.55rem);
    line-height: 1.02;
}

.el-shop-hero .el-lead {
    margin: 0.35rem 0 0;
}

.el-category-strip {
    width: min(var(--measure), calc(100% - 2rem));
    margin-inline: auto;
}

.el-filter-bar {
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.75rem;
    padding: 0.32rem 0.7rem;
    gap: 0.35rem 0.85rem;
}

.el-pdp {
    width: min(var(--measure), calc(100% - 2rem));
    gap: 1.5rem 2.5rem;
    padding: 1.4rem 0 2.8rem;
}

.el-gallery .el-plate,
.el-pdp .el-plate {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 28rem;
    text-align: center;
    background:
        radial-gradient(circle at 50% 42%, rgba(180, 151, 102, 0.22), transparent 34%),
        linear-gradient(180deg, #fffaf0 0%, #f3ebe0 70%, #e7dccb 100%);
}

.el-gallery-hero {
    min-height: 0;
    padding: 0.8rem;
}

.el-buy-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem 1rem;
    align-items: center;
    margin: 0.15rem 0 0.85rem;
}

.el-buy-row .el-price,
.el-buy-row .price-box {
    margin: 0;
}

.el-buy-row .el-actions,
.el-buy-row .box-tocart {
    margin: 0;
}

.product-info-main .product-info-price {
    margin-bottom: 0.8rem;
}

.el-auth {
    gap: 0.85rem 1rem;
    margin-bottom: 1.15rem;
    padding: 0.9rem 1rem;
}

.el-auth-mark {
    width: 2.85rem;
    height: 2.85rem;
    border: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 28%, #f3e6c8 0%, #d7c092 42%, #b49766 78%);
    box-shadow: inset 0 0 0 1px rgba(25, 23, 20, 0.28), inset 0 0 0 3px rgba(255, 250, 240, 0.28);
    color: var(--ink);
    font-size: 0;
    text-align: center;
    align-content: center;
}

.el-auth-mark strong {
    display: block;
    font-family: var(--display);
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
}

@media (min-width: 1000px) {
    .el-category-strip {
        justify-content: center;
    }
}

@media (max-width: 899px) {
    .box-tocart .actions {
        display: none;
    }
}

@media (max-width: 700px) {
    .el-buy-row,
    .el-secondary,
    .el-tab-bar {
        grid-template-columns: 1fr;
    }

    .el-seal {
        width: 5.1rem;
        height: 5.1rem;
    }
}

.product.media .action.skip,
.gallery-placeholder .action.skip,
.action.skip.gallery-prev-area,
.action.skip.gallery-next-area {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body {
    overflow-x: clip;
}

.el-product-plate,
.el-gallery .el-plate,
.el-pdp .el-plate {
    box-shadow: inset 0 0 0 1px rgba(180, 151, 102, 0.5);
}

.el-product-plate {
    aspect-ratio: 3 / 4;
}

.el-product-plate .el-seal {
    width: 7.4rem;
    height: 7.4rem;
}

.el-filter-bar .el-sort {
    gap: 0.3rem 0.85rem;
    margin: 0;
    font-size: 0.74rem;
    letter-spacing: 0.1em;
}

.el-archive {
    margin: 1.15rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.el-archive a {
    color: var(--muted);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

@media (max-width: 480px) {
    .el-filter-bar { flex-wrap: nowrap; overflow-x: auto; }
    .el-filter-bar .el-sort { flex-wrap: nowrap; }
    .el-filter-bar .el-sort a {
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        padding: 0 0.35rem;
    }
}

@media (max-width: 480px) {
    .el-category-strip a {
        min-height: 2.75rem;
        padding: 0.45rem 0.85rem;
    }
}

@media (max-width: 480px) {
    .el-archive a {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }
}

@media (max-width: 899px) {
    .el-bar .el-menu {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.75rem;
        min-height: 2.75rem;
        width: auto;
        height: auto;
        padding: 0;
    }
}

@media (min-width: 861px) {
    .el-bar .el-menu {
        display: none;
    }

    .el-bar-inner {
        min-height: 7rem;
        padding: 0.7rem 2rem;
        gap: 1.6rem;
    }

    .el-logo {
        width: clamp(260px, 24vw, 340px);
        height: auto;
    }

    .el-nav {
        min-width: 0;
        gap: 0.25rem 1.35rem;
    }

    .el-nav a {
        font-size: 0.88rem;
        letter-spacing: 0.13em;
    }

    .el-sell-bar {
        font-size: 0.8rem;
    }

    .el-bag {
        min-height: 3.2rem;
        padding: 0.75rem 1.45rem;
        font-size: 0.82rem;
        letter-spacing: 0.16em;
    }

    .el-home-hero {
        padding-top: 2.8rem;
        padding-bottom: 2.5rem;
    }

    .el-home-hero::before {
        content: "";
        position: absolute;
        right: max(1.5rem, calc((100% - var(--measure)) / 2));
        top: 46%;
        width: 9.5rem;
        height: 9.5rem;
        transform: translateY(-50%);
        background: url("../images/encore-mark-on-ink.svg") center / contain no-repeat;
        pointer-events: none;
        z-index: 0;
    }

    .el-dark-hero.el-home-hero h1 {
        max-width: min(18ch, calc(100% - 13rem));
        font-size: clamp(3.5rem, 5.2vw, 5rem);
    }

    .el-home-hero .el-lead {
        max-width: 34rem;
        font-size: 1.08rem;
    }

    .el-home-hero .el-button {
        min-height: 3.7rem;
        padding: 0.95rem 2rem;
        font-size: 0.86rem;
        letter-spacing: 0.14em;
    }
}

@media (min-width: 1200px) {
    .el-bar-inner {
        min-height: 8.25rem;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }

    .el-logo {
        width: clamp(340px, 30vw, 420px);
    }

    .el-nav {
        gap: 0.2rem 1.35rem;
    }

    .el-bag {
        min-height: 3.75rem;
        padding: 0.85rem 1.55rem;
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        gap: 0.7rem;
    }

    .el-bag-icon {
        width: 1.9rem;
        height: 1.9rem;
    }
}

@media (min-width: 1000px) {
    .el-category-strip a {
        padding: 0.3rem 0.85rem;
    }

    .el-gallery .el-plate,
    .el-pdp .el-plate {
        min-height: 26rem;
    }
}

/* header bag chip styles live on .el-bag */


.el-skip {
    position: absolute;
    left: 0.8rem;
    top: 0.6rem;
    z-index: 80;
    transform: translateY(-150%);
    padding: 0.55rem 0.8rem;
    background: var(--cream);
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.el-skip:focus {
    transform: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

.el-search {
    display: flex;
    align-items: center;
}

.el-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.el-search input {
    width: 7.5rem;
    min-height: 2.4rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(255, 250, 240, 0.35);
    border-radius: 0;
    background: transparent;
    color: var(--cream);
    font: inherit;
    font-size: 0.82rem;
}

.el-search input::placeholder {
    color: rgba(255, 250, 240, 0.72);
}

.el-search-bar {
    display: none;
}

.el-search-drawer input {
    width: 100%;
    margin: 0.4rem 0 0.8rem;
    border-color: var(--line);
    background: var(--paper);
    color: var(--ink);
}

.el-search-drawer input::placeholder {
    color: var(--muted);
}

.el-product-plate + .el-product-name {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.el-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    width: min(var(--measure), calc(100% - 2rem));
    margin: 1rem auto;
    color: var(--muted);
    font-size: 0.82rem;
}

.el-pdp > .el-crumbs {
    grid-column: 1 / -1;
    width: auto;
    margin: 0;
}

.el-sheet .el-crumbs {
    width: auto;
    margin: 0 0 1rem;
}

.el-crumbs a {
    color: var(--ink);
    text-decoration: none;
}

.el-stock {
    margin: 0 0 0.7rem;
    color: var(--ink-soft);
    font-size: 0.92rem;
    font-weight: 600;
}

.el-errors {
    margin: 0 0 1.2rem;
    padding: 0.8rem 1rem;
    border: 1px solid var(--ink);
    background: var(--cream);
    color: var(--ink);
}

#checkout-errors {
    scroll-margin-bottom: calc(var(--el-sticky-h, 8rem) + 1.25rem);
    scroll-margin-top: 1rem;
}

.el-field input[aria-invalid="true"],
.el-choice-set[aria-invalid="true"] {
    outline: 1px solid var(--ink);
    outline-offset: 2px;
}

.el-errors p {
    margin: 0.2rem 0;
}

.el-checkout {
    display: grid;
    gap: 1.4rem;
    width: min(var(--measure), calc(100% - 2rem));
    margin: 1.2rem auto 4rem;
}

.el-trust-rail,
.el-place-assurance {
    margin: 0.85rem 0 0.35rem;
    padding: 0.15rem 0 0;
    list-style: none;
}

.el-trust-rail li,
.el-place-assurance li {
    position: relative;
    margin: 0.32rem 0;
    padding-left: 1.05rem;
    color: var(--ink-soft);
    font-size: 0.92rem;
    line-height: 1.45;
}

.el-trust-rail li::before,
.el-place-assurance li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.48em;
    width: 0.42rem;
    height: 0.42rem;
    border: 1px solid var(--gold);
    border-radius: 50%;
    background: var(--cream);
    box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.65);
}

.el-place-assurance {
    margin: 0;
    padding: 0.85rem 1rem 0.7rem;
    background: var(--cream);
    border: 1px solid var(--sand);
}

.el-place-ask {
    margin: 0 0 1.15rem;
    font-size: 0.92rem;
}

.el-place-ask a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

@media (max-width: 999px) {
    .el-place-ask a {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }
}

.el-place-row {
    display: grid;
    gap: 1.25rem;
    margin-top: 1.1rem;
    align-items: start;
}

.el-place-stack {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.el-place-action {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.el-place-action .el-place-total {
    margin: 0;
}

.el-place-action .el-place {
    display: block;
    width: 100%;
    min-height: 3rem;
}

.el-place-total {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 0.45rem;
    font-size: 1.05rem;
}

.el-place-total strong {
    font-weight: 600;
}

.el-checkout-bar {
    display: none;
}

.el-trust-pack {
    margin: 0.2rem 0 0.85rem;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.4;
}

.el-trust-strip {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0.35rem 0 0.15rem;
    color: var(--ink-soft);
    font-size: 0.92rem;
    line-height: 1.45;
}

.el-trust-strip .el-seal-mini {
    flex: 0 0 auto;
    margin-top: 0.38rem;
}

.el-pay-trust {
    margin: 1.2rem 0 0.8rem;
    color: var(--ink-soft);
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
}

.el-field-help,
.el-choice-detail {
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 400;
    line-height: 1.45;
}

.el-field-help {
    display: block;
    margin-top: 0.35rem;
}

.el-choice-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.el-billing-toggle {
    width: 1rem;
    height: 1rem;
    margin: 0.15rem 0.55rem 0 0;
    accent-color: var(--ink);
}

.el-check {
    display: inline;
    cursor: pointer;
}

.el-billing-fields {
    display: none;
    margin-top: 0.9rem;
}

.el-billing-toggle:not(:checked) ~ .el-billing-fields {
    display: block;
}

.el-summary-delivery {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.45rem 0;
}

.el-next {
    margin: 0.2rem 0 1rem;
    padding-left: 1.2rem;
}

.el-next li {
    margin: 0.35rem 0;
}

.el-pay-trust a {
    color: inherit;
}

.el-field input:focus-visible {
    outline: none;
    border-bottom-color: var(--ink);
    box-shadow: inset 0 -2px 0 var(--gold);
}

.el-checkout-title {
    font-size: clamp(2.6rem, 4vw, 4rem);
}

.el-fields,
.el-choice-set {
    margin: 1.4rem 0;
    padding: 0;
    border: 0;
}

.el-fields legend,
.el-choice-set legend {
    margin-bottom: 0.7rem;
    font-family: var(--display);
    font-size: 1.7rem;
}

.el-field em,
.el-choice em {
    color: var(--muted);
    font-style: normal;
    font-weight: 500;
}

.el-choice-set .el-choice {
    align-items: start;
    border-bottom: 1px solid var(--line);
}

.el-choice-set .el-choice input {
    margin-top: 0.35rem;
}

.el-summary {
    padding: 1.3rem 1.2rem;
    background: var(--cream);
    border: 1px solid var(--sand);
}

.el-summary-lines {
    margin: 0;
    padding: 0;
    list-style: none;
}

.el-summary-lines li,
.el-summary-total,
.el-cart-lines li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.45rem 0;
}

.el-summary-piece {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.el-summary-total {
    padding-top: 0.7rem;
    border-top: 1px solid var(--line);
    font-size: 1.15rem;
}

.el-proof-inline {
    color: var(--ink-soft);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.el-cart-lines {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.el-cart-lines li.el-cart-line {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem 0.75rem;
}

.el-cart-piece {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    grid-column: 1 / 3;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: var(--ink);
    text-decoration: none;
}

.el-cart-aside {
    grid-column: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.el-cart-thumb,
.el-cart-plate {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.15rem;
    width: 4.5rem;
    height: 4.5rem;
    max-width: 4.5rem;
    min-width: 4.5rem;
    padding: 0.3rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 46%, rgba(180, 151, 102, 0.2), transparent 32%),
        linear-gradient(180deg, #fffaf0 0%, #f6f0e6 58%, #e8dccb 100%);
    color: var(--ink);
    text-align: center;
}

.el-cart-thumb.has-photo {
    display: block;
    padding: 0;
    background: var(--cream);
}

.el-cart-thumb.has-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.el-cart-thumb .el-kicker {
    font-size: 0.55rem;
    letter-spacing: 0.12em;
}

.el-cart-thumb strong {
    font-family: var(--display);
    font-weight: 500;
    font-size: 0.72rem;
    line-height: 1.05;
}

.el-cart-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.el-cart-name {
    min-width: 0;
    font-family: var(--display);
    font-weight: 400;
    font-size: 1.35rem;
    line-height: 1.05;
}

.el-cart-grade {
    color: var(--muted);
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    line-height: 1.3;
}

.el-cart-lines .el-cart-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin: 0.15rem 0 0;
    padding: 0;
    list-style: none;
}

.el-cart-lines .el-cart-pills li {
    display: inline-block;
    margin: 0;
    padding: 0.1rem 0.4rem;
    border: 1px solid var(--sand);
    background: transparent;
    color: var(--muted);
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.35;
    text-transform: none;
}

.el-bag-drawer[hidden] {
    display: none !important;
}

.el-bag-drawer {
    position: fixed;
    z-index: 35;
    top: var(--el-bar-h, 5.4rem);
    right: 0;
    bottom: 0;
    width: min(26rem, 100%);
    overflow: auto;
    background: var(--cream);
    color: var(--ink);
    border-left: 1px solid var(--sand);
}

.el-bag-drawer-panel {
    padding: 0.85rem 1rem calc(1.1rem + env(safe-area-inset-bottom));
}

.el-bag-close {
    display: block;
    margin: 0 0 0.35rem auto;
    padding: 0.45rem 0;
    border: 0;
    background: none;
    color: var(--ink);
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
}

.el-bag-drawer .el-cart-name {
    font-size: 1.15rem;
}

.el-bag-drawer .el-button {
    display: block;
    width: 100%;
    min-height: 3rem;
}

@media (max-width: 999px) {
    .el-bag-drawer {
        left: 0;
        width: 100%;
        border-left: 0;
    }
}

/* el-bag-p0-popout 2026-09-26 */
@media (min-width: 1000px) {
    .el-bag-drawer {
        top: calc(var(--el-bar-h, 5.4rem) + 0.35rem);
        right: 1rem;
        bottom: auto;
        width: min(22.5rem, calc(100vw - 2rem));
        max-height: min(70vh, 34rem);
        overflow: auto;
        border: 1px solid var(--sand);
        border-left: 1px solid var(--sand);
        box-shadow: 0 18px 48px rgba(26, 22, 18, 0.14);
    }

    .el-bag-drawer-panel {
        padding: 0.95rem 1.05rem 1.15rem;
    }
}

.el-dispatch-choice {
    margin: -0.55rem 0 1rem;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.el-cart .el-dispatch {
    margin: 0 0 0.35rem;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}

.el-cart-piece:hover .el-cart-name {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.el-qty input {
    width: 4rem;
    margin-left: 0.4rem;
    padding: 0.35rem;
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--cream);
    font: inherit;
}

.el-cart-remove {
    margin: 0.2rem 0 0.8rem;
}

.el-cart-remove button {
    padding: 0;
    border: 0;
    background: none;
    color: var(--ink);
    font: inherit;
    font-size: 0.82rem;
    text-decoration: underline;
    cursor: pointer;
}

.el-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.1rem;
}

.el-footer-nav a {
    color: var(--gold);
    text-decoration: none;
}

@media (max-width: 480px) {
    .el-footer-nav a {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }
}

#cookie-status,
.cookie-status,
.message.global.noscript,
.message.global.demo,
.notice.global.site.local_storage {
    display: none !important;
}

.el-what-next {
    margin: 0.55rem 0 0.75rem;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.el-what-next p {
    margin: 0.3rem 0;
}

.el-what-next a {
    color: inherit;
}

#notice-cookie-block,
.el-cookie,
.message.global.cookie {
    position: fixed !important;
    z-index: 55;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    transform: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    padding: 0.55rem 1.1rem calc(0.55rem + env(safe-area-inset-bottom));
    background: var(--cream);
    color: var(--ink);
    border-top: 1px solid var(--sand);
    box-shadow: 0 -8px 20px rgba(25, 23, 20, 0.06);
}

#notice-cookie-block[style*="display: none"],
#notice-cookie-block[style*="display:none"],
.el-cookie[hidden] {
    display: none;
}

#notice-cookie-block[style*="display: block"],
#notice-cookie-block[style*="display:block"] {
    display: flex !important;
}

.el-cookie p,
.message.global.cookie p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.35;
}

.el-cookie a,
.message.global.cookie a {
    color: var(--ink);
}

.el-cookie .el-button,
.el-cookie .action.allow,
.message.global.cookie .action.allow {
    flex: none;
    min-height: 2.4rem;
    margin: 0;
    padding: 0.35rem 0.95rem;
    background: var(--ink);
    color: var(--cream);
}

.el-cookie .el-button:hover,
.message.global.cookie .action.allow:hover {
    background: var(--ink-soft);
    color: var(--cream);
}

body:has(.el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"])):not(:has(.el-sticky-atc)) {
    padding-bottom: calc(3.4rem + env(safe-area-inset-bottom));
}

.footer.content {
    margin-top: 0;
    padding: 0;
    border-top: 0;
}

@media (max-width: 899px) {
    body:has(.el-sticky-atc) .el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"]),
    body:has(.el-sticky-atc) #notice-cookie-block:not([hidden]):not([style*="display: none"]):not([style*="display:none"]) {
        bottom: var(--el-sticky-h, 8.5rem) !important;
        z-index: 70 !important;
        padding-bottom: 0.45rem;
    }

    body:has(.el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"])) .catalog-product-view,
    body:has(.el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"])) .el-has-sticky,
    body.catalog-product-view:has(.el-sticky-atc):has(.el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"])),
    body.catalog-product-view:has(.el-sticky-atc):has(#notice-cookie-block:not([hidden]):not([style*="display: none"]):not([style*="display:none"])) {
        padding-bottom: calc(var(--el-sticky-h, 8.5rem) + 3.6rem + env(safe-area-inset-bottom));
    }

    .el-cookie,
    #notice-cookie-block {
        align-items: center;
    }

    .el-cookie p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .el-cookie,
    #notice-cookie-block {
        flex-wrap: wrap;
        gap: 0.55rem;
    }

    .el-cookie p {
        flex: 1 1 100%;
    }

    .el-cookie .el-button,
    .el-cookie .action.allow {
        width: 100%;
        min-height: 2.75rem;
    }

    .el-cookie a {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
    }
}

html:has(body.catalogsearch-result-index),
.catalogsearch-result-index {
    background: var(--footer);
}

.catalogsearch-result-index .page-wrapper,
.catalogsearch-result-index .page-main,
.catalogsearch-result-index .columns,
.catalogsearch-result-index .column.main {
    min-height: 0 !important;
    height: auto !important;
    flex-grow: 0 !important;
}

.catalogsearch-result-index .page-header,
.catalogsearch-result-index .page-main,
.catalogsearch-result-index .columns,
.catalogsearch-result-index .column.main {
    background: var(--paper);
}

.catalogsearch-result-index .column.main {
    width: 100% !important;
    float: none !important;
    padding-bottom: 0 !important;
}

.catalogsearch-result-index .page-footer {
    margin-top: 0 !important;
}

.catalogsearch-result-index .el-search-sheet,
.catalogsearch-result-index .column.main > .el-sheet {
    padding-top: 1.1rem;
    padding-bottom: 1.2rem;
}

.catalogsearch-result-index .el-search-sheet .el-display {
    margin-bottom: 0.2rem;
}

.catalogsearch-result-index .el-search-grid,
.catalogsearch-result-index .el-product-grid {
    margin: 0.45rem 0 0;
    gap: 0.9rem 0.85rem;
    align-items: start;
    justify-content: start;
}

.catalogsearch-result-index .el-product-card {
    height: auto;
}

.catalogsearch-result-index .el-product-plate {
    aspect-ratio: 16 / 10;
    max-height: 11rem;
    padding: 0.85rem;
}

@media (max-width: 700px) {
    .catalogsearch-result-index .el-product-plate {
        aspect-ratio: 3 / 4;
        max-height: none;
    }

    .catalogsearch-result-index .el-product-plate .el-seal {
        width: 4.25rem;
        height: 4.25rem;
    }

    .el-search-drawer input {
        min-height: 2.75rem;
        padding: 0.65rem 0.75rem;
        font-size: 1rem;
    }
}

@media (min-width: 900px) {
    .catalogsearch-result-index .el-search-grid,
    .catalogsearch-result-index .el-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(13rem, 16rem));
    }
}

.el-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.el-button:disabled,
.action.primary:disabled,
.el-place:disabled {
    opacity: 0.55;
    cursor: wait;
}

@media (min-width: 861px) {
    .el-bar-inner {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
    }

    .el-search-bar {
        display: flex;
        grid-column: 3;
        grid-row: 1;
    }

    .el-bar-actions {
        grid-column: 4;
    }

    .el-search-drawer {
        display: none;
    }
}

@media (max-width: 999px) {
    .el-checkout .el-fields {
        grid-template-columns: 1fr;
    }

    .el-checkout .el-field input,
    .el-checkout .el-field select,
    .el-checkout .el-field textarea {
        min-height: 2.75rem;
        padding: 0.65rem 0.75rem;
        font-size: 1rem;
    }

    .el-summary {
        position: sticky;
        bottom: 0;
        z-index: 40;
        padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
        box-shadow: 0 -8px 24px rgba(25, 23, 20, 0.08);
    }

    body:has(.el-summary) .el-cookie:not([hidden]):not([style*="display: none"]):not([style*="display:none"]),
    body:has(.el-summary) #notice-cookie-block:not([hidden]):not([style*="display: none"]):not([style*="display:none"]) {
        bottom: var(--el-sticky-h, 8rem) !important;
        z-index: 55;
    }

    .el-checkout {
        padding-bottom: calc(var(--el-sticky-h, 8rem) + 1rem + env(safe-area-inset-bottom));
    }

    .el-summary .el-place,
    .el-cart .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-place {
        width: 100%;
        min-height: 3rem;
    }

    .el-place-action .el-place,
    .el-checkout-bar {
        display: none;
    }
}

.contact-index-index:has(.el-display) .page-title-wrapper,
.encore-storefront-authentication:has(.el-display) .page-title-wrapper,
.encorecheckout-page-shipping:has(.el-display) .page-title-wrapper,
.content-view-index:has(.el-legal-sheet .el-display) .page-title-wrapper,
.customer-account-login:has(.el-display) .page-title-wrapper,
.customer-account-create:has(.el-display) .page-title-wrapper,
.customer-account-forgotpassword:has(.el-display) .page-title-wrapper,
.cookie-index-nocookies:has(.el-display) .page-title-wrapper,
.cms-page-view:has(.el-cookies .el-display) .page-title-wrapper,
.customer-account-logoutsuccess:has(.el-display) .page-title-wrapper,
.sales-guest-form:has(.el-display) .page-title-wrapper,
.catalogsearch-advanced-index:has(.el-display) .page-title-wrapper,
.search-term-popular:has(.el-display) .page-title-wrapper,
.catalog-product-compare-index:has(.el-compare-empty .el-display) .page-title-wrapper,
.content-view-index:has(.el-about .el-display) .page-title-wrapper,
.content-view-index:has(.el-about .el-display) h1.page-title,
.customer-account-confirmation:has(.el-display) .page-title-wrapper,
.catalog-product-compare-index .page-title-wrapper {
    display: none;
}

.sales-guest-view:has(.el-guest-view .el-display) h1.page-title {
    display: none;
}

.el-popular-terms {
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

.el-popular-terms li + li {
    margin-top: 0.35rem;
}

.el-popular-terms a {
    color: var(--ink);
}

@media (max-width: 999px) {
    .el-contact .el-field input,
    .el-contact .el-field textarea {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }

    .el-contact .el-field textarea {
        min-height: 8rem;
    }

    .el-contact .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }
}

@media (max-width: 999px) {
    .el-login .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-login .el-field input {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }
}

@media (max-width: 999px) {
    .el-create .el-button,
    .el-forgot .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-create .el-field input,
    .el-forgot .el-field input {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }
}

@media (max-width: 999px) {
    .el-cookies .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-cookies .el-cookies-privacy {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
    }
}

@media (max-width: 999px) {
    .el-logout .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .captcha-reload {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
    }
}

@media (max-width: 999px) {
    .el-guest-order .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-guest-order .el-field input,
    .el-guest-order .el-field select {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }
}

@media (max-width: 999px) {
    .el-advanced-search .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-advanced-search .el-field input {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }
}

@media (max-width: 999px) {
    .el-about .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }
}

@media (max-width: 999px) {
    .el-confirm .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }

    .el-confirm .el-field input {
        min-height: 2.75rem;
        padding: 0.65rem 0;
        font-size: 1rem;
    }
}

@media (max-width: 999px) {
    .el-search-sheet .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }
}

@media (max-width: 999px) {
    .el-cart-remove button {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }

    .el-auth-sheet .el-button {
        display: block;
        width: 100%;
        min-height: 3rem;
    }
}

@media (min-width: 1000px) {
    .el-checkout {
        grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
        align-items: start;
        gap: 2rem;
    }

    .el-checkout-form {
        grid-column: 1;
        grid-row: 1;
    }

    .el-summary {
        position: sticky;
        top: 9.2rem;
        bottom: auto;
        grid-column: 2;
        grid-row: 1;
        box-shadow: none;
    }

    .el-summary .el-place {
        display: none;
    }

    .el-place-row {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 22rem);
        align-items: start;
        gap: 1.75rem;
    }

    .el-place-stack {
        width: 100%;
    }

    .el-place-action .el-place {
        width: 100%;
    }
}


.catalog-product-view .product.media,
.catalog-product-view .product-info-main,
.el-pdp .product.media,
.el-pdp .product-info-main {
    float: none;
    width: auto;
    max-width: none;
}

.product-reviews-summary,
.review-add,
.review-list,
.review-form,
#review-form,
.product.info.review,
.product.alert.stock {
    display: none;
}

.el-dispatch,
.el-pay-line {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.el-dispatch a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.el-collect {
    margin: -0.35rem 0 0.75rem;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.product-info-stock-sku {
    margin: 0 0 0.35rem;
    color: var(--muted);
    font-size: 0.82rem;
}

.product-info-stock-sku .product.attribute.sku,
.product-info-main .product.attribute.sku {
    display: none;
}

.el-thumbs button:disabled {
    color: var(--muted);
    opacity: 0.42;
    cursor: not-allowed;
}

.gallery-placeholder,
.fotorama-item {
    background: var(--cream);
}

.box-tocart .field.qty,
.box-tocart .qty {
    display: none;
}

.el-honesty {
    margin: 0 0 0.7rem;
    color: var(--muted);
    font-size: 0.95rem;
}

.el-inclusions {
    margin: 0 0 0.9rem;
}

.el-plate-note {
    color: var(--muted);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.el-sold-plate {
    margin: 0 0 0.8rem;
}

.el-sold-plate button {
    width: 100%;
    min-height: 3.25rem;
    border: 1px solid var(--sand);
    background: var(--paper);
    color: var(--muted);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: not-allowed;
}

.product-info-main .price-box,
.product-info-main .price-box .price,
.el-buy .el-price {
    font-size: clamp(1.75rem, 2.4vw, 2.35rem);
}

.product-info-main .box-tocart .action.primary.tocart,
.el-buy .el-button.el-card-cta {
    width: 100%;
    min-height: 3.25rem;
    background: #191714;
    color: #fffaf0;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-info-main .box-tocart .action.primary.tocart:hover,
.el-buy .el-button.el-card-cta:hover {
    background: #681e2c;
    color: #fffaf0;
}

.el-auth-plate .el-trust-rail,
.el-auth-plate .el-trust-pack {
    display: none;
}

.el-auth-plate {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem 1rem;
    align-items: center;
    margin: 0.35rem 0 1.15rem;
    padding: 0.9rem 1rem;
    background: #fffaf0;
    border: 1px solid #f3ede3;
}

.el-auth-plate .el-auth-mark {
    width: 2.85rem;
    height: 2.85rem;
}

.el-auth-kicker {
    margin: 0 0 0.2rem;
    color: var(--ink);
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.el-auth-plate h2,
.el-auth-plate p:not(.el-auth-kicker) {
    display: none;
}

.el-auth-plate a {
    color: var(--ink);
    font-size: 0.9rem;
}

@media (max-width: 999px) {
    .el-auth-plate a {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }
}

.el-skip {
    position: fixed;
}

@media (max-width: 700px) {
    .el-secondary {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 900px) {
    .el-pdp {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
        gap: 3rem;
        width: min(96rem, calc(100% - 2rem));
    }

    .el-pdp .product-info-main,
    .el-pdp .el-buy {
        position: sticky;
        top: 5.5rem;
        align-self: start;
        width: 100%;
        max-width: 26rem;
        justify-self: end;
        background: var(--cream);
        z-index: 3;
        padding: 0.35rem 0.15rem 1rem;
        box-shadow: 0 0 0 0.55rem var(--cream);
    }

    .el-gallery .el-plate,
    .el-pdp .el-plate {
        min-height: 34rem;
    }
}

@media (min-width: 1200px) {
    .el-pdp {
        width: min(96rem, calc(100% - 2rem));
        grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 32rem);
        gap: 2rem;
        align-items: start;
    }

    .el-pdp .product-info-main,
    .el-pdp .el-buy {
        max-width: 32rem;
        position: sticky;
        top: calc(var(--el-mast-h, 7rem) + 1rem);
        z-index: 2;
    }
}

.el-gallery-hero.has-photo,
.el-gallery-hero:has(.el-gallery-photo) {
    display: block;
    min-height: 0;
    padding: 0;
    background: var(--cream);
}

.el-gallery-hero.has-photo .el-gallery-photo,
.el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 899px) {
    .el-gallery-hero.has-photo .el-gallery-photo,
    .el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
        aspect-ratio: 3 / 4;
    }
}

.el-proof-strip {
    width: min(72rem, calc(100% - 3rem));
    margin: 0.75rem auto 0;
    padding: 0.7rem 1rem;
    background: #fffaf0;
    border: 1px solid #f3ede3;
    color: var(--ink);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
}

.el-condition-notes {
    margin: 0.85rem 0 0;
    color: var(--muted);
    font-size: 0.95rem;
}

.el-condition-notes span {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.el-measures {
    margin: 0.15rem 0 0.85rem;
    color: var(--muted);
    font-size: 0.92rem;
}

.el-included {
    margin: 0 0 1rem;
    padding: 1rem 1.1rem;
    background: #fffaf0;
    border: 1px solid #f3ede3;
}

.el-included h2 {
    margin: 0 0 0.45rem;
    font-family: var(--display);
    font-size: 1.6rem;
    font-weight: 400;
}

.el-included p {
    margin: 0 0 0.4rem;
}

html {
    scrollbar-color: #191714 #f3ede3;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f3ede3;
}

::-webkit-scrollbar-thumb {
    background: #191714;
}

::selection {
    background: #191714;
    color: #fffaf0;
}

@media (min-width: 1100px) {
    .catalog-product-view .product-info-main {
        display: block;
    }

    .catalog-product-view .product-info-main .product-info-price,
    .catalog-product-view .product-info-main .box-tocart {
        display: block;
        width: auto;
        margin-bottom: 0.8rem;
    }
}

.page-footer,
.page-footer .footer.content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: var(--ink);
}

.el-colophon {
    width: 100%;
    max-width: none;
    margin: 0;
    background: var(--ink);
    color: rgba(255, 250, 240, 0.72);
}

.el-product-card,
.el-product-card:link,
.el-product-card:visited,
.el-product-card:hover,
.el-product-grid a,
.el-product-grid a:link,
.el-product-grid a:visited,
.el-product-grid a:hover,
.product-item-link,
.product-item-link:link,
.product-item-link:visited,
.product-item-link:hover,
.product-item .price-box a,
.product-item .price-box a:visited {
    color: var(--ink);
    text-decoration: none;
}

.el-product-card .el-kicker,
.el-product-card .el-card-line,
.el-product-card .el-chip {
    color: var(--muted);
}

.catalog-product-view .el-pdp .page-title,
.catalog-product-view .el-piece-title,
.el-piece-title {
    max-width: none;
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(2.35rem, 3.4vw, 3.55rem);
    line-height: 1.05;
    letter-spacing: 0;
    text-wrap: balance;
}

.catalog-product-view .el-buy-brand,
.catalog-product-view .el-kicker.el-buy-brand {
    margin: 0 0 0.45rem;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
}

.catalog-product-view .el-exact {
    margin: 0.15rem 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.catalog-product-view .el-honesty {
    margin: 0 0 0.85rem;
    color: var(--ink);
    font-size: 1.05rem;
    line-height: 1.45;
}

.catalog-product-view .product-info-main .price-box .price,
.catalog-product-view .el-buy .el-price {
    font-size: clamp(2.1rem, 3vw, 2.85rem);
}

/* Quiet auth plate: kicker + link only; no wrapping h2 / trust-rail. */


/* Discreet masthead telephone — go-live 26 Sep 2026 */
.el-phone {
    color: var(--cream);
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-decoration: none;
    white-space: nowrap;
    opacity: 0.88;
}
.el-phone:hover,
.el-phone:focus-visible {
    color: var(--gold);
    opacity: 1;
}
.el-bar.is-open .el-phone-drawer:hover,
.el-bar.is-open .el-phone-drawer:focus-visible {
    color: var(--oxblood);
}

/* Quiet thank-you — no sticky Place-order leftovers */
.checkout-onepage-success .el-checkout-bar,
.checkout-onepage-success .el-sticky-atc,
.checkout-onepage-success .el-summary {
    display: none !important;
}

.el-success .el-actions {
    display: grid;
    gap: 0.55rem;
    justify-items: start;
    margin-top: 1.6rem;
}

.el-success .el-order-no {
    font-weight: 600;
    letter-spacing: 0.02em;
}

@media (max-width: 999px) {
    .el-success .el-actions .el-button {
        display: flex;
        width: 100%;
        min-height: 3rem;
    }

    .el-success .el-actions .el-sell-muted {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.45rem 0;
    }

    #checkout-errors {
        scroll-margin-bottom: calc(var(--el-sticky-h, 8rem) + 1.5rem);
    }
}


/* pdp-luxury-hut-scale 2026-09-26 — gallery absorbs; sticky clears content */
@media (max-width: 899px) {
    body.catalog-product-view:has(.el-sticky-atc),
    .catalog-product-view:has(.el-sticky-atc),
    .el-has-sticky {
        padding-bottom: calc(var(--el-sticky-h, 8.5rem) + 1.5rem + env(safe-area-inset-bottom));
    }

    .el-sticky-atc {
        z-index: 80;
    }

    .el-dossier,
    .el-tabs {
        z-index: 1;
    }
}


/* pdp-sticky-clearance-v2 — pad even before JS measures sticky height */
@media (max-width: 899px) {
    body.catalog-product-view:has(.el-sticky-atc) {
        --el-sticky-h: 8.75rem;
        padding-bottom: calc(var(--el-sticky-h) + 1.75rem + env(safe-area-inset-bottom));
    }

    body.catalog-product-view:has(.el-sticky-atc) .el-pdp {
        padding-bottom: 1rem;
    }
}


/* pdp-messaging-p0 2026-09-26 */
.el-verify {
    margin: 0.85rem 0 0;
    font-size: 0.92rem;
}
.el-verify a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 0.18em;
    font-weight: 500;
}
.el-dispatch {
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
@media (min-width: 900px) {
    .el-dispatch {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        overflow-wrap: normal;
    }
}
.el-auth-plate a {
    display: inline;
    font-size: 0.82rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: none;
}

/* el-p0-unsquash-ship 2026-09-26 */

/* PDP hero: natural proportions — contain on cream, less-tall frame */
.el-gallery-hero {
    background: var(--cream);
    padding: 1.1rem;
}

.el-gallery-hero.has-photo,
.el-gallery-hero:has(.el-gallery-photo) {
    display: block;
    min-height: 0;
    padding: 1.25rem 1.35rem 1.45rem;
    background: var(--cream);
}

.el-gallery-photo,
.el-gallery-hero.has-photo .el-gallery-photo,
.el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 5 / 6;
    object-fit: contain;
    object-position: center;
    background: var(--cream);
}

@media (max-width: 899px) {
    .el-gallery-hero.has-photo,
    .el-gallery-hero:has(.el-gallery-photo) {
        padding: 0.95rem 0.95rem 1.1rem;
    }

    .el-gallery-photo,
    .el-gallery-hero.has-photo .el-gallery-photo,
    .el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
        aspect-ratio: 4 / 5;
        object-fit: contain;
    }
}

/* Catalogue cards: contain jewellery on cream; tighten plate padding */
.el-product-photo {
    display: block;
    width: 100%;
    margin-bottom: 0.55rem;
    padding: 0.7rem;
    background: var(--cream);
    box-sizing: border-box;
}

.el-product-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: contain;
    object-position: center;
    background: var(--cream);
    filter: saturate(0.7) contrast(1.04);
}

.el-product-plate {
    padding: 1.1rem 0.9rem;
}

.el-product-name {
    font-weight: 500;
}

.el-card-line {
    font-weight: 500;
}

/* Auth plate: small E seal; quiet link — do not enlarge */
.el-auth-plate .el-auth-mark {
    width: 2.15rem;
    height: 2.15rem;
}

.el-auth-plate .el-auth-mark strong {
    font-size: 0.95rem;
}

.el-auth-plate a {
    display: inline !important;
    align-items: unset !important;
    min-height: 0 !important;
    padding: 0 !important;
    font-size: 0.82rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: none;
}

/* Dispatch: keep timing phrase intact; soft wrap only between bullets */
.el-dispatch {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: pretty;
    line-height: 1.45;
    overflow: visible;
    text-overflow: unset;
}

.el-dispatch .el-nowrap {
    white-space: nowrap;
}

/* PDP grid: wider buy rail, tighter mid-gap, gallery stays large */
@media (min-width: 900px) {
    .el-pdp {
        width: min(110rem, calc(100% - 2rem));
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
        gap: 1.6rem 2rem;
        align-items: start;
    }

    .el-pdp .product-info-main,
    .el-pdp .el-buy {
        position: sticky;
        top: 6.85rem;
        align-self: start;
        width: 100%;
        max-width: 32rem;
        justify-self: stretch;
        background: var(--cream);
        z-index: 1;
        padding: 0.15rem 0 1rem;
        box-shadow: none;
    }

    .el-dossier,
    .el-tabs,
    .el-pdp .el-dossier {
        position: relative;
        z-index: 2;
        background: var(--cream);
    }
}

@media (min-width: 1200px) {
    .el-pdp {
        width: min(110rem, calc(100% - 2rem));
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
        gap: 1.75rem 2.15rem;
    }

    .el-pdp .product-info-main,
    .el-pdp .el-buy {
        max-width: 32rem;
    }
}

/* Mobile sticky ATC: dossier/footer clear the bar */
@media (max-width: 899px) {
    body.catalog-product-view:has(.el-sticky-atc),
    .catalog-product-view:has(.el-sticky-atc),
    .el-has-sticky {
        --el-sticky-h: 9.25rem;
        padding-bottom: calc(var(--el-sticky-h) + 2.25rem + env(safe-area-inset-bottom));
    }

    .el-dossier,
    .el-tabs,
    .el-pdp .el-dossier,
    .page-footer,
    .el-colophon {
        scroll-margin-bottom: calc(var(--el-sticky-h, 9.25rem) + 1.5rem);
    }
}

/* Homepage: sticky ink header clearance for anchors / jump targets */
html {
    scroll-padding-top: 6.25rem;
}

.cms-index-index #new-arrivals,
.cms-index-index .el-sheet,
#new-arrivals {
    scroll-margin-top: 6.25rem;
}

/* Soft: cookie notice wrap */
.el-cookie,
#notice-cookie-block {
    overflow-wrap: anywhere;
    word-break: normal;
}

.el-cookie .content,
#notice-cookie-block .content {
    text-wrap: pretty;
}

/* el-p0-rail-tighten 2026-09-26 */
.el-nowrap { white-space: nowrap; }


/* el-type-readable-p0 2026-09-26 */
:root {
    --el-ink: #14110f;
    --el-ink-soft: #2a2420;
    --el-muted-strong: #4a433c;
    --el-body: 1.05rem;
    --el-lead: 1.15rem;
    --el-meta: 0.95rem;
    --el-meta-w: 550;
}
body,
.page-wrapper {
    color: var(--el-ink);
    font-size: var(--el-body);
    font-weight: 450;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.el-honesty,
.el-exact,
.el-measures,
.el-dispatch,
.el-card-meta,
.el-proof-strip,
.el-trust-rail,
.el-nav a,
.el-utility,
.el-masthead nav a,
.product-item .product-item-name + *,
.el-card .el-meta {
    color: var(--el-ink-soft) !important;
    font-size: var(--el-meta) !important;
    font-weight: var(--el-meta-w) !important;
    letter-spacing: 0.02em;
    opacity: 1 !important;
}
.el-piece-title,
.page-title,
.el-pdp .page-title,
.product-item-name,
.el-card-title {
    color: var(--el-ink) !important;
    font-weight: 500 !important;
}
.el-pdp .page-title {
    font-size: clamp(2.5rem, 3.6vw, 3.75rem) !important;
    line-height: 1.08 !important;
}
.el-buy .el-price,
.product-info-main .price-box .price,
.price {
    color: var(--el-ink) !important;
    font-weight: 600 !important;
    font-size: clamp(1.95rem, 2.8vw, 2.55rem) !important;
}
.el-tab-bar label,
.el-tab-panel,
.el-tab-panel p,
.el-facts dt,
.el-facts dd,
.el-trust-rail li {
    color: var(--el-ink-soft) !important;
    font-size: 1.02rem !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}
.el-tab-bar label {
    font-size: 0.88rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.1em;
}
.el-auth-kicker,
.el-auth-plate a,
.el-verify a {
    color: var(--el-ink) !important;
    font-weight: 550 !important;
    font-size: 0.95rem !important;
    opacity: 1 !important;
}
.el-card .price,
.product-item .price {
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: var(--el-ink) !important;
}
.el-home .el-lead,
.el-hero p,
.el-collection-lead {
    font-size: var(--el-lead) !important;
    font-weight: 500 !important;
    color: inherit;
    opacity: 0.92;
}
@media (max-width: 999px) {
    body { font-size: 1.08rem; }
    .el-honesty,
    .el-dispatch,
    .el-card-meta {
        font-size: 1rem !important;
        font-weight: 550 !important;
    }
    .el-sticky-atc,
    .el-sticky-price,
    .el-sticky-trust {
        font-size: 0.98rem !important;
        font-weight: 550 !important;
        color: var(--el-ink) !important;
    }
}

/* el-love-furious-p0 2026-09-26 */
/* ship-check-3: gallery fill + sticky H1 mast clear + opaque cream mobile ATC */

:root {
    --el-mast-h: 100px;
}

/* sticky needs visible overflow — body/html overflow-x:clip breaks position:sticky */
html:has(body.catalog-product-view),
body.catalog-product-view,
body.catalog-product-view .page-wrapper,
body.catalog-product-view .page-main,
body.catalog-product-view .columns,
body.catalog-product-view .column.main,
body.catalog-product-view .el-pdp {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* 1) Gallery FILL — kill cream letterbox (HOLD AI Front); cover + crop zoom */
.el-gallery,
.el-gallery .el-plate,
.el-pdp .el-plate,
.el-gallery-hero,
.el-gallery-hero.has-photo,
.el-gallery-hero:has(.el-gallery-photo) {
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: var(--cream) !important;
}
.el-gallery-hero.has-photo,
.el-gallery-hero:has(.el-gallery-photo) {
    display: block !important;
    aspect-ratio: 4 / 5 !important;
}
.el-gallery-photo,
.el-gallery-hero.has-photo .el-gallery-photo,
.el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: var(--cream) !important;
    transform: scale(1.12) !important;
    transform-origin: center center !important;
}
@media (max-width: 899px) {
    .el-gallery-hero.has-photo,
    .el-gallery-hero:has(.el-gallery-photo) {
        aspect-ratio: 4 / 5 !important;
    }
    .el-gallery-photo,
    .el-gallery-hero.has-photo .el-gallery-photo,
    .el-gallery-hero:has(.el-gallery-photo) .el-gallery-photo {
        transform: scale(1.1) !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

/* 2) Desktop mid-gap + sticky H1 clears ~100px ink mast */
.catalog-product-view .columns,
.catalog-product-view .column.main,
.catalog-product-view .product.media,
.catalog-product-view .product-info-main,
.el-pdp .product.media,
.el-pdp .product-info-main,
.el-pdp .el-buy,
.el-pdp .el-gallery {
    float: none !important;
    clear: none !important;
}
.el-pdp {
    display: grid !important;
    gap: 1.15rem 1.35rem !important;
    align-items: start !important;
}
@media (min-width: 900px) {
    .el-pdp {
        grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 28rem) !important;
        gap: 1.15rem 1.35rem !important;
        align-items: start !important;
    }
    .el-pdp > .el-crumbs,
    .el-pdp .el-dossier,
    .el-pdp .product.attribute.overview {
        grid-column: 1 / -1 !important;
    }
    .catalog-product-view .el-pdp .product-info-main,
    .catalog-product-view .el-pdp .el-buy,
    .el-pdp .product-info-main,
    .el-pdp .el-buy {
        position: sticky !important;
        top: calc(var(--el-mast-h, 100px) + 20px) !important;
        align-self: start !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        z-index: 2 !important;
        background: var(--cream) !important;
        padding-top: 0.15rem !important;
        box-sizing: border-box !important;
    }
    /* H1 itself sticks under mast — survives if buy sticky is flaky in grid */
    .catalog-product-view .el-pdp .page-title-wrapper {
        position: sticky !important;
        top: calc(var(--el-mast-h, 100px) + 12px) !important;
        z-index: 6 !important;
        background: var(--cream) !important;
        padding: 0.1rem 0 0.35rem !important;
        margin: 0 0 0.35rem !important;
    }
    .catalog-product-view .el-pdp .page-title-wrapper .el-piece-title,
    .catalog-product-view .el-pdp .page-title-wrapper .el-model-line {
        background: var(--cream);
    }
    .el-dossier,
    .el-tabs,
    .el-pdp .el-dossier {
        position: relative !important;
        z-index: 3 !important;
        background: var(--cream) !important;
    }
}
html {
    scroll-padding-top: calc(var(--el-mast-h, 100px) + 8px);
}

.el-model-line {
    margin: 0.15rem 0 0.55rem !important;
    color: var(--el-ink-soft, #2a2420) !important;
    font-family: var(--sans) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.35 !important;
}
.el-secondary { margin-top: 1rem !important; }
.catalog-product-view .el-pdp .page-title,
.catalog-product-view .el-piece-title {
    color: var(--el-ink, #14110f) !important;
    font-weight: 500 !important;
    font-size: clamp(2.65rem, 3.8vw, 3.95rem) !important;
    line-height: 1.05 !important;
}
.catalog-product-view .product-info-main .price-box .price,
.catalog-product-view .el-buy .el-price {
    color: var(--el-ink, #14110f) !important;
    font-weight: 600 !important;
    font-size: clamp(2.15rem, 3.1vw, 2.95rem) !important;
}

/* 3) Mobile sticky ATC ≤400 — opaque cream, above footer/loader, no paint-through */
@media (max-width: 899px) {
    .el-sticky-atc {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 400 !important;
        display: flex !important;
        background: #fffaf0 !important;
        background-color: #fffaf0 !important;
        color: #191714 !important;
        opacity: 1 !important;
        isolation: isolate !important;
        mix-blend-mode: normal !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        box-shadow: 0 -10px 28px rgba(16, 15, 13, 0.18) !important;
        border-top: 1px solid rgba(25, 23, 20, 0.14) !important;
    }
    .el-sticky-atc::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        background: #fffaf0 !important;
        opacity: 1 !important;
        pointer-events: none !important;
    }
    .el-sticky-atc,
    .el-sticky-atc .el-sticky-main,
    .el-sticky-atc .el-sticky-trust {
        background-color: #fffaf0 !important;
        opacity: 1 !important;
    }
    .el-sticky-atc .el-sticky-id { color: rgba(25, 23, 20, 0.72) !important; }
    .el-sticky-atc .el-sticky-price { color: #191714 !important; }
    .el-sticky-atc .el-sticky-trust {
        background: #f3ede3 !important;
        color: #191714 !important;
    }
    .el-sticky-atc .el-button,
    .el-sticky-atc .action.primary {
        background: #191714 !important;
        color: #fffaf0 !important;
    }
    .page-footer,
    .el-colophon,
    .loading-mask,
    .el-loader,
    .mage-loader,
    .loading-indicator {
        z-index: 1 !important;
    }
    body.catalog-product-view:has(.el-sticky-atc),
    .catalog-product-view:has(.el-sticky-atc),
    .el-has-sticky {
        --el-sticky-h: 9.75rem;
        padding-bottom: calc(var(--el-sticky-h, 9.75rem) + 3.5rem + env(safe-area-inset-bottom)) !important;
    }
}

@media (min-width: 861px) {
    .el-bar-inner { min-height: 6.5rem !important; }
    .el-logo { width: clamp(240px, 22vw, 320px) !important; }
}
@media (min-width: 1200px) {
    .el-bar-inner { min-height: 7.25rem !important; }
    .el-logo { width: clamp(300px, 26vw, 380px) !important; }
}@media all and (min-width:768px),print{.abs-product-options-list-desktop dt{clear:left;float:left;margin:0 10px 5px 0}.abs-product-options-list-desktop dt:after{content:': '}.abs-product-options-list-desktop dd{display:inline-block;float:left;margin:0 0 5px;word-break:break-all}.abs-button-desktop{width:auto}.abs-blocks-2columns,.login-container .block,.account .column.main .block:not(.widget) .block-content .box,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box{width:48.8%}.abs-blocks-2columns:nth-child(odd),.login-container .block:nth-child(odd),.account .column.main .block:not(.widget) .block-content .box:nth-child(odd),[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd){clear:left;float:left}.abs-blocks-2columns:nth-child(even),.login-container .block:nth-child(even),.account .column.main .block:not(.widget) .block-content .box:nth-child(even),[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even){float:right}.abs-reset-left-margin-desktop,.column.main .magento-payments-review .actions-toolbar,.bundle-options-container .legend.title,.column.main .cart-summary .actions-toolbar,.cart.table-wrapper .item-actions .actions-toolbar,.gift-summary .actions-toolbar,.cart.table-wrapper .gift-summary .actions-toolbar,.form-new-agreement .fieldset .legend,.form-new-agreement .actions-toolbar,.column.main .paypal-review .actions-toolbar,.wishlist-index-index .main .form-wishlist-items .actions-toolbar{margin-left:0}.abs-action-remove-desktop,.abs-add-fields-desktop .fieldset .additional .action.remove,.form.send.friend .fieldset .additional .action.remove{margin-left:75.8%;top:6px}.abs-add-fields-desktop .fieldset .field:not(.choice) .control,.form.send.friend .fieldset .field:not(.choice) .control{width:50%}.abs-margin-for-forms-desktop,.fieldset .legend,.column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar,.login-container .fieldset:after{margin-left:25.8%}.abs-visually-hidden-desktop,.modes-label,.block-search .label,.dashboard-welcome-toggler,.block-collapsible-nav .title{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-add-clearfix-desktop:before,.abs-add-clearfix-desktop:after,.abs-pager-toolbar:before,.abs-pager-toolbar:after,.magento-payments-review .block-content:before,.magento-payments-review .block-content:after,.magento-payments-review-discount:before,.magento-payments-review-discount:after,.order-review-form:before,.order-review-form:after,.cart-container:before,.cart-container:after,.login-container:before,.login-container:after,.account .column.main .block:not(.widget) .block-content:before,.account .column.main .block:not(.widget) .block-content:after,.block-addresses-list .items.addresses:before,.block-addresses-list .items.addresses:after,.block-wishlist-management:before,.block-wishlist-management:after,.paypal-review .block-content:before,.paypal-review .block-content:after,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:before,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.header.content:before,.header.content:after,.page-header .header.panel:before,.page-header .header.panel:after,.account .toolbar:before,.account .toolbar:after,.toolbar-wishlist-results:before,.toolbar-wishlist-results:after{content:'';display:table}.abs-add-clearfix-desktop:after,.abs-pager-toolbar:after,.magento-payments-review .block-content:after,.magento-payments-review-discount:after,.order-review-form:after,.cart-container:after,.login-container:after,.account .column.main .block:not(.widget) .block-content:after,.block-addresses-list .items.addresses:after,.block-wishlist-management:after,.paypal-review .block-content:after,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.header.content:after,.page-header .header.panel:after,.account .toolbar:after,.toolbar-wishlist-results:after{clear:both}.abs-add-box-sizing-desktop,.column.main,.sidebar-main,.sidebar-additional{box-sizing:border-box}.abs-add-box-sizing-desktop-m,.opc-wrapper{box-sizing:border-box}.abs-revert-field-type-desktop .fieldset>.field,.abs-revert-field-type-desktop .fieldset .fields>.field,.product-add-form .fieldset>.field,.product-add-form .fieldset .fields>.field{margin:0 0 20px}.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,.product-add-form .fieldset>.field:not(.choice)>.label,.product-add-form .fieldset .fields>.field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,.product-add-form .fieldset>.field:not(.choice)>.control,.product-add-form .fieldset .fields>.field:not(.choice)>.control{float:none;width:auto}.abs-revert-field-type-desktop .fieldset>.field>.label,.abs-revert-field-type-desktop .fieldset .fields>.field>.label,.product-add-form .fieldset>.field>.label,.product-add-form .fieldset .fields>.field>.label{margin:0 0 5px;display:inline-block}.abs-revert-field-type-desktop .fieldset>.field.choice:before,.abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,.abs-revert-field-type-desktop .fieldset>.field.no-label:before,.abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,.product-add-form .fieldset>.field.choice:before,.product-add-form .fieldset .fields>.field.choice:before,.product-add-form .fieldset>.field.no-label:before,.product-add-form .fieldset .fields>.field.no-label:before{display:none}.abs-revert-field-type-desktop .fieldset>.field:not(:first-child):last-of-type,.abs-revert-field-type-desktop .fieldset .fields>.field:not(:first-child):last-of-type,.product-add-form .fieldset>.field:not(:first-child):last-of-type,.product-add-form .fieldset .fields>.field:not(:first-child):last-of-type{margin-bottom:0}.abs-no-display-desktop,.opc-estimated-wrapper,.sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous){display:none}.abs-pager-toolbar,.account .toolbar,.toolbar-wishlist-results{margin-bottom:20px;position:relative}.abs-pager-toolbar .limiter,.account .toolbar .limiter,.toolbar-wishlist-results .limiter{float:right;position:relative;z-index:1}.abs-pager-toolbar .toolbar-amount,.account .toolbar .toolbar-amount,.toolbar-wishlist-results .toolbar-amount{float:left;line-height:normal;padding:7px 0 0;position:relative;z-index:1}.abs-pager-toolbar .pages,.account .toolbar .pages,.toolbar-wishlist-results .pages{position:absolute;width:100%;z-index:0}.abs-shopping-cart-items-desktop,.cart-container .form-cart,.cart-container .cart-gift-item{float:left;position:relative;width:73%}.abs-shopping-cart-items-desktop .actions,.cart-container .form-cart .actions,.cart-container .cart-gift-item .actions{text-align:right}.abs-shopping-cart-items-desktop .action.clear,.abs-shopping-cart-items-desktop .action.update,.cart-container .form-cart .action.clear,.cart-container .form-cart .action.update,.cart-container .cart-gift-item .action.clear,.cart-container .cart-gift-item .action.update{margin-left:10px}.abs-shopping-cart-items-desktop .action.continue,.cart-container .form-cart .action.continue,.cart-container .cart-gift-item .action.continue{float:left}h1{font-size:40px;margin-bottom:40px}.navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1280px;padding-left:20px;padding-right:20px;width:auto}.page-main{width:100%}.columns{display:block}.column.main{min-height:300px}.page-layout-1column .column.main{width:100%;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-3columns .column.main{width:66.66666667%;display:inline-block;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-left .column.main{width:83.33333333%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-right .column.main{width:83.33333333%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.sidebar-main{padding-right:2%}.page-layout-3columns .sidebar-main{width:16.66666667%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-left .sidebar-main{width:16.66666667%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-right .sidebar-main{width:16.66666667%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-right .sidebar-main{padding-left:2%;padding-right:0}.sidebar-additional{clear:right;padding-left:2%}.page-layout-3columns .sidebar-additional{width:16.66666667%;float:right;-ms-flex-order:3;-webkit-order:3;order:3}.page-layout-2columns-left .sidebar-additional{width:16.66666667%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-right .sidebar-additional{width:16.66666667%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-left .main{padding-left:2%}.page-layout-2columns-left .sidebar-additional{clear:left;float:left;padding-left:0}.panel.header{padding:10px 20px}.nav-toggle{display:none}.nav-sections{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:auto;flex-basis:auto;margin-bottom:25px}.nav-sections-item-title{display:none}.nav-sections-item-content{display:block !important}.nav-sections-item-content>*{display:none}.nav-sections-item-content>.navigation{display:block !important}.navigation{background:#f5f5f5;font-weight:700;height:inherit;left:auto;overflow:inherit;padding:0;position:relative;top:0;width:100%;z-index:3}.navigation:empty{display:none}.navigation ul{margin-top:0;margin-bottom:0;padding:0;position:relative}.navigation li.level0{border-top:none}.navigation li.level1{position:relative}.navigation .level0{margin:0 10px 0 0;display:inline-block;position:relative}.navigation .level0:last-child{margin-right:0;padding-right:0}.navigation .level0:hover:after{content:'';display:block;position:absolute;top:0;left:100%;width:10px;height:calc(100% + 3px);z-index:1}.navigation .level0>.level-top{color:#575757;line-height:53px;padding:0 12px;text-decoration:none;box-sizing:border-box;position:relative;display:inline-block}.navigation .level0>.level-top:hover,.navigation .level0>.level-top.ui-state-focus{color:#333;text-decoration:none}.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{border-color:#ff5501;border-style:solid;border-width:0 0 3px;color:#333;text-decoration:none;display:inline-block}.navigation .level0.parent:hover>.submenu{overflow:visible !important}.navigation .level0.parent>.level-top{padding-right:20px}.navigation .level0.parent>.level-top>.ui-menu-icon{position:absolute;right:0;display:inline-block;text-decoration:none}.navigation .level0.parent>.level-top>.ui-menu-icon>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.navigation .level0.parent>.level-top>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e622';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0 .submenu{background:#fff;border:1px solid #d1d1d1;box-shadow:0 5px 5px rgba(0,0,0,0.19);font-weight:700;min-width:230px;padding:0;display:none;left:0;margin:0 !important;position:absolute;z-index:1;margin-top:11px}.navigation .level0 .submenu>ul{margin-top:11px}.navigation .level0 .submenu>ul:before,.navigation .level0 .submenu>ul:after{content:'';display:block;overflow:hidden;position:absolute}.navigation .level0 .submenu>ul:before{color:#fff;left:20px;top:-20px;border:10px solid transparent;height:0;width:0;border-bottom-color:#fff;z-index:4}.navigation .level0 .submenu>ul:after{border:11px solid transparent;height:0;width:0;border-bottom-color:#d1d1d1;color:#d1d1d1;left:19px;top:-22px;z-index:3}.navigation .level0 .submenu:before{content:'';display:block;position:absolute;width:100%;height:4px;left:0;top:-4px;z-index:1}.navigation .level0 .submenu a{display:block;line-height:inherit;color:#575757;padding:8px 20px}.navigation .level0 .submenu a:hover,.navigation .level0 .submenu a.ui-state-focus{background:#e8e8e8;color:#333;text-decoration:none}.navigation .level0 .submenu .active>a{border-color:#ff5501;border-style:solid;border-width:0 0 0 3px}.navigation .level0 .submenu .submenu{top:-1px !important;left:100% !important}.navigation .level0 .submenu .submenu-reverse{left:auto !important;right:100%}.navigation .level0 .submenu li{margin:0;position:relative}.navigation .level0 .submenu li.parent>a>.ui-menu-icon{position:absolute;right:3px;display:inline-block;text-decoration:none}.navigation .level0 .submenu li.parent>a>.ui-menu-icon>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.navigation .level0 .submenu li.parent>a>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e608';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0.more{position:relative;display:inline-block;text-decoration:none}.navigation .level0.more:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:26px;line-height:inherit;color:inherit;content:'\e607';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0.more:before{display:none}.navigation .level0.more:after{cursor:pointer;padding:8px 12px;position:relative;z-index:1}.navigation .level0.more:hover>.submenu{overflow:visible !important}.navigation .level0.more li{display:block}.panel.header .links,.panel.header .switcher{display:inline-block}.fieldset>.field{margin:0 0 20px;box-sizing:border-box;margin:0 0 29px}.fieldset>.field>.label{margin:0}.fieldset>.field:before,.fieldset>.field:after{content:'';display:table}.fieldset>.field:after{clear:both}.fieldset>.field.choice:before,.fieldset>.field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:' ';float:left;height:1px}.fieldset>.field .description{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset>.field:not(.choice)>.label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset>.field:not(.choice)>.control{width:74.2%;float:left}.product.data.items{position:relative;z-index:1}.product.data.items:before,.product.data.items:after{content:'';display:table}.product.data.items:after{clear:both}.product.data.items>.item.title{float:left;width:auto}.product.data.items>.item.title>.switch{height:20px;display:block;position:relative;z-index:2}.product.data.items>.item.content{margin-top:20px;box-sizing:border-box;float:right;margin-left:-100%;width:100%}.product.data.items>.item.content:before,.product.data.items>.item.content:after{content:'';display:table}.product.data.items>.item.content:after{clear:both}.product.data.items>.item.content.active{display:block}.product.data.items>.item.title{margin:0 5px 0 0}.product.data.items>.item.title>.switch{font-weight:600;line-height:20px;font-size:1.4rem;color:#7d7d7d;text-decoration:none;background:#f0f0f0;border:1px solid #d1d1d1;border-bottom:none;height:20px;padding:5px 20px 5px 20px}.product.data.items>.item.title>.switch:visited{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:hover{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}.product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fcfcfc}.product.data.items>.item.title:not(.disabled)>.switch:active,.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{background:#fff;color:#333;text-decoration:none}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{padding-bottom:6px}.product.data.items>.item.content{background:#fff;margin-top:31px;padding:20px 20px 20px 20px;border:0;border-top:1px solid #d1d1d1}.actions-toolbar:before,.actions-toolbar:after{content:'';display:table}.actions-toolbar:after{clear:both}.actions-toolbar .primary{float:left}.actions-toolbar .secondary{float:right}.actions-toolbar .primary,.actions-toolbar .secondary{display:inline-block}.actions-toolbar .primary a.action,.actions-toolbar .secondary a.action{display:inline-block}.actions-toolbar .primary .action{margin:0 5px 0 0}.actions-toolbar .secondary a.action{margin-top:6px}.actions-toolbar>.primary,.actions-toolbar>.secondary{margin-bottom:0}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{margin-bottom:0;width:auto}.modal-popup.modal-slide .modal-footer{border-top:1px solid #c1c1c1;text-align:right}#store-selector .form-continue .actions-toolbar>.primary{float:right}#store-selector .form-continue .actions-toolbar .action.primary{margin:0}.pagebuilder-mobile-only{display:none !important}.magento-payments-review .magento-payments-review-title{border-bottom:1px solid #d1d1d1}.magento-payments-review .block-content .box-order-shipping-address,.magento-payments-review .block-content .box-order-shipping-method,.magento-payments-review .block-content .box-order-shipping-method+.box-order-billing-address{box-sizing:border-box;float:left;width:33%}.magento-payments-review .block-content .box-order-shipping-address{padding:0 5%;width:34%}.magento-payments-review .table-magento-payments-review-items .col.price,.magento-payments-review .table-magento-payments-review-items .col.qty{text-align:center}.magento-payments-review .table-magento-payments-review-items .col.item{width:60%}.magento-payments-review .col.subtotal,.magento-payments-review .mark,.magento-payments-review .amount{text-align:right}.magento-payments-review-discount{border-top:1px solid #d1d1d1}.magento-payments-review-discount .block{margin-bottom:15px}.magento-payments-review-discount .block .title:after{display:inline;margin-left:10px;position:static}.magento-payments-review-discount .block .content{padding-bottom:0}.order-review-form .actions-toolbar>.primary{float:right}.order-review-form .action.primary{margin-right:0}.mollie-product-page-apple-pay-button{margin-bottom:0;margin-right:1%;width:49%}.bundle-options-container .bundle-options-wrapper,.bundle-options-container .product-options-wrapper{float:left;width:57%}.bundle-options-container .block-bundle-summary{float:right;position:relative;width:40%}.page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,.page-layout-2columns-left .bundle-options-container .block-bundle-summary,.page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,.page-layout-2columns-right .bundle-options-container .block-bundle-summary,.page-layout-3columns .bundle-options-container .bundle-options-wrapper,.page-layout-3columns .bundle-options-container .block-bundle-summary{width:48%}.page-products .products-grid .product-item{margin-left:2%;padding:0;width:calc((100% - 4%) / 3)}.page-products .products-grid .product-item:nth-child(3n + 1){margin-left:0}.page-products.page-layout-1column .products-grid .product-item{width:25%}.page-products.page-layout-3columns .products-grid .product-item{width:50%}.page-products .columns{padding-top:0;position:relative;z-index:1}.products.wrapper~.toolbar .pages{float:left}.toolbar-amount{float:left}.sorter{float:right}.modes{display:inline-block;float:left;margin-right:20px}.products.wrapper~.toolbar .modes{display:none}.modes-mode{color:#7d7d7d;border:1px solid #d1d1d1;border-right:0;float:left;font-weight:400;line-height:1;padding:7px 10px;text-align:center;display:inline-block;text-decoration:none}.modes-mode:not(.active):hover{color:#7d7d7d;background:#dedede}.modes-mode:last-child{border-right:1px solid #d1d1d1}.modes-mode.active{color:#a6a6a6}.modes-mode>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.modes-mode:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;line-height:inherit;color:#7d7d7d;content:'\e60d';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.modes-mode:hover:before{color:#7d7d7d}.mode-list:before{content:'\e60b'}.products.wrapper~.toolbar .limiter{display:block;float:right}.product-info-main .box-tocart,.product-options-bottom .box-tocart{display:table}.product-info-main .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty{display:table-cell}.product-info-main .box-tocart .actions,.product-options-bottom .box-tocart .actions{display:table-cell;padding-top:25px;text-align:center;vertical-align:bottom}.product-info-main .page-title-wrapper .page-title{margin-top:-13px}.sidebar .product-items .product-item-info .product-item-photo{float:left;left:auto;margin:0 10px 10px 0;position:relative;top:auto}.sidebar .product-items .product-item-details{margin:0}.sidebar .product-items .product-item-actions{clear:left}.product-info-main{float:right}.product.media{float:left;margin-bottom:25px}.page-layout-1column .product-info-main{width:40%}.page-layout-1column .product.media{width:57%}.page-layout-2columns-left .product-info-main,.page-layout-2columns-right .product-info-main,.page-layout-3columns .product-info-main{width:48%}.page-layout-2columns-left .product.media,.page-layout-2columns-right .product.media,.page-layout-3columns .product.media{width:50%}.block-search{float:right;padding-left:15px;position:relative;width:250px;z-index:4}.block-search .control{border-top:0;margin:0;padding:0 0 25px}.block-search .nested{display:block;padding-top:5px;position:absolute}.block-search input{margin:0;padding-right:35px;position:static}.block-search input::-webkit-input-placeholder{color:#c2c2c2}.block-search input:-moz-placeholder{color:#c2c2c2}.block-search input::-moz-placeholder{color:#c2c2c2}.block-search input:-ms-input-placeholder{color:#c2c2c2}.block-search .action.search{display:inline-block;background-image:none;background:none;-moz-box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;margin:0;padding:0;text-decoration:none;text-shadow:none;font-weight:400;padding:5px 0;position:absolute;right:10px;top:0;z-index:1}.block-search .action.search>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-search .action.search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;line-height:22px;color:#8f8f8f;content:'\e615';font-family:'icons-blank-theme';margin:0;vertical-align:top;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.block-search .action.search:hover:before{color:inherit}.block-search .action.search:active:before{color:inherit}.block-search .action.search:focus,.block-search .action.search:active{background:none;border:none}.block-search .action.search:hover{background:none;border:none}.block-search .action.search.disabled,.block-search .action.search[disabled],fieldset[disabled] .block-search .action.search{pointer-events:none;opacity:.5}.block-search .action.search:focus:before{color:#333}.search-autocomplete{margin-top:0}.cart-container .widget{float:left}.cart-container .widget.block{margin-bottom:20px}.cart-summary{float:right;position:relative;width:23%}.column.main .cart-summary .actions-toolbar>.secondary{float:none}.cart-summary .block .fieldset .field{margin:0 0 20px;margin:0 0 10px}.cart-summary .block .fieldset .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.cart-summary .block .fieldset .field:not(.choice)>.control{float:none;width:auto}.cart-summary .block .fieldset .field>.label{margin:0 0 5px;display:inline-block}.cart-summary .block .fieldset .field.choice:before,.cart-summary .block .fieldset .field.no-label:before{display:none}.cart.table-wrapper .items{min-width:100%;width:auto}.cart.table-wrapper .item .col.item{padding:27px 8px 10px}.cart.table-wrapper .item-actions td{text-align:right}.cart.table-wrapper .product-item-photo{display:table-cell;max-width:100%;padding-right:20px;position:static;vertical-align:top;width:1%}.cart.table-wrapper .product-item-details{display:table-cell;vertical-align:top;white-space:normal;width:99%}.cart.table-wrapper .item-actions .actions-toolbar{text-align:left}.cart .action{margin-bottom:10px}.cart-products-toolbar .toolbar-amount{line-height:30px;margin:0}.cart-products-toolbar .pages{float:right;margin:0 0 1px}.cart-products-toolbar .pages .item:last-child{margin-right:0}.cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col{padding-bottom:7px;padding-top:8px}.cart.table-wrapper .cart+.cart-products-toolbar{margin-top:25px}.minicart-wrapper{margin-left:13px}.minicart-wrapper .block-minicart{right:-15px;width:390px}.opc-wrapper{width:66.66666667%;float:left;-ms-flex-order:1;-webkit-order:1;order:1;padding-right:30px}.checkout-onepage-success .print{display:block;float:right;margin:22px 0 0}.opc-progress-bar-item{width:185px}.checkout-index-index .modal-popup .form-shipping-address{max-width:600px}.checkout-index-index .modal-popup .modal-footer .action-save-address{float:right;margin:0 0 0 10px}.checkout-shipping-method .actions-toolbar>.primary{float:right}.checkout-shipping-method .actions-toolbar .action.primary{margin:0}.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{max-width:600px}.table-checkout-shipping-method{width:auto}.opc-sidebar{margin:46px 0 20px;width:33.33333333%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.opc-summary-wrapper .modal-header .action-close{display:none}.authentication-dropdown{background-color:#fff;border:1px solid #aeaeae;-webkit-transform:scale(1, 0);-webkit-transform-origin:0 0;-webkit-transition:-webkit-transform linear .1s,visibility 0s linear .1s;position:absolute;text-align:left;top:100%;transform:scale(1, 0);transform-origin:0 0;transition:transform linear .1s,visibility 0s linear .1s;visibility:hidden;width:100%}.authentication-dropdown._show{z-index:100;-webkit-transform:scale(1, 1);-webkit-transition:-webkit-transform linear .1s,visibility 0s linear 0s;transform:scale(1, 1);transition:transform linear .1s,visibility 0s linear 0s;visibility:visible}.authentication-wrapper{width:33.33333333%;text-align:right}.block-authentication .block-title{font-size:2.6rem;border-bottom:0;margin-bottom:25px}.block-authentication .actions-toolbar>.primary{display:inline;float:right;margin-right:0}.block-authentication .actions-toolbar>.primary .action{margin-right:0}.block-authentication .actions-toolbar>.secondary{float:left;margin-right:2rem;padding-top:1rem}.popup-authentication .modal-inner-wrap{min-width:768px;width:60%}.popup-authentication .block-authentication{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-top:1px solid #c1c1c1}.popup-authentication .block[class],.popup-authentication .form-login,.popup-authentication .fieldset,.popup-authentication .block-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}.popup-authentication .block[class]{box-sizing:border-box;float:left;padding:10px 30px 0 0;width:50%}.popup-authentication .block[class]+.block{border-left:1px solid #c1c1c1;border-top:0;margin:0;padding:10px 0 0 40px}.popup-authentication .block[class]+.block:before{left:0;top:50%}.popup-authentication .actions-toolbar{margin-bottom:0;margin-top:auto}.checkout-payment-method .actions-toolbar .primary{float:right;margin:0}.checkout-payment-method .fieldset>.field-select-billing>.control{float:none;width:100%}.checkout-payment-method .payment-method-content .fieldset>.field{margin:0 0 20px}.checkout-payment-method .payment-method-content .fieldset>.field.choice:before{padding:0;width:0}.checkout-payment-method .payment-method-content .fieldset>.field.type .control{margin-left:25.8%}.checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control{margin-left:0}.checkout-billing-address .action-update{float:right}.checkout-billing-address .actions-toolbar .action-cancel{margin:6px 20px 0 0}.checkout-payment-method .payment-option-title{padding-left:22px}.checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar{margin-left:0}.contact-index-index .column:not(.sidebar-additional) .form.contact{min-width:600px}.login-container .block .login .actions-toolbar>.primary{margin-bottom:0;margin-right:30px}.login-container .block .login .actions-toolbar>.secondary{float:left}.fieldset .fullname .field .label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset .fullname .field .control{width:74.2%;float:left}.form.password.reset,.form.send.confirmation,.form.password.forget,.form.create.account,.form.search.advanced,.form.form-orders-search{min-width:600px;width:50%}.account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional{width:22.3%}.account.page-layout-2columns-left .column.main{width:77.7%}.block-addresses-list .items.addresses{font-size:0}.block-addresses-list .items.addresses>.item{display:inline-block;font-size:14px;margin-bottom:20px;vertical-align:top;width:48.8%}.block-addresses-list .items.addresses>.item:nth-last-child(1),.block-addresses-list .items.addresses>.item:nth-last-child(2){margin-bottom:0}.block-addresses-list .items.addresses>.item:nth-child(even){margin-left:2.4%}.control.captcha-image .captcha-img{margin:0 10px 10px 0}.page-product-downloadable .product-options-wrapper{float:left;width:55%}.page-product-downloadable .product-options-bottom{float:right;width:40%}.page-product-downloadable .product-options-bottom .field.qty+.actions{padding-top:0}.gift-message .field{margin-bottom:20px}.gift-options{position:relative;z-index:1}.gift-options .actions-toolbar{clear:both;float:right;position:static}.gift-options .actions-toolbar .secondary{float:right}.gift-options .actions-toolbar .secondary .action{float:right;margin-left:20px}.gift-options .actions-toolbar .secondary .action-cancel{display:block;float:left;margin-top:6px}.gift-options .actions-toolbar:nth-child(3):before{border-left:1px solid #c1c1c1;bottom:5rem;content:'';display:block;left:50%;overflow:hidden;position:absolute;top:0;width:0}.gift-options-title{font-weight:300;font-size:1.8rem}.cart.table-wrapper .action-gift{float:left}.order-options .gift-wrapping,.table-order-review .gift-wrapping{max-width:50%}.wishlist.window.popup{bottom:auto;top:20%;left:50%;margin-left:-212px;width:380px;right:auto}.wishlist.window.popup .field{margin:0 0 20px}.wishlist.window.popup .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.wishlist.window.popup .field:not(.choice)>.control{float:none;width:auto}.wishlist.window.popup .field>.label{margin:0 0 5px;display:inline-block}.wishlist.window.popup .field.choice:before,.wishlist.window.popup .field.no-label:before{display:none}.block-wishlist-management{margin-bottom:20px}.block-wishlist-management .wishlist-select{border-bottom:1px solid #e8e8e8;display:table;margin-bottom:15px;width:100%}.block-wishlist-management .wishlist-select .wishlist-name{display:table-cell;margin-right:10px;padding:5px 10px 10px;vertical-align:top;white-space:nowrap;width:5%}.block-wishlist-management .wishlist-select-items{display:table-cell;padding-right:160px;vertical-align:top}.block-wishlist-management .wishlist-select-items .item{display:inline-block;margin-right:10px;padding:5px 10px 10px}.block-wishlist-management .wishlist-select-items .item:last-child{margin-right:0}.block-wishlist-management .wishlist-select-items .current{border-bottom:3px solid #ff5501;font-weight:600}.block-wishlist-management .wishlist-select .wishlist-name-current{display:none}.block-wishlist-management .wishlist-add.item{position:absolute;right:0;top:0}.block-wishlist-management .wishlist-title strong{font-size:4rem}.block-wishlist-management .wishlist-info{float:left}.block-wishlist-management .wishlist-toolbar{float:right}.block-wishlist-info-items .product-item-photo{margin-left:0}.products-grid.wishlist .product-item-checkbox{float:left}.products-grid.wishlist .product-item-checkbox+.product-item-name{margin-left:25px}.block.newsletter{max-width:44%;width:max-content}.block.newsletter .field{margin-right:5px}.block.newsletter .field.newsletter{max-width:220px}.block.newsletter .field .control{width:100%}.block.newsletter .action.subscribe{border-radius:3px}.paypal-review .paypal-review-title{border-bottom:1px solid #d1d1d1}.paypal-review .block-content .box-order-shipping-address,.paypal-review .block-content .box-order-shipping-method,.paypal-review .block-content .box-order-shipping-method+.box-order-billing-address{box-sizing:border-box;float:left;width:33%}.paypal-review .block-content .box-order-shipping-address{padding:0 5%;width:34%}.paypal-review .col.subtotal,.paypal-review .mark,.paypal-review .amount{text-align:right}.products.wrapper.list .product-reviews-summary{margin:0}.reward-settings+.actions-toolbar{margin-top:-32px}.table-order-items .subtotal,.table-order-items .amount{text-align:right}.table-order-items.creditmemo .col.qty,.table-order-items.creditmemo .col.discount,.table-order-items.creditmemo .col.subtotal{text-align:center}.table-order-items.creditmemo .col.total{text-align:right}.order-pager-wrapper .order-pager-wrapper-top{padding-left:0;padding-right:0}.order-pager-wrapper .pages{float:right}.order-actions-toolbar .action.print{display:block;float:right}.page-title-wrapper .order-date{margin-top:-20px}[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}.page-wrapper>.breadcrumbs,.page-wrapper>.top-container,.page-wrapper>.widget{box-sizing:border-box;width:100%}.navigation ul{padding:0 8px}.header.panel>.header.links{float:right;font-size:0;margin:0;padding:0;list-style:none none;margin-left:auto}.header.panel>.header.links>li{display:inline-block;vertical-align:top}.header.panel>.header.links>li{font-size:14px;margin:0 0 0 15px}.header.panel>.header.links>li.welcome,.header.panel>.header.links>li a{line-height:1.4}.header.panel>.header.links>li.welcome a{padding-left:5px}.header.content{padding:30px 20px 0}.page-header{border:0;margin-bottom:0}.page-header .panel.wrapper{border-bottom:1px solid #e8e8e8}.page-header .header.panel{padding-bottom:10px;padding-top:10px}.page-header .switcher{display:inline-block}.page-main>.page-title-wrapper .page-title{display:inline-block}.page-main>.page-title-wrapper .page-title+.action{float:right;margin-top:20px}.logo{margin:0 auto 25px 0}.logo img{max-height:inherit}.footer.content .block{float:right}.footer.content .links{display:inline-block;margin-bottom:20px;padding:0 50px 0 0;vertical-align:top}.footer.content .switcher.store{display:inline-block;padding-right:50px;vertical-align:top}.my-credit-cards .card-type img{display:block}.products-grid.wishlist .product-item-tooltip{display:inline-block}.products-grid.wishlist .product-item-actions{margin:10px 0 0}.products-grid.wishlist .product-item .fieldset .field.qty{margin-bottom:10px;padding-right:10px}.products-grid.wishlist .product-item .fieldset .field.qty .label{width:auto}.products-grid.wishlist .product-item .box-tocart .actions-primary{margin:0}.products-grid.wishlist .product-item .box-tocart .stock{margin:20px 0 0}.wishlist-index-index .product-item-info{width:240px}.block.widget .products-grid .product-item{width:33.33333333%}.sidebar .block.widget .products-grid .product-item{margin-left:0;width:100%}.sidebar .block.widget .products-grid .product-item .actions-secondary{display:block;padding:10px 0}.page-layout-1column .block.widget .products-grid .product-item{margin-left:2%;width:calc((100% - 6%) / 4)}.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1){margin-left:2%}.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1){margin-left:0}.page-layout-3columns .block.widget .products-grid .product-item{width:50%}.sidebar .block.widget .pager .pages-item-next{padding:0}.sidebar .block.widget .pager .pages-item-next .action{margin:0}.braintree-express-paylater-message-container{order:1}.paypal-braintree-paylater-message-container-pdp{padding:0 0 10px}.paypal-braintree-paylater-message-container-cart{padding:0}}@media all and (max-width:1023px),print{.field-tooltip .field-tooltip-content{right:-10px;top:40px;left:auto}}@media all and (min-width:1024px),print{.products-grid .product-item{width:20%}.page-layout-1column .products-grid .product-item{width:16.66666667%}.page-layout-3columns .products-grid .product-item{width:25%}.page-products .products-grid .product-items{margin:0}.page-products .products-grid .product-item{margin-left:2%;padding:0;width:calc((100% - 6%) / 4)}.page-products .products-grid .product-item:nth-child(3n + 1){margin-left:2%}.page-products .products-grid .product-item:nth-child(4n + 1){margin-left:0}.page-products.page-layout-1column .products-grid .product-item{margin-left:0;width:20%}.page-products.page-layout-3columns .products-grid .product-item{margin-left:1%;width:32.667%}.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n){margin-left:1%}.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1){margin-left:0}.checkout-index-index .modal-popup .modal-inner-wrap{margin-left:-400px;width:800px;left:50%}.opc-wrapper .shipping-address-item{width:33.33333333%}.opc-wrapper .shipping-address-item:before{background:#ccc;height:calc(100% - 20px);content:'';left:0;position:absolute;top:0;width:1px}.opc-wrapper .shipping-address-item:nth-child(3n + 1):before{display:none}.opc-wrapper .shipping-address-item.selected-item:before{display:none}.opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before{display:none}.table-checkout-shipping-method{min-width:500px}.wishlist-index-index .products-grid .product-items{margin:0}.wishlist-index-index .products-grid .product-item{margin-left:calc((100% - 4 * 24.439%) / 3);padding:0;width:24.439%}.wishlist-index-index .products-grid .product-item:nth-child(4n + 1){margin-left:0}.block.widget .products-grid .product-item{width:20%}.page-layout-1column .block.widget .products-grid .product-item{margin-left:2%;width:calc((100% - 8%) / 5)}.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1){margin-left:2%}.page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1){margin-left:0}.page-layout-3columns .block.widget .products-grid .product-item{width:25%}.block.widget .products-grid .product-items{margin:0}.block.widget .products-grid .product-item{margin-left:calc((100% - 4 * 24.439%) / 3);padding:0;width:24.439%}.block.widget .products-grid .product-item:nth-child(4n + 1){margin-left:0}}@media all and (min-width:1440px),print{.sidebar .product-items .product-item-info .product-item-photo{float:none;left:0;margin:0;position:absolute;top:0}.sidebar .product-items .product-item-details{margin-left:85px}}