/* Heikaya v6.20.19 — Gift wrapping monochrome polish */
:root{
    --hw-bg:#fffdf9;
    --hw-paper:#fff;
    --hw-ink:#15120f;
    --hw-muted:#6e6861;
    --hw-soft:#f6f3ed;
    --hw-line:rgba(21,18,15,.14);
    --hw-line-strong:rgba(21,18,15,.34);
    --hw-shadow:0 18px 48px rgba(21,18,15,.07);
}

.page-template-page-wrap-as-a-gift,
.page-template-page-wrap-as-a-gift body,
.page-template-page-wrap-as-a-gift .site,
.page-template-page-wrap-as-a-gift .site-content,
.page-template-page-wrap-as-a-gift .ast-container,
.page-template-page-wrap-as-a-gift #content,
.page-template-page-wrap-as-a-gift #primary,
.lumiere-wrap-page{
    background:var(--hw-bg)!important;
}

.lumiere-wrap-page,
.lumiere-wrap-page *{box-sizing:border-box}
.lumiere-wrap-page{color:var(--hw-ink)}

/* Hero */
.lumiere-wrap-hero{
    padding:68px 28px 54px!important;
    border-bottom:1px solid var(--hw-line)!important;
    background:var(--hw-bg)!important;
}
.lumiere-wrap-hero__inner{
    width:min(1380px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    gap:70px;
    align-items:end;
}
.lumiere-wrap-hero__copy{max-width:760px}
.lumiere-wrap-eyebrow,
.lumiere-wrap-step__eyebrow,
.lumiere-wrap-review__eyebrow{
    margin:0 0 13px!important;
    color:var(--hw-ink)!important;
    font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
}
.lumiere-wrap-hero h1{
    margin:0!important;
    color:var(--hw-ink)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(60px,6.2vw,92px)!important;
    font-weight:600!important;
    line-height:.9!important;
    letter-spacing:-.035em!important;
}
.lumiere-wrap-hero__lead{
    max-width:680px;
    margin:24px 0 0!important;
    color:var(--hw-muted)!important;
    font:400 14px/1.8 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-how{
    display:grid;
    gap:0;
    border:1px solid var(--hw-line);
    background:var(--hw-paper);
}
.lumiere-wrap-how__item{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:16px;
    align-items:center;
    min-height:86px;
    padding:18px 22px;
    border-bottom:1px solid var(--hw-line);
}
.lumiere-wrap-how__item:last-child{border-bottom:0}
.lumiere-wrap-how__item>span{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border:1px solid var(--hw-line-strong);
    border-radius:50%;
    color:var(--hw-ink);
    font:700 9px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.08em;
    transition:.2s ease;
}
.lumiere-wrap-how__item strong,
.lumiere-wrap-how__item small{display:block}
.lumiere-wrap-how__item strong{
    color:var(--hw-ink);
    font:600 12px/1.35 Montserrat,Arial,sans-serif;
}
.lumiere-wrap-how__item small{
    margin-top:4px;
    color:var(--hw-muted);
    font:400 10px/1.45 Montserrat,Arial,sans-serif;
}
.lumiere-wrap-how__item.is-complete>span{
    background:var(--hw-ink);
    color:var(--hw-bg);
    border-color:var(--hw-ink);
}

/* Builder */
.lumiere-wrap-selector{
    padding:64px 28px 100px!important;
    background:var(--hw-bg)!important;
}
.lumiere-wrap-selector__inner{width:min(1380px,100%);margin:0 auto}
.lumiere-wrap-workspace{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:52px;
    align-items:start;
}
.lumiere-wrap-builder{min-width:0}
.lumiere-wrap-step{
    margin:0 0 70px!important;
    padding:0 0 70px!important;
    border-bottom:1px solid var(--hw-line)!important;
    opacity:1!important;
}
.lumiere-wrap-step--message{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.lumiere-wrap-step--locked{opacity:1!important}
.lumiere-wrap-step--locked .lumiere-wrap-card__select,
.lumiere-wrap-step--locked textarea{pointer-events:auto!important}
.lumiere-wrap-step__heading{
    display:grid!important;
    grid-template-columns:54px minmax(0,760px)!important;
    gap:20px!important;
    align-items:start!important;
    margin:0 0 28px!important;
}
.lumiere-wrap-step__marker{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid var(--hw-line-strong);
    border-radius:50%;
    background:transparent;
}
.lumiere-wrap-step__marker span{
    color:var(--hw-ink);
    font:700 9px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.08em;
}
.lumiere-wrap-step h2{
    margin:0!important;
    color:var(--hw-ink)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(38px,3.7vw,54px)!important;
    font-weight:600!important;
    line-height:.98!important;
    letter-spacing:-.02em!important;
}
.lumiere-wrap-step__heading p:last-child{
    max-width:680px;
    margin:11px 0 0!important;
    color:var(--hw-muted)!important;
    font:400 12px/1.65 Montserrat,Arial,sans-serif!important;
}

/* Selection cards */
.lumiere-wrap-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.lumiere-wrap-card{
    position:relative;
    min-width:0;
    background:transparent!important;
}
.lumiere-wrap-card__select{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--hw-line)!important;
    border-radius:4px!important;
    background:var(--hw-paper)!important;
    box-shadow:none!important;
    color:var(--hw-ink)!important;
    text-align:left!important;
    cursor:pointer!important;
    transform:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.lumiere-wrap-card__select:hover{
    border-color:var(--hw-line-strong)!important;
    box-shadow:0 14px 34px rgba(21,18,15,.06)!important;
    transform:translateY(-2px)!important;
}
.lumiere-wrap-card.is-selected .lumiere-wrap-card__select{
    border-color:var(--hw-ink)!important;
    box-shadow:0 0 0 1px var(--hw-ink)!important;
}
.lumiere-wrap-card__image{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    padding:10px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
}
.lumiere-wrap-card__img,
.lumiere-wrap-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    image-rendering:auto!important;
}
.lumiere-wrap-card__select:hover .lumiere-wrap-card__image img{transform:none!important}
.lumiere-wrap-card__placeholder{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    border:1px dashed var(--hw-line)!important;
    background:var(--hw-soft)!important;
    color:var(--hw-muted)!important;
    font:600 8px/1.4 Montserrat,Arial,sans-serif!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
.lumiere-wrap-card__content{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:17px 16px 15px!important;
    background:var(--hw-paper)!important;
}
.lumiere-wrap-card__topline{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.lumiere-wrap-card__topline>strong{
    color:var(--hw-ink)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1.02!important;
}
.lumiere-wrap-card__check{
    position:static!important;
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border:1px solid var(--hw-line-strong)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:transparent!important;
    font:700 11px/1 Arial,sans-serif!important;
    opacity:1!important;
    transform:none!important;
    transition:.2s ease!important;
}
.lumiere-wrap-card.is-selected .lumiere-wrap-card__check{
    border-color:var(--hw-ink)!important;
    background:var(--hw-ink)!important;
    color:var(--hw-bg)!important;
}
.lumiere-wrap-card__description{
    display:block!important;
    margin:8px 0 0!important;
    color:var(--hw-muted)!important;
    font:400 10.5px/1.55 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-card__choice{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:auto!important;
    padding-top:14px!important;
    color:var(--hw-ink)!important;
}
.lumiere-wrap-card__choice i{
    display:block!important;
    width:7px!important;
    height:7px!important;
    border:1px solid var(--hw-ink)!important;
    border-radius:50%!important;
    background:transparent!important;
}
.lumiere-wrap-card.is-selected .lumiere-wrap-card__choice i{background:var(--hw-ink)!important}
.lumiere-wrap-card__choice b{
    font:700 7.5px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
.lumiere-wrap-card.is-selected .lumiere-wrap-card__choice b{font-size:0!important}
.lumiere-wrap-card.is-selected .lumiere-wrap-card__choice b::after{
    content:'Selected';
    font:700 7.5px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
.lumiere-wrap-card__zoom{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    z-index:4!important;
    min-height:28px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid rgba(21,18,15,.18)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--hw-ink)!important;
    box-shadow:0 6px 18px rgba(21,18,15,.07)!important;
    font:700 7px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
}
.lumiere-wrap-card__zoom:hover{background:var(--hw-ink)!important;color:var(--hw-bg)!important}

/* Message */
.lumiere-wrap-message{
    max-width:850px!important;
    margin:0 0 0 74px!important;
    padding:18px!important;
    border:1px solid var(--hw-line)!important;
    border-radius:4px!important;
    background:var(--hw-paper)!important;
    box-shadow:none!important;
}
.lumiere-wrap-message label{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 10px!important;
    color:var(--hw-ink)!important;
    font:600 11px/1.3 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-message label span{
    color:var(--hw-muted)!important;
    font:700 7px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.lumiere-wrap-message textarea{
    display:block!important;
    width:100%!important;
    min-height:132px!important;
    margin:0!important;
    padding:15px!important;
    border:1px solid var(--hw-line)!important;
    border-radius:2px!important;
    outline:0!important;
    background:var(--hw-bg)!important;
    color:var(--hw-ink)!important;
    box-shadow:none!important;
    resize:vertical!important;
    font:400 13px/1.65 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-message textarea:focus{border-color:var(--hw-ink)!important}
.lumiere-wrap-message textarea::placeholder{color:#9b958e!important}
.lumiere-wrap-message__footer{
    display:flex!important;
    justify-content:space-between!important;
    padding:10px 1px 0!important;
    color:var(--hw-muted)!important;
    font:600 7px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
}

/* Review panel */
.lumiere-wrap-review{min-width:0}
.lumiere-wrap-review__card{
    position:sticky;
    top:120px;
    padding:28px;
    border:1px solid var(--hw-line);
    background:var(--hw-paper);
    box-shadow:var(--hw-shadow);
}
.lumiere-wrap-review__card h2{
    margin:0!important;
    color:var(--hw-ink)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:38px!important;
    font-weight:600!important;
    line-height:.98!important;
}
.lumiere-wrap-review__intro{
    margin:12px 0 22px!important;
    color:var(--hw-muted)!important;
    font:400 10.5px/1.6 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-review__choices{border-top:1px solid var(--hw-line)}
.lumiere-wrap-review__choice{
    display:grid;
    grid-template-columns:68px 1fr;
    gap:13px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--hw-line);
}
.lumiere-wrap-review__thumb{
    position:relative;
    display:grid;
    place-items:center;
    width:68px;
    aspect-ratio:1;
    overflow:hidden;
    background:var(--hw-soft);
}
.lumiere-wrap-review__thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.lumiere-wrap-review__thumb i{
    color:var(--hw-muted);
    font:700 8px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.08em;
}
.lumiere-wrap-review__choice small,
.lumiere-wrap-review__message small{
    display:block;
    margin-bottom:5px;
    color:var(--hw-muted);
    font:700 7px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.lumiere-wrap-review__choice strong{
    display:block;
    color:var(--hw-ink);
    font:600 11px/1.35 Montserrat,Arial,sans-serif;
}
.lumiere-wrap-review__message{
    margin-top:16px;
    padding:14px;
    border:1px solid var(--hw-line);
    background:var(--hw-bg);
}
.lumiere-wrap-review__message p{
    margin:0!important;
    color:var(--hw-ink)!important;
    font:400 10.5px/1.55 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-review__status{
    margin:18px 0 10px;
    color:var(--hw-muted);
    font:600 9px/1.45 Montserrat,Arial,sans-serif;
}
.lumiere-wrap-review__status.is-ready{color:var(--hw-ink)}
.lumiere-wrap-selection__continue{
    display:block!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    border:1px solid var(--hw-ink)!important;
    border-radius:0!important;
    background:var(--hw-ink)!important;
    color:var(--hw-bg)!important;
    font:700 8px/1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
}
.lumiere-wrap-selection__continue:hover:not(:disabled){background:var(--hw-bg)!important;color:var(--hw-ink)!important}
.lumiere-wrap-selection__continue:disabled{
    border-color:var(--hw-line-strong)!important;
    background:var(--hw-soft)!important;
    color:#99928b!important;
    opacity:1!important;
    cursor:not-allowed!important;
}
.lumiere-wrap-selection__reset{
    display:block;
    width:100%;
    margin:9px 0 0;
    padding:8px;
    border:0;
    background:transparent;
    color:var(--hw-muted);
    font:700 7px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.12em;
    text-decoration:underline;
    text-underline-offset:3px;
    text-transform:uppercase;
    cursor:pointer;
}
.lumiere-wrap-review__note{
    margin:13px 0 0!important;
    color:var(--hw-muted)!important;
    font:400 8.5px/1.5 Montserrat,Arial,sans-serif!important;
    text-align:center!important;
}
.lumiere-wrap-empty-inline{
    padding:30px!important;
    border:1px dashed var(--hw-line-strong)!important;
    border-radius:0!important;
    background:var(--hw-paper)!important;
    color:var(--hw-muted)!important;
    font:500 11px/1.6 Montserrat,Arial,sans-serif!important;
}

/* Full image preview */
.lumiere-wrap-preview[hidden]{display:none!important}
.lumiere-wrap-preview{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:32px;
    background:rgba(15,13,12,.82);
    backdrop-filter:blur(6px);
}
.lumiere-wrap-preview__dialog{
    width:min(900px,calc(100vw - 64px));
    max-height:calc(100vh - 64px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
}
.lumiere-wrap-preview__dialog img{
    display:block;
    width:100%;
    max-height:calc(100vh - 130px);
    object-fit:contain;
    background:#fff;
}
.lumiere-wrap-preview__dialog p{
    margin:0!important;
    padding:14px 18px!important;
    border-top:1px solid var(--hw-line)!important;
    color:var(--hw-ink)!important;
    font:600 11px/1.4 Montserrat,Arial,sans-serif!important;
}
.lumiere-wrap-preview__close{
    position:fixed;
    top:22px;
    right:24px;
    z-index:2;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
    background:transparent;
    color:#fff;
    font:300 27px/1 Arial,sans-serif;
    cursor:pointer;
}

@media(max-width:1180px){
    .lumiere-wrap-hero__inner{grid-template-columns:1fr;gap:34px}
    .lumiere-wrap-how{grid-template-columns:repeat(3,1fr)}
    .lumiere-wrap-how__item{grid-template-columns:38px 1fr;border-bottom:0;border-right:1px solid var(--hw-line)}
    .lumiere-wrap-how__item:last-child{border-right:0}
    .lumiere-wrap-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:32px}
    .lumiere-wrap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
    .lumiere-wrap-selector{padding-left:20px!important;padding-right:20px!important}
    .lumiere-wrap-workspace{grid-template-columns:1fr;gap:46px}
    .lumiere-wrap-review__card{position:static}
    .lumiere-wrap-message{margin-left:74px!important}
}

@media(max-width:767px){
    .lumiere-wrap-hero{padding:40px 18px 32px!important}
    .lumiere-wrap-hero__inner{gap:28px}
    .lumiere-wrap-hero h1{font-size:54px!important;line-height:.93!important}
    .lumiere-wrap-hero__lead{margin-top:18px!important;font-size:12px!important;line-height:1.7!important}
    .lumiere-wrap-how{grid-template-columns:1fr}
    .lumiere-wrap-how__item{min-height:68px;padding:13px 15px;border-right:0;border-bottom:1px solid var(--hw-line)}
    .lumiere-wrap-how__item:last-child{border-bottom:0}
    .lumiere-wrap-how__item>span{width:32px;height:32px;font-size:8px}
    .lumiere-wrap-how__item strong{font-size:10.5px}
    .lumiere-wrap-how__item small{font-size:9px}

    .lumiere-wrap-selector{padding:38px 14px 72px!important}
    .lumiere-wrap-step{margin-bottom:46px!important;padding-bottom:46px!important}
    .lumiere-wrap-step__heading{grid-template-columns:38px 1fr!important;gap:11px!important;margin-bottom:20px!important}
    .lumiere-wrap-step__marker{width:34px;height:34px}
    .lumiere-wrap-step__marker span{font-size:8px}
    .lumiere-wrap-step h2{font-size:36px!important}
    .lumiere-wrap-step__heading p:last-child{font-size:10.5px!important;line-height:1.55!important}
    .lumiere-wrap-grid{grid-template-columns:1fr!important;gap:14px!important}

    .lumiere-wrap-card__select{display:grid!important;grid-template-columns:45% 55%!important;min-height:178px!important}
    .lumiere-wrap-card__image{height:100%!important;min-height:178px!important;aspect-ratio:auto!important;padding:7px!important}
    .lumiere-wrap-card__content{padding:15px 13px!important}
    .lumiere-wrap-card__topline>strong{font-size:22px!important}
    .lumiere-wrap-card__description{font-size:9.5px!important;line-height:1.5!important}
    .lumiere-wrap-card__choice{padding-top:11px!important}
    .lumiere-wrap-card__zoom{top:9px!important;left:9px!important;min-height:26px!important;padding:0 8px!important;font-size:6.5px!important}

    .lumiere-wrap-message{margin:0!important;padding:13px!important}
    .lumiere-wrap-message textarea{min-height:118px!important;font-size:12px!important}

    .lumiere-wrap-review__card{padding:22px 18px;box-shadow:none}
    .lumiere-wrap-review__card h2{font-size:34px!important}
    .lumiere-wrap-review__choice{grid-template-columns:58px 1fr}
    .lumiere-wrap-review__thumb{width:58px}
    .lumiere-wrap-selection__continue{min-height:50px!important}

    .lumiere-wrap-preview{padding:14px}
    .lumiere-wrap-preview__dialog{width:calc(100vw - 28px);max-height:calc(100vh - 56px)}
    .lumiere-wrap-preview__dialog img{max-height:calc(100vh - 118px)}
    .lumiere-wrap-preview__close{top:12px;right:12px;width:38px;height:38px}
}

@media(max-width:420px){
    .lumiere-wrap-card__select{grid-template-columns:42% 58%!important;min-height:166px!important}
    .lumiere-wrap-card__image{min-height:166px!important}
    .lumiere-wrap-card__topline>strong{font-size:20px!important}
}

/* ============================================================
   Heikaya v6.20.18 — final gift configurator refinements
   1) Review panel moves to the LEFT on desktop.
   2) Selection imagery is substantially larger and clearer.
   3) Mobile cards use large full-width imagery instead of split mini cards.
   4) Image preview uses a monochrome close control — no gold hover states.
   ============================================================ */

@media (min-width: 901px) {
    .lumiere-wrap-workspace {
        grid-template-columns: 340px minmax(0, 1fr) !important;
        gap: 48px !important;
    }

    .lumiere-wrap-review {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    .lumiere-wrap-builder {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    .lumiere-wrap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .lumiere-wrap-card__image {
        aspect-ratio: 4 / 3 !important;
        padding: 6px !important;
    }

    .lumiere-wrap-card__image--method {
        aspect-ratio: 4 / 3 !important;
    }

    .lumiere-wrap-card__content {
        padding: 20px 18px 17px !important;
    }
}

/* Keep every interaction strictly monochrome. */
.lumiere-wrap-page button,
.lumiere-wrap-page a,
.lumiere-wrap-page input,
.lumiere-wrap-page textarea {
    -webkit-tap-highlight-color: transparent !important;
}

.lumiere-wrap-card__select:hover,
.lumiere-wrap-card__select:focus-visible {
    border-color: var(--hw-ink) !important;
    box-shadow: 0 14px 34px rgba(21,18,15,.07) !important;
    outline-color: var(--hw-ink) !important;
}

.lumiere-wrap-card__zoom,
.lumiere-wrap-card__zoom:visited {
    border-color: var(--hw-ink) !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--hw-ink) !important;
    box-shadow: none !important;
}

.lumiere-wrap-card__zoom:hover,
.lumiere-wrap-card__zoom:focus-visible {
    border-color: var(--hw-ink) !important;
    background: var(--hw-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}

.lumiere-wrap-selection__continue:hover:not(:disabled),
.lumiere-wrap-selection__continue:focus-visible:not(:disabled),
.lumiere-wrap-selection__reset:hover,
.lumiere-wrap-selection__reset:focus-visible {
    border-color: var(--hw-ink) !important;
    background: #fff !important;
    color: var(--hw-ink) !important;
    box-shadow: none !important;
    outline-color: var(--hw-ink) !important;
}

/* Larger, cleaner full-screen image preview. */
.lumiere-wrap-preview {
    background: rgba(12,11,10,.86) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

.lumiere-wrap-preview__dialog {
    width: min(1120px, calc(100vw - 96px)) !important;
    max-height: calc(100vh - 80px) !important;
    background: #fff !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
}

.lumiere-wrap-preview__dialog img {
    width: 100% !important;
    max-height: calc(100vh - 142px) !important;
    object-fit: contain !important;
    background: #fff !important;
}

.lumiere-wrap-preview__close {
    position: fixed !important;
    top: 22px !important;
    right: 24px !important;
    z-index: 100002 !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(21,18,15,.18) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background .18s ease, border-color .18s ease !important;
}

.lumiere-wrap-preview__close::before,
.lumiere-wrap-preview__close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 18px !important;
    height: 1.5px !important;
    background: #15120f !important;
    transform-origin: center !important;
    transition: background .18s ease !important;
}

.lumiere-wrap-preview__close::before {
    transform: translate(-50%,-50%) rotate(45deg) !important;
}

.lumiere-wrap-preview__close::after {
    transform: translate(-50%,-50%) rotate(-45deg) !important;
}

.lumiere-wrap-preview__close:hover,
.lumiere-wrap-preview__close:focus-visible {
    border-color: #15120f !important;
    background: #15120f !important;
    color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.lumiere-wrap-preview__close:hover::before,
.lumiere-wrap-preview__close:hover::after,
.lumiere-wrap-preview__close:focus-visible::before,
.lumiere-wrap-preview__close:focus-visible::after {
    background: #fff !important;
}

@media (max-width: 900px) {
    .lumiere-wrap-workspace {
        grid-template-columns: 1fr !important;
        gap: 46px !important;
    }

    .lumiere-wrap-builder {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .lumiere-wrap-review {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}

@media (max-width: 767px) {
    .lumiere-wrap-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .lumiere-wrap-card__select {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .lumiere-wrap-card__image,
    .lumiere-wrap-card__image--method {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
        padding: 5px !important;
    }

    .lumiere-wrap-card__content {
        width: 100% !important;
        padding: 18px 16px 16px !important;
    }

    .lumiere-wrap-card__zoom {
        top: 12px !important;
        left: 12px !important;
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 7px !important;
    }

    .lumiere-wrap-preview {
        padding: 12px !important;
    }

    .lumiere-wrap-preview__dialog {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 72px) !important;
    }

    .lumiere-wrap-preview__dialog img {
        max-height: calc(100vh - 132px) !important;
    }

    .lumiere-wrap-preview__close {
        top: 10px !important;
        right: 10px !important;
        width: 40px !important;
        height: 40px !important;
    }
}


/* ============================================================
   v6.20.19 — Never show legacy gold in the gift configurator.
   The reset action is intentionally invisible until there is
   something to clear, then appears as a quiet monochrome text action.
   ============================================================ */
body.page-template-page-wrap-as-a-gift .lumiere-wrap-page .lumiere-wrap-selection__reset[hidden] {
    display: none !important;
}

body.page-template-page-wrap-as-a-gift .lumiere-wrap-page button.lumiere-wrap-selection__reset {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 14px auto 0 !important;
    padding: 3px 0 5px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(21,18,15,.38) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #15120f !important;
    font: 700 7.5px/1 Montserrat,Arial,sans-serif !important;
    letter-spacing: .13em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.page-template-page-wrap-as-a-gift .lumiere-wrap-page button.lumiere-wrap-selection__reset:hover,
body.page-template-page-wrap-as-a-gift .lumiere-wrap-page button.lumiere-wrap-selection__reset:focus-visible,
body.page-template-page-wrap-as-a-gift .lumiere-wrap-page button.lumiere-wrap-selection__reset:active {
    border-color: #15120f !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #15120f !important;
    opacity: .62 !important;
    outline: none !important;
    transform: none !important;
}

/* Neutral disabled state: no beige/gold button treatment can leak in. */
body.page-template-page-wrap-as-a-gift .lumiere-wrap-page button.lumiere-wrap-selection__continue:disabled {
    border-color: rgba(21,18,15,.18) !important;
    background: #f3f1ed !important;
    background-image: none !important;
    color: #8d8882 !important;
    box-shadow: none !important;
}
