:root{--wrap-bg:#fffdf9;--wrap-ink:#171514;--wrap-gold:#15120f;--wrap-gold-deep:#15120f;--wrap-line:rgba(21,18,15,.18);--wrap-muted:#6a6259}
.lumiere-wrap-page,.lumiere-wrap-page *{box-sizing:border-box}.lumiere-wrap-page{background:var(--wrap-bg);color:var(--wrap-ink)}
.lumiere-wrap-hero{padding:58px 28px 44px;background:var(--wrap-bg);border-bottom:1px solid var(--wrap-line)}
.lumiere-wrap-hero__inner{width:min(1120px,100%);margin:0 auto;text-align:center}.lumiere-wrap-eyebrow{margin:0 0 12px;color:var(--wrap-gold-deep);font:700 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.lumiere-wrap-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,6vw,78px);font-weight:600;line-height:.92;letter-spacing:-.025em}.lumiere-wrap-hero p:last-child{max-width:760px;margin:20px auto 0;color:#5d574f;font:400 15px/1.75 Montserrat,Arial,sans-serif}
.lumiere-wrap-selector{padding:54px 28px 90px;background:var(--wrap-bg)}.lumiere-wrap-selector__inner{width:min(1360px,100%);margin:0 auto}.lumiere-wrap-step{padding:0 0 62px;margin:0 0 58px;border-bottom:1px solid var(--wrap-line);transition:opacity .3s ease}.lumiere-wrap-step--message{border-bottom:0;margin-bottom:18px}.lumiere-wrap-step--locked{opacity:.38}.lumiere-wrap-step--locked .lumiere-wrap-card__select,.lumiere-wrap-step--locked textarea{pointer-events:none}.lumiere-wrap-step__heading{display:grid;grid-template-columns:72px minmax(0,720px);gap:18px;align-items:start;margin:0 0 30px}.lumiere-wrap-step__number{font:600 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:var(--wrap-gold);padding-top:8px}.lumiere-wrap-step__eyebrow{margin:0 0 8px;color:var(--wrap-gold-deep)!important;font:700 9px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}.lumiere-wrap-step h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1}.lumiere-wrap-step__heading p:last-child{margin:10px 0 0;color:var(--wrap-muted);font:400 13px/1.65 Montserrat,Arial,sans-serif}
.lumiere-wrap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lumiere-wrap-card{min-width:0}.lumiere-wrap-card__select{display:block;width:100%;height:100%;padding:9px;border:1px solid rgba(21,18,15,.17);border-radius:22px;background:var(--wrap-bg);box-shadow:0 14px 36px rgba(31,23,14,.055);text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.lumiere-wrap-card__select:hover{transform:translateY(-4px);border-color:rgba(21,18,15,.42);box-shadow:0 22px 44px rgba(31,23,14,.09)}.lumiere-wrap-card.is-selected .lumiere-wrap-card__select{border-color:var(--wrap-gold);box-shadow:0 20px 48px rgba(121,89,35,.12),0 0 0 2px rgba(21,18,15,.12)}.lumiere-wrap-card__check{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wrap-gold);color:#fff;font:700 15px/1 Arial,sans-serif;opacity:0;transform:scale(.75);transition:.22s ease}.lumiere-wrap-card.is-selected .lumiere-wrap-card__check{opacity:1;transform:scale(1)}.lumiere-wrap-card__image{aspect-ratio:4/3;border-radius:15px;overflow:hidden;background:#fff}.lumiere-wrap-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.lumiere-wrap-card__select:hover .lumiere-wrap-card__image img{transform:scale(1.02)}.lumiere-wrap-card__image--method{aspect-ratio:16/9}.lumiere-wrap-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:#faf7f1;color:#8b7b62;font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lumiere-wrap-card__content{padding:18px 12px 14px}.lumiere-wrap-card h3{margin:0;color:var(--wrap-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.1vw,34px);font-weight:600;line-height:1.05}.lumiere-wrap-card p{margin:10px 0 0;color:var(--wrap-muted);font:400 12px/1.6 Montserrat,Arial,sans-serif}.lumiere-wrap-card__cta{display:inline-block;margin-top:15px;color:var(--wrap-ink);font:700 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--wrap-gold);padding-bottom:5px}
.lumiere-wrap-message{max-width:850px;margin-left:90px;padding:8px;border:1px solid var(--wrap-line);border-radius:20px;background:var(--wrap-bg);box-shadow:0 12px 30px rgba(31,23,14,.04)}.lumiere-wrap-message textarea{display:block;width:100%;min-height:150px;border:0!important;outline:0!important;box-shadow:none!important;resize:vertical;padding:20px 20px 10px;background:transparent!important;color:var(--wrap-ink);font:400 14px/1.7 Montserrat,Arial,sans-serif}.lumiere-wrap-message textarea::placeholder{color:#9a9187}.lumiere-wrap-message__footer{display:flex;justify-content:space-between;padding:8px 14px 10px;color:#8a8177;font:600 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lumiere-wrap-selection{position:sticky;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(900px,calc(100% - 20px));margin:36px auto 0;padding:15px 16px 15px 22px;border:1px solid rgba(21,18,15,.28);border-radius:999px;background:rgba(24,21,18,.95);box-shadow:0 18px 48px rgba(0,0,0,.19);backdrop-filter:blur(12px);color:#fff}.lumiere-wrap-selection__items{display:flex;align-items:center;gap:20px;min-width:0}.lumiere-wrap-selection__item{min-width:0}.lumiere-wrap-selection small{display:block;margin-bottom:4px;color:#c9b17e;font:700 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.lumiere-wrap-selection strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 Montserrat,Arial,sans-serif}.lumiere-wrap-selection__divider{width:1px;height:28px;background:rgba(255,255,255,.15)}.lumiere-wrap-selection__continue{min-height:44px;padding:0 21px;border:0;border-radius:999px;background:var(--wrap-gold);color:#171514;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.lumiere-wrap-selection__continue:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.lumiere-wrap-selection__continue:disabled{opacity:.42;cursor:not-allowed}.lumiere-wrap-empty-inline{padding:30px;border:1px dashed var(--wrap-line);border-radius:18px;color:#776e64;font:500 12px/1.6 Montserrat,Arial,sans-serif;background:var(--wrap-bg)}
@media(max-width:980px){.lumiere-wrap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lumiere-wrap-message{margin-left:0}.lumiere-wrap-step__heading{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:640px){.lumiere-wrap-hero{padding:40px 20px 34px}.lumiere-wrap-hero h1{font-size:48px}.lumiere-wrap-selector{padding:36px 16px 66px}.lumiere-wrap-step{padding-bottom:42px;margin-bottom:40px}.lumiere-wrap-step__heading{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:22px}.lumiere-wrap-step__number{font-size:10px}.lumiere-wrap-step h2{font-size:34px}.lumiere-wrap-grid{grid-template-columns:1fr;gap:16px}.lumiere-wrap-card__image{aspect-ratio:4/3}.lumiere-wrap-card h3{font-size:29px}.lumiere-wrap-message textarea{min-height:130px;padding:16px}.lumiere-wrap-selection{bottom:10px;width:100%;border-radius:18px;padding:12px;gap:10px;align-items:stretch;flex-direction:column}.lumiere-wrap-selection__items{justify-content:space-between;gap:12px}.lumiere-wrap-selection__item{flex:1}.lumiere-wrap-selection strong{max-width:140px;font-size:10px}.lumiere-wrap-selection__continue{width:100%;min-height:42px}.lumiere-wrap-selection__divider{height:25px}}
/* Keep every page wrapper on the same near-white Lumiere canvas. */
.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{background:#fffdf9!important}

/* v6.12.4 — every wrapping style has a dedicated visual image area. */
.lumiere-wrap-card--method .lumiere-wrap-card__image--method{display:block!important;background:#fff}


/* v6.12.5 — show the COMPLETE wrapping-style image without cropping. */
.lumiere-wrap-card--method .lumiere-wrap-card__image--method {
    aspect-ratio: 4 / 3 !important;
    display: grid !important;
    place-items: center !important;
    padding: 8px !important;
    background: #fffdf9 !important;
}

.lumiere-wrap-card--method .lumiere-wrap-card__image--method img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

.lumiere-wrap-card--method .lumiere-wrap-card__select:hover .lumiere-wrap-card__image--method img {
    transform: none !important;
}

@media (max-width: 640px) {
    .lumiere-wrap-card--method .lumiere-wrap-card__image--method {
        aspect-ratio: 4 / 3 !important;
        padding: 6px !important;
    }
}


/* ============================================================
   v6.13.5 — strict Heikaya monochrome gift-wrapping palette.
   Only dark #15120f and bright #fffdf9 are used as solid colors.
   ============================================================ */
:root {
    --wrap-bg: #fffdf9 !important;
    --wrap-ink: #15120f !important;
    --wrap-gold: #15120f !important;
    --wrap-gold-deep: #15120f !important;
    --wrap-line: rgba(21,18,15,.16) !important;
    --wrap-muted: #15120f !important;
}

.lumiere-wrap-page,
.lumiere-wrap-hero,
.lumiere-wrap-selector,
.lumiere-wrap-card__select,
.lumiere-wrap-message,
.lumiere-wrap-empty-inline,
.lumiere-wrap-card__image,
.lumiere-wrap-card__image--method,
.lumiere-wrap-card__placeholder {
    background: #fffdf9 !important;
    color: #15120f !important;
}

.lumiere-wrap-eyebrow,
.lumiere-wrap-step__number,
.lumiere-wrap-step__eyebrow,
.lumiere-wrap-hero p,
.lumiere-wrap-step__heading p,
.lumiere-wrap-card h3,
.lumiere-wrap-card p,
.lumiere-wrap-card__cta,
.lumiere-wrap-message textarea,
.lumiere-wrap-message textarea::placeholder,
.lumiere-wrap-message__footer,
.lumiere-wrap-empty-inline {
    color: #15120f !important;
}

.lumiere-wrap-card__select {
    border-color: rgba(21,18,15,.16) !important;
    box-shadow: 0 14px 36px rgba(21,18,15,.055) !important;
}

.lumiere-wrap-card__select:hover {
    border-color: #15120f !important;
    box-shadow: 0 20px 42px rgba(21,18,15,.10) !important;
}

.lumiere-wrap-card.is-selected .lumiere-wrap-card__select {
    border-color: #15120f !important;
    box-shadow: 0 18px 42px rgba(21,18,15,.10), 0 0 0 2px rgba(21,18,15,.10) !important;
}

.lumiere-wrap-card__check {
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-wrap-card__cta {
    border-bottom-color: #15120f !important;
}

.lumiere-wrap-message {
    border-color: rgba(21,18,15,.16) !important;
    box-shadow: 0 12px 30px rgba(21,18,15,.04) !important;
}

.lumiere-wrap-selection {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
    box-shadow: 0 18px 48px rgba(21,18,15,.18) !important;
}

.lumiere-wrap-selection small,
.lumiere-wrap-selection strong {
    color: #fffdf9 !important;
}

.lumiere-wrap-selection__divider {
    background: rgba(255,253,249,.22) !important;
}

.lumiere-wrap-selection__continue {
    border: 1px solid #fffdf9 !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

.lumiere-wrap-selection__continue:hover:not(:disabled),
.lumiere-wrap-selection__continue:focus-visible:not(:disabled) {
    border-color: #fffdf9 !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-wrap-selection__continue:disabled {
    border-color: rgba(255,253,249,.35) !important;
    background: transparent !important;
    color: #fffdf9 !important;
    opacity: .48 !important;
}

.lumiere-wrap-step,
.lumiere-wrap-hero {
    border-color: rgba(21,18,15,.14) !important;
}

/* No beige placeholder or warm-gray text. */
.lumiere-wrap-card__placeholder {
    border: 1px dashed rgba(21,18,15,.18);
}

/* Full style images remain uncropped. */
.lumiere-wrap-card--method .lumiere-wrap-card__image--method {
    background: #fffdf9 !important;
}

.lumiere-wrap-card--method .lumiere-wrap-card__image--method img {
    object-fit: contain !important;
}
