@charset "UTF-8";.hk-pdp-buybox-checkout{align-items:stretch;container-type:inline-size;display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;gap:.75rem;justify-content:flex-start;min-width:0;overflow:visible;padding:.75rem 0;width:100%}@container (min-width: 28rem){.hk-pdp-buybox-checkout{align-items:center;flex-direction:row;gap:1.5rem}}@media (max-width:767.98px){.hk-pdp-buybox-checkout{align-items:stretch;flex-direction:column;gap:.75rem}}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns{align-items:stretch;display:flex;flex:1 1 auto;gap:1rem;margin-left:0;max-width:100%;min-width:0;overflow:visible;width:100%}@media (max-width:767.98px){.hk-pdp-buybox-checkout .hk-pdp-buybox-btns,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns{flex:0 0 auto;width:100%}}@media (max-width:374.98px){.hk-pdp-buybox-checkout .hk-pdp-buybox-btns,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns{flex-direction:column-reverse}}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn{align-items:center;border-radius:.625rem;display:inline-flex;flex:1 1 0;font-size:.9375rem;font-weight:500;gap:.5rem;height:3.25rem;justify-content:center;line-height:1.2;margin:0;min-height:2.75rem;min-width:0;overflow:visible;padding:0 1.5rem;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn .bi,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn .bi{flex-shrink:0;font-size:1.0625rem}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn>span,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn>span{flex-shrink:0;overflow:visible;text-overflow:clip}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.is-loading,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.is-loading{pointer-events:none}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.is-loading .hk-btn-spinner,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.is-loading .hk-btn-spinner{flex-shrink:0;height:1rem;width:1rem}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.add-cart{background:#fff;border:1px solid #b58b5a;color:#b58b5a;flex:32 1 0;min-width:8.75rem}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart:hover,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.add-cart:hover{background:rgba(181,139,90,.12);border-color:#a67c4a;color:#a67c4a}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart.is-loading .hk-btn-spinner,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.add-cart.is-loading .hk-btn-spinner{color:#b58b5a}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.buy-now{background:#b58b5a;border:1px solid #b58b5a;color:#fff;flex:65 1 0;font-weight:600}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now:hover,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.buy-now:hover{background:#9f7647;border-color:#9f7647;box-shadow:0 4px 12px rgba(181,139,90,.32)}.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now.is-loading .hk-btn-spinner,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.buy-now.is-loading .hk-btn-spinner{color:#fff}@media (max-width:767.98px){.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart,.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.add-cart,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.buy-now{flex:1 1 0;max-width:none;min-width:0}}@media (max-width:374.98px){.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart,.hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.add-cart,.hk-pdp-buybox-checkout .product-info-btns.hk-pdp-buybox-btns .btn.buy-now{flex:0 0 auto;width:100%}}.hk-pdp-buybox-price{display:flex;flex:0 0 auto;flex-direction:column;gap:.125rem;justify-content:center;max-width:none;min-width:0;padding:0;width:auto}@media (max-width:767.98px){.hk-pdp-buybox-price{flex:0 0 auto;max-width:none;width:100%}}.hk-pdp-buybox-price__label{color:hsla(0,0%,40%,.85);font-size:.6875rem;font-weight:400;letter-spacing:.03em;line-height:1.2}.hk-pdp-buybox-price__prices{align-items:baseline;display:flex;flex-wrap:nowrap;gap:.375rem}.hk-pdp-buybox-price__amount{color:#2f2f2f;font-size:clamp(1.375rem,3.8vw,1.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.hk-pdp-buybox-price__origin{color:hsla(0,0%,40%,.9);font-size:.8125rem;font-weight:400;line-height:1.2;text-decoration:line-through;white-space:nowrap}.hk-pdp-buybox-price__promo-row{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.25rem;margin-top:.125rem;max-width:100%}.hk-pdp-buybox-price__save{align-items:center;background:rgba(25,135,84,.12);border-radius:999px;color:#157347;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1.3;padding:.125rem .4375rem;white-space:nowrap}.hk-pdp-buybox-price__promo-sep{color:hsla(0,0%,40%,.55);flex-shrink:0;font-size:.6875rem;font-weight:400;line-height:1}.hk-pdp-buybox-price__promo{color:hsla(0,0%,40%,.75);flex-shrink:1;font-size:.6875rem;font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-pdp-selection-badge{background-color:#b58b5a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem .7rem;border-radius:4px 0 4px 0;display:none;height:1.25rem;left:0;pointer-events:none;position:absolute;top:0;width:1.25rem;z-index:30}.hk-pdp-selection-badge--sm{background-size:.55rem .55rem;height:.9375rem;width:.9375rem}.theme-heartkeepsake.page-product .px-pdp .product-variant-box .variant-values .variant-value-name,body.page-product.theme-heartkeepsake .product-variant-box .variant-values .variant-value-name{overflow:visible;position:relative}.theme-heartkeepsake.page-product .px-pdp .product-variant-box .variant-values .variant-value-name.active>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .product-variant-box .variant-values .variant-value-name.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .product-variant-box .variant-values .variant-value-name.active>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .product-variant-box .variant-values .variant-value-name.is-selected>.hk-pdp-selection-badge{display:block!important}.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__choice,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__select-wrap,.theme-heartkeepsake.page-product .px-pdp .option-checkbox-item,.theme-heartkeepsake.page-product .px-pdp .option-radio-item,body.page-product.theme-heartkeepsake .hk-pdp-product-options__choice,body.page-product.theme-heartkeepsake .hk-pdp-product-options__select-wrap,body.page-product.theme-heartkeepsake .option-checkbox-item,body.page-product.theme-heartkeepsake .option-radio-item{overflow:visible;position:relative}.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__choice.is-selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__choice.selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__choice:has(input:checked)>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-product-options__select-wrap.is-selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-checkbox-item.is-selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-checkbox-item.selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-checkbox-item:has(input:checked)>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-radio-item.is-selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-radio-item.selected>.hk-pdp-selection-badge,.theme-heartkeepsake.page-product .px-pdp .option-radio-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-product-options__choice.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-product-options__choice.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-product-options__choice:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-product-options__select-wrap.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-checkbox-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-checkbox-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-checkbox-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-radio-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-radio-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .option-radio-item:has(input:checked)>.hk-pdp-selection-badge{display:block!important}.theme-heartkeepsake.page-product .px-pdp .hk-crystal-editor__font-option,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__color-swatch,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__font-option,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__preset,body.page-product.theme-heartkeepsake .hk-crystal-editor__font-option,body.page-product.theme-heartkeepsake .hk-pdp-form__color-swatch,body.page-product.theme-heartkeepsake .hk-pdp-form__font-option,body.page-product.theme-heartkeepsake .hk-pdp-form__preset{position:relative}.theme-heartkeepsake.page-product .px-pdp .hk-crystal-editor__font-option.is-active:before,.theme-heartkeepsake.page-product .px-pdp .hk-crystal-editor__font-option[aria-selected=true]:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__color-swatch.is-active:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__color-swatch[aria-selected=true]:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__font-option.is-active:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__font-option[aria-selected=true]:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__preset.is-active:before,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__preset[aria-selected=true]:before,body.page-product.theme-heartkeepsake .hk-crystal-editor__font-option.is-active:before,body.page-product.theme-heartkeepsake .hk-crystal-editor__font-option[aria-selected=true]:before,body.page-product.theme-heartkeepsake .hk-pdp-form__color-swatch.is-active:before,body.page-product.theme-heartkeepsake .hk-pdp-form__color-swatch[aria-selected=true]:before,body.page-product.theme-heartkeepsake .hk-pdp-form__font-option.is-active:before,body.page-product.theme-heartkeepsake .hk-pdp-form__font-option[aria-selected=true]:before,body.page-product.theme-heartkeepsake .hk-pdp-form__preset.is-active:before,body.page-product.theme-heartkeepsake .hk-pdp-form__preset[aria-selected=true]:before{background-color:#b58b5a;border-radius:4px 0 4px 0;content:"";height:1.25rem;left:0;pointer-events:none;position:absolute;top:0;width:1.25rem;z-index:4}.theme-heartkeepsake.page-product .px-pdp .hk-crystal-editor__font-option.is-active:after,.theme-heartkeepsake.page-product .px-pdp .hk-crystal-editor__font-option[aria-selected=true]:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__color-swatch.is-active:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__color-swatch[aria-selected=true]:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__font-option.is-active:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__font-option[aria-selected=true]:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__preset.is-active:after,.theme-heartkeepsake.page-product .px-pdp .hk-pdp-form__preset[aria-selected=true]:after,body.page-product.theme-heartkeepsake .hk-crystal-editor__font-option.is-active:after,body.page-product.theme-heartkeepsake .hk-crystal-editor__font-option[aria-selected=true]:after,body.page-product.theme-heartkeepsake .hk-pdp-form__color-swatch.is-active:after,body.page-product.theme-heartkeepsake .hk-pdp-form__color-swatch[aria-selected=true]:after,body.page-product.theme-heartkeepsake .hk-pdp-form__font-option.is-active:after,body.page-product.theme-heartkeepsake .hk-pdp-form__font-option[aria-selected=true]:after,body.page-product.theme-heartkeepsake .hk-pdp-form__preset.is-active:after,body.page-product.theme-heartkeepsake .hk-pdp-form__preset[aria-selected=true]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:.5625rem;left:.375rem;pointer-events:none;position:absolute;top:.3125rem;transform:rotate(45deg);width:.3125rem;z-index:5}.theme-heartkeepsake .px-pdp{padding-bottom:2.5rem;padding-top:1.5rem}.theme-heartkeepsake .px-pdp .product-name,.theme-heartkeepsake .px-pdp .product-title{color:#2f2f2f;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;line-height:1.3;margin-bottom:.75rem}.theme-heartkeepsake .px-pdp .product-type-name{color:#666;font-size:1rem;font-weight:500;margin:-.35rem 0 .75rem}.theme-heartkeepsake .px-pdp .hk-pdp-upload-cta{margin:1rem 0 1.25rem}.theme-heartkeepsake .px-pdp .hk-pdp-upload-cta__btn{font-weight:600;padding:.85rem 1.25rem}.theme-heartkeepsake .px-pdp .hk-pdp-upload-cta__hint{color:#666;font-size:.8125rem;margin-top:.625rem;text-align:center}.theme-heartkeepsake .px-pdp .hk-pdp-form{background:#faf8f5;border:1px solid #e0e0e0;border-radius:8px;font-family:Montserrat,Jost,Arial,sans-serif;margin:1.75rem 0 2rem;padding:1.5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form>*+*{border-top:1px solid #e0e0e0;margin-top:1.75rem;padding-top:1.75rem}.theme-heartkeepsake .px-pdp .hk-pdp-form .hk-pdp-form__field+.hk-pdp-form__field--color-picker,.theme-heartkeepsake .px-pdp .hk-pdp-form .hk-pdp-form__field+.hk-pdp-form__field--font-picker,.theme-heartkeepsake .px-pdp .hk-pdp-form .hk-pdp-form__field--font-picker+.hk-pdp-form__field--color-picker{border-top:none;margin-top:1rem;padding-top:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__photos{border-top:none;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__photos .hk-pdp-form__field--photo{margin-top:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__field--photo.has-error .hk-pdp-form__upload-zone,.theme-heartkeepsake .px-pdp .hk-pdp-form__photos .hk-pdp-form__field--photo.has-error .hk-pdp-form__upload-zone{border-color:#b4534b}.theme-heartkeepsake .px-pdp .hk-pdp-form__hint{color:#666;font-size:.875rem;line-height:1.55;margin:0 0 1.25rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__hint--crystal{background:rgba(210,235,255,.35);border:1px solid rgba(120,170,220,.25);border-radius:4px;color:#525252;padding:.75rem 1rem}.theme-heartkeepsake .px-pdp .hk-pdp-form--crystal>*+*{margin-top:1.25rem;padding-top:1.25rem}.theme-heartkeepsake .px-pdp .hk-pdp-form--crystal .hk-pdp-form__hint--crystal+.hk-pdp-form__field--photo{border-top:none;margin-top:0;padding-top:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background+.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background+.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image+.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image+.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image{margin-top:1.75rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background.has-error .hk-pdp-form__preset-grid,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--background.has-error .hk-pdp-form__upload-zone,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image.has-error .hk-pdp-form__preset-grid,.theme-heartkeepsake .px-pdp .hk-pdp-form__field--layer-image.has-error .hk-pdp-form__upload-zone{outline:1px solid #b4534b;outline-offset:2px}.theme-heartkeepsake .px-pdp .hk-pdp-form__background-group{background:transparent;display:flex;flex-direction:column;gap:0;padding:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__background-config .hk-pdp-form__label{margin-bottom:.625rem}.theme-heartkeepsake .px-pdp .hk-pdp-form .hk-pdp-form__layer-upload+.hk-pdp-form__background-config,.theme-heartkeepsake .px-pdp .hk-pdp-form .hk-pdp-form__upload-toolbar+.hk-pdp-form__upload-presets{border-top:1px solid #e0e0e0;margin-top:.875rem;padding-top:.875rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:.875rem}@media (max-width:575.98px){.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-toolbar{gap:.625rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-zone{height:4.625rem;width:4.625rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge:not(.d-none){gap:.375rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move,.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-side{height:4.625rem;padding:.1875rem .25rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move{gap:.1875rem;grid-template-columns:repeat(3,1.375rem);grid-template-rows:repeat(3,1.375rem)}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-side{gap:.1875rem;grid-template-columns:repeat(2,1.375rem);grid-template-rows:repeat(2,1.375rem)}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn{font-size:.75rem;height:1.375rem;width:1.375rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn.hk-pdp-form__image-nudge-btn--symbol{font-size:.9375rem}}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge:not(.d-none){align-items:center;display:flex;flex-shrink:0;gap:.5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move,.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-side{background:transparent;border:none;border-radius:0;box-sizing:border-box;flex-shrink:0;height:5rem;padding:.25rem .375rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move{align-content:center;display:grid;gap:.25rem;grid-template-columns:repeat(3,1.5rem);grid-template-rows:repeat(3,1.5rem);justify-content:center}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move>[data-image-nudge-dir=up]{grid-column:2;grid-row:1}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move>[data-image-nudge-dir=left]{grid-column:1;grid-row:2}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move>[data-image-nudge-dir=right]{grid-column:3;grid-row:2}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-move>[data-image-nudge-dir=down]{grid-column:2;grid-row:3}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-side{align-content:center;display:grid;gap:.25rem;grid-template-columns:repeat(2,1.5rem);grid-template-rows:repeat(2,1.5rem);justify-content:center}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn{align-items:center;background:hsla(0,0%,100%,.65);border:none;border-radius:4px;box-shadow:none;color:#2f2f2f;cursor:pointer;display:inline-flex;font-size:.8125rem;height:1.5rem;justify-content:center;line-height:1;padding:0;transition:color .2s ease,background-color .2s ease,transform .12s ease;width:1.5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn--symbol{font-size:1rem;font-weight:600}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn--subtle{color:#2f2f2f}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn:focus-visible,.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn:hover{background:rgba(216,112,147,.1);color:#d87093}.theme-heartkeepsake .px-pdp .hk-pdp-form__image-nudge-btn:active{background:rgba(216,112,147,.14);transform:scale(.94)}.theme-heartkeepsake .px-pdp .hk-pdp-form__preset-grid{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin-bottom:0;row-gap:1rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__preset{aspect-ratio:1;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.theme-heartkeepsake .px-pdp .hk-pdp-form__preset img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake .px-pdp .hk-pdp-form__preset:hover{border-color:rgba(47,47,47,.35);transform:scale(1.05)}.theme-heartkeepsake .px-pdp .hk-pdp-form__preset.is-active{border-color:#2f2f2f;box-shadow:0 0 0 1px #2f2f2f}.theme-heartkeepsake .px-pdp .hk-pdp-form__layer-upload{margin-top:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__layer-upload-label{color:#666;display:block;font-size:.8125rem;font-weight:400;margin-bottom:.75rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__font-grid{display:flex;flex-wrap:wrap;gap:.5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__font-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:1.375rem;justify-content:center;line-height:1;min-height:4.5rem;min-width:4.5rem;padding:.5rem;transition:border-color .2s ease,background-color .2s ease}.theme-heartkeepsake .px-pdp .hk-pdp-form__font-option:hover{border-color:#e8a0bf}.theme-heartkeepsake .px-pdp .hk-pdp-form__font-option.is-active{background:#fff0f5;border-color:#d87093}.theme-heartkeepsake .px-pdp .hk-pdp-form__color-grid{display:flex;flex-wrap:wrap;gap:.5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__color-swatch{background-clip:content-box;border:2px solid transparent;border-radius:4px;cursor:pointer;height:4.7rem;min-height:4.7rem;min-width:4.7rem;padding:.5rem;transition:border-color .2s ease,background-color .2s ease;width:4.7rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__color-swatch:hover{border-color:#e8a0bf}.theme-heartkeepsake .px-pdp .hk-pdp-form__color-swatch.is-active{border-color:#d87093;box-shadow:none}.theme-heartkeepsake .px-pdp .hk-pdp-form__label{color:#333;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.625rem;text-transform:uppercase}.theme-heartkeepsake .px-pdp .hk-pdp-form__required{color:#d87093;margin-left:.15rem;text-transform:none}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-zone{align-items:center;background:hsla(0,0%,100%,.65);border:none;border-radius:8px;box-shadow:none;cursor:pointer;display:flex;flex-shrink:0;height:5rem;justify-content:center;margin-bottom:0;overflow:hidden;padding:0;transition:background-color .2s ease;width:5rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-zone:has(.hk-pdp-form__upload-placeholder:not(.d-none)){background:rgba(255,240,245,.45)}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-zone:hover{background:#fff8fb}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-zone:hover .hk-pdp-form__upload-placeholder{color:#d87093;transform:scale(1.12)}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-placeholder{align-items:center;color:#e8a0bf;display:flex;font-size:1.75rem;height:100%;justify-content:center;line-height:1;transition:color .2s ease,transform .2s ease;width:100%}.theme-heartkeepsake .px-pdp .hk-pdp-form__upload-thumb{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake .px-pdp .hk-pdp-form__tips{color:#666;counter-reset:hk-tip;font-size:.75rem;line-height:1.55;margin:0;padding:0}.theme-heartkeepsake .px-pdp .hk-pdp-form__tips li{counter-increment:hk-tip;display:flex;gap:.35rem;margin-bottom:.35rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__tips li:before{content:counter(hk-tip) ".";flex-shrink:0;font-weight:600}.theme-heartkeepsake .px-pdp .hk-pdp-form__input-wrap{position:relative}.theme-heartkeepsake .px-pdp .hk-pdp-form__input{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-weight:400;padding-right:3.25rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__input::-moz-placeholder{color:#666;font-weight:300}.theme-heartkeepsake .px-pdp .hk-pdp-form__input::placeholder{color:#666;font-weight:300}.theme-heartkeepsake .px-pdp .hk-pdp-form__input:focus{border-color:#d87093;box-shadow:0 0 0 3px rgba(216,112,147,.15);outline:none}.theme-heartkeepsake .px-pdp .hk-pdp-form__text-input{font-size:1.0625rem;letter-spacing:.01em;line-height:1.35;min-height:2.875rem;padding:.75rem 4rem .75rem 1rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__text-input::-moz-placeholder{font-size:1rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__text-input::placeholder{font-size:1rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__input-wrap:has(.hk-pdp-form__text-input) .hk-pdp-form__char-count{font-size:.8125rem}.theme-heartkeepsake .px-pdp .hk-pdp-form__char-count{color:#666;font-size:.75rem;font-weight:300;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.theme-heartkeepsake .px-pdp .hk-pdp-advanced-editor{color:#666;font-size:.8125rem;margin:0 0 1rem}.theme-heartkeepsake .px-pdp .hk-pdp-advanced-editor a{font-weight:600}.theme-heartkeepsake .px-pdp .hk-pdp-customize{scroll-margin-top:6rem;transition:box-shadow .35s cubic-bezier(.22,1,.36,1)}.theme-heartkeepsake .px-pdp .hk-pdp-customize.is-highlight{border-radius:8px;box-shadow:0 0 0 3px rgba(181,139,90,.35)}.theme-heartkeepsake .px-pdp .product-price{margin-bottom:1rem}.theme-heartkeepsake .px-pdp .product-price .price,.theme-heartkeepsake .px-pdp .product-price .price-new{color:#b58b5a;font-size:clamp(1.875rem,4.5vw,2.375rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.theme-heartkeepsake .px-pdp .product-price .old-price{color:#666;font-size:1.125rem;font-weight:500}.theme-heartkeepsake .px-pdp .sub-product-title{color:#666;font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem}.theme-heartkeepsake .px-pdp .stock-wrap{margin-bottom:1rem}.theme-heartkeepsake .px-pdp .stock-wrap .in-stock.badge{background:rgba(181,139,90,.12);border:1px solid rgba(181,139,90,.25);color:#9f7647}.theme-heartkeepsake .px-pdp .stock-wrap .out-stock.badge{background:rgba(180,83,75,.1);border:1px solid rgba(180,83,75,.25);color:#b4534b}.theme-heartkeepsake .px-pdp .hk-pdp-before-order{background:rgba(180,83,75,.06);border:1px solid rgba(180,83,75,.35);border-radius:8px;margin:1.25rem 0;padding:1rem 1.125rem}.theme-heartkeepsake .px-pdp .hk-pdp-before-order__title{align-items:center;color:#2f2f2f;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.theme-heartkeepsake .px-pdp .hk-pdp-before-order__title i{color:#9e4942;font-size:1rem}.theme-heartkeepsake .px-pdp .hk-pdp-before-order__list li{align-items:flex-start;color:#2f2f2f;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin-bottom:.45rem}.theme-heartkeepsake .px-pdp .hk-pdp-before-order__list li:last-child{margin-bottom:0}.theme-heartkeepsake .px-pdp .hk-pdp-before-order__list li i{color:#a64c45;flex-shrink:0;font-size:.875rem;margin-top:.15rem}.theme-heartkeepsake .px-pdp .product-variant-box{font-family:Montserrat,Jost,Arial,sans-serif;margin-bottom:2rem}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant{margin-bottom:1.75rem}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:last-child{margin-bottom:0}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant .variant-title{color:#333;font-size:.9375rem;font-weight:600;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant .variant-title .variant-selected-label{color:#666;font-weight:500;letter-spacing:0;text-transform:none}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values{display:flex;flex-wrap:wrap;gap:.875rem}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image){background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;margin:0;min-height:3.25rem;padding:.625rem 1.25rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-image-container{border-radius:4px;flex-shrink:0;height:3.25rem;overflow:hidden;width:3.25rem}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-value-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-text{font-size:.9375rem;font-weight:500;line-height:1.25}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image):hover:not(.disabled){border-color:#2f2f2f;box-shadow:none}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35);color:#333}.theme-heartkeepsake .px-pdp .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active .variant-text{color:#333;font-weight:600}.theme-heartkeepsake .px-pdp .product-param{list-style:none;margin:0 0 1.25rem;padding:0}.theme-heartkeepsake .px-pdp .product-param li{border-bottom:1px solid #e6ded4;color:#2f2f2f;font-size:.875rem;padding:.35rem 0}.theme-heartkeepsake .px-pdp .product-param li:last-child{border-bottom:none}.theme-heartkeepsake .px-pdp .product-param li .title{color:#666;margin-right:.35rem}.theme-heartkeepsake .px-pdp .product-param li .value a{color:#2f2f2f}.theme-heartkeepsake .px-pdp .product-param li .value a:hover{color:#b58b5a}.theme-heartkeepsake .px-pdp .product-info-bottom{align-items:stretch!important;border-top:1px solid #e6ded4;display:block!important;flex-wrap:nowrap!important;height:auto!important;margin-top:1.5rem;padding-top:1.25rem}.theme-heartkeepsake .px-pdp .product-info-bottom__dock-slot{display:block;min-height:0;width:100%}.theme-heartkeepsake .px-pdp .product-info-bottom__main{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.75rem;position:relative;width:100%}.theme-heartkeepsake .px-pdp .product-info-bottom__main:has(.hk-pdp-buybox-checkout){align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:0}.theme-heartkeepsake .px-pdp .product-info-bottom__main:has(.hk-pdp-buybox-checkout) .hk-pdp-buybox-checkout{flex:1 1 100%;min-width:0;width:100%}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap{align-items:stretch;background:#fff;border:1px solid #e6ded4;border-radius:4px;display:flex;flex-shrink:0;height:3rem;max-width:12.5rem;min-width:11.25rem;overflow:hidden;width:100%}@media (max-width:991.98px){.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap{align-self:flex-start;flex:0 0 auto;margin-bottom:0;max-width:8.5rem;min-width:0;width:auto}}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input.product-quantity{-moz-appearance:textfield;background:transparent;border:none;border-radius:0;box-shadow:none!important;color:#2f2f2f;flex:1 1 auto;font-size:1rem;font-weight:600;height:100%;min-width:3rem;padding:0 .35rem;text-align:center;width:auto}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input.product-quantity::-webkit-inner-spin-button,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input.product-quantity::-webkit-outer-spin-button,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input::-webkit-inner-spin-button,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .minus,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .plus{align-items:center;background:rgba(181,139,90,.05);box-sizing:border-box;color:#666;cursor:pointer;display:flex;flex:0 0 2.75rem;flex-shrink:0;height:100%;justify-content:center;max-width:2.75rem;min-width:2.75rem;transition:color .15s ease,background-color .15s ease;width:2.75rem}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .minus i,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .plus i{align-items:center;display:flex;font-size:1rem;height:1rem;justify-content:center;line-height:1;width:1rem}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .minus:hover,.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .plus:hover{background:rgba(181,139,90,.12);color:#b58b5a}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .minus{border-right:1px solid #e6ded4}.theme-heartkeepsake .px-pdp .product-info-bottom .quantity-wrap .plus{border-left:1px solid #e6ded4}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns){align-items:stretch;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.75rem;min-width:0}@media (max-width:991.98px){.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns){flex:1 1 auto;min-width:0;width:auto}}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn{align-items:center;border-radius:4px;display:inline-flex;flex:1 1 0;font-size:.9375rem;font-weight:600;height:3rem;justify-content:center;line-height:1;margin:0;min-width:0;overflow:hidden;padding:0 1rem;position:relative;text-align:center;white-space:nowrap}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading{pointer-events:none}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading .hk-btn-spinner{height:1rem;inset:0;margin:auto;position:absolute;width:1rem}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.btn-primary.add-cart.is-loading .hk-btn-spinner{color:#fff}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading{color:transparent}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading .hk-btn-spinner{color:#b58b5a}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn-primary.add-cart{background:#b58b5a;border-color:#b58b5a;color:#fff}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now{background:transparent;border:1px solid #b58b5a;color:#b58b5a}.theme-heartkeepsake .px-pdp .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now:hover{background:#b58b5a;color:#fff}.theme-heartkeepsake .px-pdp .product-info-bottom__extras{clear:both;display:flex;flex:none;flex-direction:column;margin-top:2rem;max-width:100%;padding-top:0;position:relative;width:100%;z-index:0}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges{margin:0;padding:0}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__features{flex-direction:column;gap:.625rem;margin:0 0 1rem}@media (min-width:576px){.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__features{flex-direction:row;flex-wrap:wrap;gap:.625rem 1.5rem}}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__item{color:#2f2f2f;font-size:.8125rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__item .bi{color:#b58b5a}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__item .bi-shield-lock-fill{background:url(/static/themes/heartkeepsake/images/icons/trust-shield.svg) 50%/contain no-repeat;color:transparent;display:inline-block;font-size:0;height:1.125rem;line-height:0;width:1.125rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__item .bi-shield-lock-fill:before{content:none!important}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__payments{border-top:1px solid #e6ded4;margin-top:0;padding-top:1rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__payments-label{color:#2f2f2f;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.625rem;text-transform:uppercase}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__payments-list{gap:.5rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .trust-badges.trust-badges--product .trust-badges__pay-pill{background:#fff;border-color:#e6ded4;border-radius:4px;font-size:.75rem;padding:.25rem .625rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share~.trust-badges{border-top:1px solid #e6ded4;margin-top:1.5rem;padding-top:1.5rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share{border-top:0;flex:none;margin:0;max-width:100%;padding:0;width:100%}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share .social-share__heading{color:#2f2f2f;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share .social-share__buttons{gap:.625rem}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share .social-share__btn{background:#fff;border-color:#e6ded4;border-radius:8px;height:2.5rem;min-width:2.5rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share .social-share__btn:focus-visible,.theme-heartkeepsake .px-pdp .product-info-bottom__extras .social-share .social-share__btn:hover{background:rgba(181,139,90,.06);border-color:rgba(181,139,90,.45)}.theme-heartkeepsake .px-pdp .add-wishlist{color:#666;font-size:.875rem}.theme-heartkeepsake .px-pdp .add-wishlist:hover{color:#b58b5a}.theme-heartkeepsake .px-pdp .boutique-pdp-trust{background:rgba(181,139,90,.04);border:1px solid #e6ded4;border-radius:8px;margin-top:1rem;padding:.875rem 1rem}.theme-heartkeepsake .px-pdp .boutique-pdp-trust li{align-items:flex-start;color:#2f2f2f;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin-bottom:.45rem}.theme-heartkeepsake .px-pdp .boutique-pdp-trust li:last-child{margin-bottom:0}.theme-heartkeepsake .px-pdp .boutique-pdp-trust i{color:#b58b5a;line-height:1.3;margin-top:.05rem}@media (min-width:1200px){.theme-heartkeepsake.page-product .boutique-pdp-container{max-width:1280px}}@media (min-width:1400px){.theme-heartkeepsake.page-product .boutique-pdp-container{max-width:1360px}}@media (min-width:992px){.theme-heartkeepsake.page-product .page-product-top .product-images{align-items:flex-start;flex-direction:column;gap:1rem;top:88px}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img{flex:0 0 88px;height:758px;margin-right:1rem;width:88px}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img .swiper .swiper-slide{height:88px;width:88px}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below{flex:none;height:auto;margin-right:0;margin-top:.75rem;max-width:758px;width:100%}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below:after,.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below:before{display:none}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper{height:auto;padding:0 2.25rem}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper .swiper-slide{height:auto;margin-bottom:0!important;width:120px!important}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper .swiper-slide .thumbnail-item{height:120px;width:120px}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper .sub-product-btn>div{bottom:0;height:auto;top:0;width:32px}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper .sub-product-btn>div.sub-product-prev{left:0;right:auto}.theme-heartkeepsake.page-product .page-product-top .product-images .sub-product-img--below .swiper .sub-product-btn>div.sub-product-next{left:auto;right:0}}.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__main{aspect-ratio:1/1;background:#f8f5f1;border:1px solid #e6ded4;border-radius:8px;flex:1;height:auto;max-width:758px;min-width:0;width:100%}.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__main .main-image{-o-object-fit:contain!important;object-fit:contain!important}.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__mobile{aspect-ratio:1/1;background:#f8f5f1;border-radius:8px}.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__mobile .swiper,.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__mobile .swiper-slide,.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__mobile .swiper-wrapper{height:100%}.theme-heartkeepsake.page-product .page-product-top .product-images .boutique-pdp-gallery__mobile .swiper-slide img{-o-object-fit:contain!important;object-fit:contain!important}.theme-heartkeepsake.page-product .product-description{border-top:1px solid #e6ded4;margin-top:2.5rem;padding-top:2rem}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav{border-bottom:1px solid #e6ded4;flex-wrap:nowrap;gap:.25rem;margin-bottom:0;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav::-webkit-scrollbar{display:none}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-item{margin-right:0}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-link{background:transparent;border:none!important;border-bottom:2px solid transparent!important;border-radius:0;color:#666;font-size:.875rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-link:after{display:none}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-link.active,.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-link:hover{color:#2f2f2f}.theme-heartkeepsake.page-product .boutique-pdp-tabs__nav .nav-link.active{border-bottom-color:#b58b5a!important;color:#b58b5a}.theme-heartkeepsake.page-product .boutique-pdp-tabs__content{padding-top:1.5rem}.theme-heartkeepsake.page-product .boutique-pdp-prose{color:#2f2f2f;font-size:.9375rem;line-height:1.8}.theme-heartkeepsake.page-product .boutique-pdp-prose__highlight{background:rgba(181,139,90,.08);border-left:3px solid #b58b5a;border-radius:4px;color:#2f2f2f;font-weight:500;margin-bottom:1.25rem;padding:1rem 1.25rem}.theme-heartkeepsake.page-product .boutique-pdp-prose__body p:last-child,.theme-heartkeepsake.page-product .boutique-pdp-prose__highlight p:last-child{margin-bottom:0}.theme-heartkeepsake.page-product .boutique-pdp-prose__body img{border-radius:4px;height:auto;max-width:100%}.theme-heartkeepsake.page-product .boutique-pdp-specs__group+.theme-heartkeepsake.page-product .boutique-pdp-specs__group{margin-top:1.5rem}.theme-heartkeepsake.page-product .boutique-pdp-specs__title{color:#2f2f2f;font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.theme-heartkeepsake.page-product .boutique-pdp-specs__list{background:#fff;border:1px solid #e6ded4;border-radius:8px;margin:0;overflow:hidden}.theme-heartkeepsake.page-product .boutique-pdp-specs__row{border-top:1px solid #e6ded4;display:grid;grid-template-columns:minmax(8rem,34%) 1fr}.theme-heartkeepsake.page-product .boutique-pdp-specs__row:first-child{border-top:none}.theme-heartkeepsake.page-product .boutique-pdp-specs__row dd,.theme-heartkeepsake.page-product .boutique-pdp-specs__row dt{font-size:.875rem;line-height:1.5;margin:0;padding:.875rem 1rem}.theme-heartkeepsake.page-product .boutique-pdp-specs__row dt{background:#f8f5f1;border-right:1px solid #e6ded4;color:#666;font-weight:500}.theme-heartkeepsake.page-product .boutique-pdp-specs__row dd{color:#2f2f2f}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__cta,.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__notice{background:#f8f5f1;border:1px solid #e6ded4;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__notice{align-items:center;display:flex;gap:.625rem;justify-content:center}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__notice p{color:#2f2f2f;font-size:.875rem;margin:0}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__notice-icon{color:#b58b5a;font-size:1.125rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel__more{margin-top:1.5rem;text-align:center}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel .btn-outline-primary{border-color:#b58b5a;color:#b58b5a}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-panel .btn-outline-primary:hover{background:#b58b5a;border-color:#b58b5a;color:#fff}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-list{display:flex;flex-direction:column;gap:1rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card{background:#fff;border:1px solid #e6ded4;border-radius:8px;padding:1.25rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__author{align-items:center;display:flex;gap:.75rem;min-width:0}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__avatar{align-items:center;background:rgba(181,139,90,.12);border-radius:50%;color:#b58b5a;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__name{color:#2f2f2f;font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__verified{background:rgba(181,139,90,.12);border-radius:999px;color:#b58b5a;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-left:.35rem;padding:.1rem .4rem;text-transform:uppercase;vertical-align:middle}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__date{color:#666;font-size:.75rem;white-space:nowrap}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-card__content{color:#2f2f2f;font-size:.875rem;line-height:1.7;margin:0;word-break:break-word}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-stars{display:inline-flex;gap:.125rem;line-height:1}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-stars__icon{color:#b58b5a;font-size:.8125rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .boutique-review-stars__icon.is-filled{color:#b58b5a}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media{margin-top:.75rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media__photos{display:flex;flex-wrap:wrap;gap:.5rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media__photo{border:1px solid #e6ded4;border-radius:4px;display:block;height:4.5rem;overflow:hidden;width:4.5rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media__photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media__video{margin-top:.5rem;max-width:18rem}.theme-heartkeepsake.page-product .boutique-pdp-reviews .hk-review-media__video-player{background:#000;border-radius:4px;width:100%}.theme-heartkeepsake.page-product .review-media-upload .media-preview-item{height:80px;width:80px}.theme-heartkeepsake.page-product .boutique-pdp-related{border-top:1px solid #e6ded4;margin-top:2.5rem;padding-top:2rem}.theme-heartkeepsake.page-product .boutique-pdp-related__title{color:#2f2f2f;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin:0 0 1.25rem}.theme-heartkeepsake.page-product .boutique-pdp-related .row{row-gap:1rem}@media (max-width:991.98px){.theme-heartkeepsake.page-product{padding-bottom:5.5rem}}.hk-pdp-live-preview__badges{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.hk-pdp-live-preview__badge{align-items:center;background:#fff;border:1px solid #e6ded4;border-radius:999px;color:#2f2f2f;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.hk-pdp-live-preview__badge--live{background:rgba(181,139,90,.1);border-color:rgba(181,139,90,.25);color:#a67c4a}.hk-pdp-live-preview__stage{aspect-ratio:1/1;background:#f8f5f1;border:1px solid #e6ded4;border-radius:8px;height:auto;max-width:758px;overflow:hidden;position:relative;width:100%}.hk-pdp-live-preview__poster{display:block;height:100%;inset:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;transition:opacity .2s ease;width:100%;z-index:0}.hk-pdp-live-preview__poster.is-hidden{opacity:0;visibility:hidden}.hk-pdp-live-preview__canvas{display:block;height:100%;opacity:0;position:relative;transition:opacity .2s ease;width:100%;z-index:1}.hk-pdp-live-preview__canvas.is-ready{opacity:1}.hk-pdp-live-preview__status{color:#666;font-size:.8125rem;margin:.625rem 0 0;min-height:1.25rem}.hk-pdp-live-preview__status.is-success{color:#9f7647}.hk-pdp-live-preview__status.is-error{color:#b4534b}.hk-pdp-live-preview__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem}.hk-pdp-live-preview__more-styles{margin-top:1rem}.hk-pdp-live-preview__more-styles .hk-pdp-live-preview__template-list{margin-top:.75rem}.hk-pdp-live-preview__more-styles-summary{align-items:center;color:#2f2f2f;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.75rem;justify-content:space-between;list-style:none}.hk-pdp-live-preview__more-styles-summary::-webkit-details-marker{display:none}.hk-pdp-live-preview__active-style{color:#b58b5a;font-weight:500}.hk-pdp-live-preview__templates{margin-top:1.25rem}.hk-pdp-live-preview__templates-label{color:#2f2f2f;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.hk-pdp-live-preview__template-list{display:flex;flex-wrap:wrap;gap:.5rem}.hk-pdp-live-preview__template-btn{background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;transition:border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}.hk-pdp-live-preview__template-btn.is-active,.hk-pdp-live-preview__template-btn:hover{border-color:#b58b5a;color:#b58b5a}.hk-pdp-live-preview__field{margin-top:1.25rem}.hk-pdp-live-preview__disclaimer{color:#666;font-size:.75rem;line-height:1.5;margin:1rem 0 0;text-align:center}.hk-pdp-live-preview.has-photo .hk-pdp-live-preview__stage{border-color:rgba(181,139,90,.35)}.hk-pdp-live-preview--embed{height:100%}.hk-pdp-live-preview--embed .hk-pdp-live-preview__stage{aspect-ratio:auto;background:transparent;border:none;height:100%;max-width:none;min-height:0;width:100%}.hk-pdp-live-preview--crystal .hk-pdp-live-preview__stage{background:linear-gradient(165deg,#f4f8fc,#e8eef5 45%,#dfe8f2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65)}.hk-pdp-live-preview--poster-only .hk-pdp-live-preview__canvas{display:none!important;pointer-events:none;visibility:hidden}.hk-pdp-live-preview--poster-only .hk-pdp-live-preview__poster{opacity:1;visibility:visible}.hk-pdp-gallery--merged{width:100%}.hk-pdp-gallery__badges{margin-bottom:1rem}.hk-pdp-gallery__layout{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.hk-pdp-gallery__main-col{display:flex;flex-direction:column;min-width:0}@media (max-width:991.98px){.hk-pdp-gallery__desktop-main.is-mobile-hidden{display:none!important}}.hk-pdp-gallery__desktop-main .hk-pdp-gallery__main{position:relative}.hk-pdp-gallery__desktop-main .hk-pdp-gallery__main .hk-pdp-gallery__live-pane,.hk-pdp-gallery__desktop-main .hk-pdp-gallery__main>.main-image{height:100%;inset:0;position:absolute;width:100%}.hk-pdp-gallery__mobile-swiper{width:100%}@media (min-width:992px){.hk-pdp-gallery__mobile-swiper.is-mobile-suppressed{display:none!important}}.hk-pdp-gallery__mobile-main{aspect-ratio:1/1;background:#f8f5f1;border:1px solid #e6ded4;border-radius:8px;overflow:hidden;width:100%}.hk-pdp-gallery__mobile-main .swiper,.hk-pdp-gallery__mobile-main .swiper-wrapper{height:100%}.hk-pdp-gallery__mobile-main .swiper-slide{align-items:center;display:flex;height:100%;justify-content:center}.hk-pdp-gallery__mobile-live-host{height:100%;width:100%}.hk-pdp-gallery__mobile-live-host .hk-pdp-live-preview--embed{height:100%}.hk-pdp-gallery__slide-live{background:#f8f5f1}.hk-pdp-gallery__mobile-thumbs{margin-top:.75rem;padding-bottom:.25rem}.hk-pdp-gallery__mobile-thumbs .swiper-slide{width:auto}.hk-pdp-gallery__mobile-thumb{align-items:center;background:#f8f5f1;display:flex;height:72px;justify-content:center;overflow:hidden;padding:0;width:72px}.hk-pdp-gallery__mobile-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hk-pdp-gallery__mobile-pagination{margin-top:.5rem;position:static}.hk-pdp-gallery__main{aspect-ratio:1/1;background:#f8f5f1;border:1px solid #e6ded4;border-radius:8px;flex:1;height:auto;max-width:758px;min-width:0;width:100%}.hk-pdp-gallery__main .main-image{-o-object-fit:contain!important;object-fit:contain!important}.hk-pdp-gallery__live-pane{height:100%;width:100%}.hk-pdp-gallery__live-pane:not(.is-active){display:none}.hk-pdp-gallery__live-pane .hk-pdp-live-preview--embed{display:flex;flex-direction:column;height:100%;justify-content:center}.hk-pdp-gallery__live-thumb{align-items:center;color:#b58b5a;display:flex;flex-direction:column;font-size:.625rem;font-weight:600;gap:.25rem;justify-content:center;letter-spacing:.04em;line-height:1.2;padding:.25rem;text-align:center;text-transform:uppercase}.hk-pdp-gallery__mobile{margin-top:1rem}.hk-pdp-gallery__mobile .swiper-slide img{-o-object-fit:contain!important;object-fit:contain!important}.hk-pdp-gallery__mobile-label{margin-top:.5rem}.hk-pdp-gallery__disclaimer,.hk-pdp-gallery__more-styles{margin-top:1rem}.hk-pdp-crystal-personalize-wrap{margin-bottom:1rem}.hk-pdp-crystal-personalize-wrap[hidden]{display:none!important}.hk-pdp-crystal-personalize{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(165deg,#b58b5a,#9f7647);border:none;border-radius:8px;box-shadow:0 4px 14px rgba(181,139,90,.28),0 1px 3px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.02em;line-height:1.2;margin:0;padding:.875rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.hk-pdp-crystal-personalize[hidden]{display:none!important}.hk-pdp-crystal-personalize:hover{background:linear-gradient(165deg,#9a7348,#85633e);box-shadow:0 6px 20px rgba(181,139,90,.36),0 2px 6px rgba(0,0,0,.12);transform:translateY(-1px)}.hk-pdp-crystal-personalize:focus-visible{outline:2px solid #b58b5a;outline-offset:2px}.hk-pdp-crystal-personalize__icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;line-height:1}.hk-pdp-crystal-personalize__label{text-align:center}.hk-pdp-crystal-saved-preview{margin-top:.75rem}.hk-pdp-crystal-saved-preview[hidden]{display:none!important}.hk-pdp-crystal-saved-preview__inner{align-items:flex-start;background:rgba(47,47,47,.02);border:1px solid rgba(47,47,47,.1);border-radius:8px;display:flex;gap:.875rem;padding:.875rem}.hk-pdp-crystal-saved-preview__thumb-wrap{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);flex:0 0 4.5rem;height:4.5rem;overflow:hidden;width:4.5rem}.hk-pdp-crystal-saved-preview__thumb{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hk-pdp-crystal-saved-preview__body{flex:1;min-width:0}.hk-pdp-crystal-saved-preview__title{color:#2f2f2f;font-size:.875rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.hk-pdp-crystal-saved-preview__hint{color:rgba(47,47,47,.65);font-size:.8125rem;line-height:1.45;margin:0 0 .625rem}.hk-pdp-crystal-saved-preview__hint--stale{color:#ad814e}.hk-pdp-crystal-saved-preview__hint[hidden]{display:none!important}.hk-pdp-crystal-saved-preview__edit{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#b58b5a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:0;text-decoration:underline;text-underline-offset:.15em}.hk-pdp-crystal-saved-preview__edit:hover{color:#9a7348}.hk-pdp-crystal-saved-preview__edit:focus-visible{outline:2px solid #b58b5a;outline-offset:2px}body.hk-crystal-editor-open{overflow:hidden;position:fixed;width:100%}.hk-crystal-editor{--hk-crystal-dialog-max-w:min(98vw,68rem);--hk-crystal-stage-min-h:min(58vh,580px);--hk-crystal-stage-max-h:min(64vh,640px);align-items:center;display:flex;inset:0;justify-content:center;padding:.5rem;position:fixed;z-index:1080}.hk-crystal-editor[hidden]{display:none!important}.hk-crystal-editor button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:inherit;line-height:1.2}.hk-crystal-editor__backdrop{backdrop-filter:blur(4px);background:rgba(28,32,38,.62);inset:0;position:absolute}.hk-crystal-editor__dialog{background:#fff;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.22),0 0 0 1px rgba(181,139,90,.12);display:flex;flex-direction:column;max-height:min(98dvh,980px);overflow:hidden;position:relative;width:var(--hk-crystal-dialog-max-w);z-index:1}.hk-crystal-editor__dialog.is-empty{--hk-crystal-dialog-max-w:min(98vw,48rem);--hk-crystal-stage-min-h:min(68vh,640px);--hk-crystal-stage-max-h:min(74vh,700px)}.hk-crystal-editor__dialog.is-empty .hk-crystal-editor__toolbar{display:none}.hk-crystal-editor__dialog.has-photo{--hk-crystal-dialog-max-w:min(98vw,68rem);--hk-crystal-stage-min-h:min(44vh,480px);--hk-crystal-stage-max-h:min(56vh,580px)}.hk-crystal-editor__dialog.is-saving{pointer-events:none}.hk-crystal-editor__dialog.is-saving .hk-crystal-editor__close{opacity:.45;pointer-events:none}.hk-crystal-editor__header{align-items:center;background:#faf9f7;border-bottom:1px solid #e6ded4;display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.hk-crystal-editor__title{color:#2f2f2f;font-size:1.0625rem;font-weight:700;margin:0}.hk-crystal-editor__content{overflow:hidden}.hk-crystal-editor__body,.hk-crystal-editor__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.hk-crystal-editor__body{padding:1rem 1.25rem}.hk-crystal-editor__hint{color:#666;font-size:.875rem;line-height:1.5;margin:0;text-align:center}.hk-crystal-editor__close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#666;cursor:pointer;display:flex;flex:0 0 auto;height:2.25rem;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:2.25rem}.hk-crystal-editor__close:hover{background:#f8f5f1;color:#2f2f2f}.hk-crystal-editor__stage{align-items:center;background:linear-gradient(180deg,#f5f3f0,#ebe8e4);border:1px solid hsla(33,26%,87%,.9);border-radius:8px;display:flex;flex:1 1 auto;justify-content:center;max-height:var(--hk-crystal-stage-max-h);min-height:var(--hk-crystal-stage-min-h);overflow:hidden;padding:1rem;position:relative;touch-action:none;width:100%}.hk-crystal-editor__canvas-wrap{flex:0 0 auto;margin:0 auto;max-height:100%;max-width:100%;position:relative}.hk-crystal-editor__base{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;opacity:0;pointer-events:none;position:absolute;width:100%}.hk-crystal-editor__canvas{cursor:grab;display:block;max-height:100%;max-width:100%;position:relative;z-index:1}.hk-crystal-editor__canvas.is-dragging-text,.hk-crystal-editor__canvas:active{cursor:grabbing}.hk-crystal-editor__upload-zone{align-items:center;background:hsla(0,0%,100%,.08);cursor:pointer;display:flex;flex-direction:column;gap:.875rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:2}.hk-crystal-editor__dialog:not(.is-empty) .hk-crystal-editor__upload-zone{display:none}.hk-crystal-editor__upload-btn{align-items:center;background:hsla(0,0%,100%,.94);border:3px dashed rgba(181,139,90,.65);border-radius:50%;box-shadow:0 8px 28px rgba(181,139,90,.22);color:#b58b5a;cursor:pointer;display:flex;height:7rem;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:7rem}.hk-crystal-editor__upload-btn:hover{background:#fff;border-color:#b58b5a;transform:scale(1.05)}.hk-crystal-editor__upload-icon{font-size:2.25rem;line-height:1;position:relative}.hk-crystal-editor__upload-plus{background:#b58b5a;border-radius:50%;bottom:-.15rem;color:#fff;font-size:.875rem;padding:.2rem;position:absolute;right:-.4rem}.hk-crystal-editor__upload-label{color:#2f2f2f;font-size:1rem;font-weight:700}.hk-crystal-editor__upload-sub{color:#666;font-size:.8125rem;line-height:1.45;max-width:18rem;text-align:center}.hk-crystal-editor__toolbar{background:#faf9f7;border-top:1px solid #e6ded4;display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.hk-crystal-editor__toolbar[hidden]{display:none!important}.hk-crystal-editor__toolbar-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.875rem 1.25rem}.hk-crystal-editor__panel{background:#fff;border:1px solid hsla(33,26%,87%,.95);border-radius:4px;display:flex;flex-direction:column;gap:.625rem;padding:.875rem}.hk-crystal-editor__panel-title{color:#2f2f2f;font-size:.8125rem;font-weight:700;letter-spacing:.01em;margin:0}.hk-crystal-editor__add-text{align-items:center;background:rgba(181,139,90,.06);border:1px dashed rgba(181,139,90,.55);border-radius:4px;color:#b58b5a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.625rem .875rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease;width:100%}.hk-crystal-editor__add-text:hover:not(:disabled){background:rgba(181,139,90,.12);border-color:rgba(181,139,90,.75)}.hk-crystal-editor__add-text:disabled{cursor:not-allowed;opacity:.55}.hk-crystal-editor__text-list{display:flex;flex-direction:column;gap:.375rem}.hk-crystal-editor__text-list[hidden]{display:none}.hk-crystal-editor__text-item{align-items:stretch;display:flex;gap:.375rem}.hk-crystal-editor__text-item.is-active .hk-crystal-editor__text-item-select{background:rgba(181,139,90,.08);border-color:#b58b5a;color:#b58b5a}.hk-crystal-editor__text-item-select{background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:.8125rem;min-height:2.25rem;padding:.375rem .625rem;text-align:left}.hk-crystal-editor__text-item-remove{align-items:center;background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;width:2.25rem}.hk-crystal-editor__text-item-remove:hover{border-color:rgba(192,57,43,.35);color:#c0392b}.hk-crystal-editor__engrave-controls{display:flex;flex-direction:column;gap:.75rem}.hk-crystal-editor__engrave-controls[hidden]{display:none}.hk-crystal-editor__engrave-input{background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;font-family:inherit;font-size:.9375rem;line-height:1.3;padding:.625rem .75rem;width:100%}.hk-crystal-editor__engrave-input:focus{border-color:rgba(181,139,90,.55);outline:2px solid rgba(181,139,90,.35)}.hk-crystal-editor__engrave-fonts{display:flex;flex-direction:column;gap:.5rem}.hk-crystal-editor__engrave-fonts-label{color:#666;font-size:.75rem;font-weight:600}.hk-crystal-editor__engrave-hint{color:#666;font-size:.75rem;line-height:1.45;margin:.375rem 0 0}.hk-crystal-editor__font-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hk-crystal-editor__font-option{background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;cursor:pointer;font-size:clamp(.75rem,2.5vw,.875rem);line-height:1.1;min-height:2.375rem;overflow:hidden;padding:.375rem .5rem;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.hk-crystal-editor__font-option.is-active,.hk-crystal-editor__font-option[aria-selected=true]{background:rgba(181,139,90,.08);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.18);color:#b58b5a}.hk-crystal-editor__font-option:hover{border-color:rgba(181,139,90,.45)}.hk-crystal-editor__font-option:focus-visible{outline:2px solid #b58b5a;outline-offset:2px}.hk-crystal-editor__tools{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hk-crystal-editor__tool-group{align-items:stretch;display:flex;flex-direction:column;gap:.375rem;min-width:0}.hk-crystal-editor__tool-actions{align-items:center;display:flex;gap:.375rem}.hk-crystal-editor__tool-btn{align-items:center;background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;cursor:pointer;display:flex;flex:1 1 0;height:2.5rem;justify-content:center;min-width:0;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.hk-crystal-editor__tool-btn:hover{background:rgba(181,139,90,.06);border-color:rgba(181,139,90,.5);color:#b58b5a}.hk-crystal-editor__tool-name{color:#666;font-size:.75rem;font-weight:600}.hk-crystal-editor__actions{background:#fff;border-top:1px solid #e6ded4;display:grid;flex:0 0 auto;gap:.625rem;grid-template-columns:1fr 1fr;padding:.875rem 1.25rem}.hk-crystal-editor__change{background:#fff;border:1px solid #e6ded4;border-radius:4px;color:#2f2f2f;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6875rem .875rem;text-align:center;transition:border-color .15s ease,color .15s ease}.hk-crystal-editor__change:hover{border-color:#b58b5a;color:#b58b5a}.hk-crystal-editor__save{background:#b58b5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.6875rem 1rem;text-align:center;transition:background .15s ease,opacity .15s ease}.hk-crystal-editor__save:hover:not(:disabled){background:#9a7348}.hk-crystal-editor__save:disabled{cursor:not-allowed;opacity:.45}@media (min-width:768px){.hk-crystal-editor__dialog.has-photo{--hk-crystal-stage-min-h:min(50vh,520px);--hk-crystal-stage-max-h:min(62vh,640px)}.hk-crystal-editor__content{align-items:stretch;flex-direction:row}.hk-crystal-editor__body{flex:1 1 auto;padding:1.25rem}.hk-crystal-editor__toolbar{border-left:1px solid #e6ded4;border-top:none;flex:0 0 20rem;width:20rem}.hk-crystal-editor__toolbar-scroll{padding:1rem}.hk-crystal-editor__font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-crystal-editor__actions{grid-template-columns:1fr}}@media (min-width:992px){.hk-crystal-editor__dialog.has-photo{--hk-crystal-dialog-max-w:min(96vw,76rem)}.hk-crystal-editor__toolbar{flex-basis:21.5rem;width:21.5rem}.hk-crystal-editor__font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.hk-crystal-editor{padding:0}.hk-crystal-editor__dialog{border-radius:0;max-height:100dvh;width:100%}.hk-crystal-editor__body{padding:.75rem 1rem .5rem}.hk-crystal-editor__stage{max-height:min(48vh,460px);min-height:min(38vh,360px);padding:.75rem}.hk-crystal-editor__dialog.is-empty .hk-crystal-editor__stage{max-height:min(70vh,620px);min-height:min(62vh,540px)}.hk-crystal-editor__upload-btn{height:6.25rem;width:6.25rem}.hk-crystal-editor__toolbar-scroll{max-height:min(42vh,360px);padding:.75rem 1rem}}.hk-crystal-editor__save-progress{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.88);display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:5}.hk-crystal-editor__save-progress[hidden]{display:none!important}.hk-crystal-editor__save-progress-panel{background:#fff;border:1px solid #e6ded4;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:1.25rem 1.5rem;width:min(100%,22rem)}.hk-crystal-editor__save-progress-title{color:#2f2f2f;font-size:.9375rem;font-weight:600;margin:0 0 .875rem;text-align:center}.hk-crystal-editor__save-progress-track{background:rgba(181,139,90,.12);border-radius:999px;height:.5rem;overflow:hidden}.hk-crystal-editor__save-progress-bar{background:linear-gradient(90deg,#a67c4a,#b58b5a);border-radius:inherit;height:100%;transition:width .28s ease;width:0}.hk-crystal-editor__save-progress-label{color:#666;font-size:.8125rem;margin:.75rem 0 0;min-height:1.25rem;text-align:center}.hk-pdp-upload-cta{margin-bottom:1rem}.hk-pdp-upload-cta__hint{color:#666;font-size:.8125rem;line-height:1.45;margin:.5rem 0 .25rem;text-align:center}.hk-pdp-upload-cta__tips{color:#b58b5a;display:block;font-size:.8125rem;margin:0 auto;text-align:center;text-decoration:underline;text-underline-offset:2px;width:100%}.hk-pdp-shipping-note{align-items:center;color:#2f2f2f;display:flex;font-size:.9375rem;font-weight:500;gap:.4rem;margin:.35rem 0 .75rem}.hk-pdp-shipping-note i{color:#b58b5a}.hk-pdp-delivery-estimate{align-items:flex-start;color:#9f7647;display:flex;font-size:.9375rem;font-weight:600;gap:.4rem;line-height:1.45;margin:-.35rem 0 .75rem}.hk-pdp-delivery-estimate i{color:#b58b5a;flex-shrink:0;margin-top:.1rem}.hk-pdp-payment-icons{margin:.75rem 0 1rem}.hk-pdp-payment-icons__label{color:#666;display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem;text-transform:uppercase}.hk-pdp-payment-icons__list{display:flex;flex-wrap:wrap;gap:.35rem}.hk-pdp-payment-icons__pill{align-items:center;background:rgba(47,47,47,.03);border:1px solid rgba(47,47,47,.12);border-radius:999px;color:#2f2f2f;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.hk-pdp-made-to-order-badge{background:rgba(181,139,90,.1)!important;border-color:rgba(181,139,90,.25)!important;color:#916c41!important}.hk-pdp-review-summary{align-items:center;color:#2f2f2f;display:inline-flex;flex-wrap:wrap;font-size:.9375rem;gap:.35rem .5rem;margin:.35rem 0 .75rem;text-decoration:none}.hk-pdp-review-summary:hover{color:#b58b5a}.hk-pdp-review-summary__stars{color:#e8a317;display:inline-flex;font-size:.875rem;gap:.1rem}.hk-pdp-review-summary__rating{color:#2f2f2f;font-weight:700}.hk-pdp-review-summary__count{color:#666;text-decoration:underline;text-underline-offset:2px}.hk-pdp-review-summary--pending{color:#666;cursor:default;font-size:.875rem;gap:.4rem}.hk-pdp-review-summary--pending:hover{color:#666}.hk-pdp-review-summary--pending .bi{color:#525252}.hk-pdp-shape-step-hint{color:#666;font-size:.9375rem;line-height:1.45;margin:.35rem 0 1rem}.product-variant-box--pre_upload{margin-bottom:.25rem}.product-variant-box--post_upload{border-top:1px solid #e6ded4;margin-top:.25rem;padding:1rem 0 0}.hk-pdp-preview-guarantee{background:rgba(181,139,90,.04);border:1px solid rgba(181,139,90,.2);border-radius:8px;margin:1.25rem 0 0;padding:1rem 1.125rem}.hk-pdp-preview-guarantee__item{align-items:flex-start;color:#2f2f2f;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.45;margin-bottom:.75rem}.hk-pdp-preview-guarantee__item:last-child{margin-bottom:0}.hk-pdp-preview-guarantee__item>i{color:#ad814e;flex-shrink:0;font-size:.9375rem;margin-top:.1rem}.hk-pdp-preview-guarantee__text{display:flex;flex-direction:column;gap:.15rem}.hk-pdp-preview-guarantee__text strong{color:#2f2f2f;font-weight:600}.hk-pdp-purchase-gate[hidden]{display:none!important}.hk-pdp-purchase-gate.is-open{animation:hk-pdp-gate-fade-in .35s ease}.hk-pdp-purchase-gate__hint{background:rgba(181,139,90,.1);border-radius:4px;color:#8a673e;font-size:.8125rem;font-weight:600;margin:0 0 1rem;padding:.625rem .875rem;text-align:center}.hk-pdp-purchase-gate__hint--draft{background:rgba(181,139,90,.14);border:1px solid rgba(181,139,90,.22)}.hk-pdp-product-specs{background:hsla(0,0%,100%,.65);border:1px solid #e6ded4;border-radius:8px;margin:1.25rem 0;padding:1rem 1.125rem}.hk-pdp-product-specs__title{color:#666;font-size:.9375rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.hk-pdp-product-specs__list{margin:0}.hk-pdp-product-specs__row{border-bottom:1px solid hsla(33,26%,87%,.65);display:grid;font-size:.9375rem;gap:.5rem 1rem;grid-template-columns:minmax(7rem,38%) 1fr;line-height:1.45;padding:.45rem 0}.hk-pdp-product-specs__row:last-child{border-bottom:0;padding-bottom:0}.hk-pdp-product-specs__row:first-child{padding-top:0}.hk-pdp-product-specs__row dt{color:#666;font-weight:500;margin:0}.hk-pdp-product-specs__row dd{color:#2f2f2f;font-weight:600;margin:0}.hk-pdp-product-options{background:rgba(181,139,90,.04);border:1px solid rgba(181,139,90,.22);border-radius:8px;margin:1.25rem 0;padding:1rem 1.125rem;scroll-margin-top:6rem}.hk-pdp-product-options.is-highlight{box-shadow:0 0 0 3px rgba(181,139,90,.35)}.hk-pdp-product-options__title{color:#2f2f2f;font-size:.9375rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem}.hk-pdp-product-options__groups{display:flex;flex-direction:column;gap:1.25rem}.hk-pdp-product-options__group.has-error .hk-pdp-product-options__choice:not(.out-of-stock){border-color:rgba(180,83,75,.55)}.hk-pdp-product-options__group.has-success .hk-pdp-product-options__label-row:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23198754' viewBox='0 0 16 16'%3E%3Cpath d='M13.485 1.929a.75.75 0 0 1 .086 1.057l-7.25 8.25a.75.75 0 0 1-1.08.033L2.57 8.357a.75.75 0 1 1 1.08-1.04l1.72 1.798 6.712-7.636a.75.75 0 0 1 1.057-.086z'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";display:inline-block;height:.875rem;margin-left:.35rem;vertical-align:-.1em;width:.875rem}.hk-pdp-product-options__label-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .625rem}.hk-pdp-product-options__label{color:#2f2f2f;font-size:.875rem;font-weight:600;line-height:1.35;margin:0;min-width:0}.hk-pdp-product-options__details-trigger{color:#b58b5a;flex-shrink:0;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.hk-pdp-product-options__details-trigger:focus,.hk-pdp-product-options__details-trigger:hover{color:#9f7647;text-decoration:underline}.hk-pdp-product-options__choice-spec{color:#666;display:block;font-size:.6875rem;font-weight:400;line-height:1.35;margin-top:.2rem;word-break:break-word}.hk-pdp-product-options__required{color:#b4534b;margin-left:.15rem}.hk-pdp-product-options__selected{color:#666;font-weight:500}.hk-pdp-product-options__select{background:#fff;border-color:#e6ded4;border-radius:4px;color:#2f2f2f;font-size:.9375rem;width:100%}.hk-pdp-product-options__select-wrap{position:relative}.hk-pdp-product-options__select-wrap .hk-pdp-product-options__select,.hk-pdp-product-options__select-wrap .option-select{width:100%}.hk-pdp-product-options__choices{display:flex;flex-wrap:wrap;gap:.625rem;width:100%}.hk-pdp-product-options__choices--text{display:grid;gap:.625rem;grid-template-columns:repeat(var(--hk-option-cols,2),minmax(0,1fr))}.hk-pdp-product-options__choices--image{display:grid;gap:.625rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hk-pdp-product-options__choice{background:#fff;border:1px solid #e6ded4;border-radius:4px;margin:0;position:relative;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.hk-pdp-product-options__choice:not(.out-of-stock):hover{border-color:#d0c0ad}.hk-pdp-product-options__choice.selected,.hk-pdp-product-options__choice:has(input:checked){background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35)}.hk-pdp-product-options__choice.selected .option-name,.hk-pdp-product-options__choice:has(input:checked) .option-name{color:#2f2f2f;font-weight:600}.hk-pdp-product-options__choice.selected .hk-pdp-product-options__price,.hk-pdp-product-options__choice:has(input:checked) .hk-pdp-product-options__price{color:#b58b5a}.hk-pdp-product-options__choice.out-of-stock{cursor:not-allowed;opacity:.45}.hk-pdp-product-options__choice:not(.hk-pdp-product-options__choice--image){min-width:0;width:100%}.hk-pdp-product-options__choice:not(.hk-pdp-product-options__choice--image) .hk-pdp-product-options__choice-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:3.25rem;padding:.625rem .75rem;text-align:center}.hk-pdp-product-options__choice--image{cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;width:100%}.hk-pdp-product-options__choice--image.is-selected .hk-pdp-product-options__choice-image img,.hk-pdp-product-options__choice--image.selected .hk-pdp-product-options__choice-image img,.hk-pdp-product-options__choice--image:has(input:checked) .hk-pdp-product-options__choice-image img{opacity:1}.hk-pdp-product-options__choice--image .hk-pdp-product-options__choice-label{align-items:stretch;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;margin:0;min-height:0;padding:0;text-align:center;width:100%}.hk-pdp-product-options__choice--image .option-name{line-height:1.25;padding:.5rem .375rem .125rem}.hk-pdp-product-options__choice--image .hk-pdp-product-options__choice-spec{font-size:.75rem;padding:0 .375rem .125rem}.hk-pdp-product-options__choice--image .hk-pdp-product-options__oos{padding:0 .375rem .5rem}.hk-pdp-product-options__choice-image{aspect-ratio:1;background:hsla(33,26%,87%,.15);flex:0 0 auto;overflow:hidden;width:100%}.hk-pdp-product-options__choice-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hk-pdp-product-options__choice--image .hk-pdp-product-options__choice-image img{-o-object-fit:cover;object-fit:cover}.hk-pdp-product-options .option-name{color:#2f2f2f;display:block;font-size:.8125rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.hk-pdp-product-options__choice--image .option-name{font-size:clamp(.875rem,2.8vw,1rem);font-weight:700}.hk-pdp-product-options__price{color:#b58b5a;display:block;font-size:.75rem;font-weight:600;margin-top:.15rem}.hk-pdp-product-options__prices{align-items:baseline;align-self:center;display:inline-flex;flex-wrap:nowrap;gap:.25rem .35rem;justify-content:center;margin-top:.15rem;max-width:100%;white-space:nowrap}.hk-pdp-product-options__price-origin{color:hsla(0,0%,40%,.9);flex:0 0 auto;font-size:.6875rem;font-weight:500;text-decoration:line-through;white-space:nowrap}.hk-pdp-product-options__prices .hk-pdp-product-options__price{display:inline;flex:0 0 auto;margin-top:0;white-space:nowrap}.hk-pdp-product-options__choice--image .hk-pdp-product-options__prices{font-size:clamp(.8125rem,2.5vw,.9375rem);margin-top:0;padding:0 .375rem .5rem}.hk-pdp-product-options__choice--image .hk-pdp-product-options__price-origin{font-size:.75rem}.hk-pdp-product-options__choice--image .hk-pdp-product-options__price{font-size:inherit;font-weight:700;padding:0}.hk-pdp-product-options__oos{color:#b4534b;display:block;font-size:.6875rem;margin-top:.15rem}.hk-pdp-product-options__description{color:#666;font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.hk-pdp-product-options__error{align-items:center;background:rgba(180,83,75,.08);border:1px solid rgba(180,83,75,.25);border-radius:4px;color:#97463f;display:flex;font-size:.8125rem;gap:.35rem;margin-top:.5rem;padding:.5rem .75rem}.hk-pdp-option-detail-modal{z-index:1095}.hk-pdp-option-detail-modal.show{display:block}.hk-pdp-option-detail-modal .modal-body{color:#2f2f2f;font-size:.9375rem;line-height:1.6}.hk-pdp-option-detail-modal__body--rich img,.hk-pdp-option-detail-modal__body--rich video{border-radius:4px;display:block;height:auto;margin:.75rem auto;max-width:100%}.hk-pdp-option-detail-modal__body--rich iframe{border:0;border-radius:4px;display:block;margin:.75rem 0;max-width:100%;min-height:12rem;width:100%}.hk-pdp-option-detail-modal__body--plain{white-space:pre-line}body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-checkbox-item,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-radio-item{display:block!important;margin:0!important;min-height:0!important;min-width:0!important;text-align:inherit!important}body.page-product.theme-heartkeepsake .hk-pdp-product-options .hk-pdp-product-options__choices--text .option-checkbox-item,body.page-product.theme-heartkeepsake .hk-pdp-product-options .hk-pdp-product-options__choices--text .option-radio-item,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-checkbox-item.hk-pdp-product-options__choice--image,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-checkbox-item:not(.hk-pdp-product-options__choice--image),body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-radio-item.hk-pdp-product-options__choice--image,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-radio-item:not(.hk-pdp-product-options__choice--image){width:100%!important}body.page-product.theme-heartkeepsake .hk-pdp-product-options .hk-pdp-product-options__choice-image,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-image{margin:0!important}body.page-product.theme-heartkeepsake .hk-pdp-product-options .hk-pdp-product-options__choice-image.mb-1,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-image.mb-1{margin-bottom:0!important}body.page-product.theme-heartkeepsake .hk-pdp-product-options .hk-pdp-product-options__choice-image img,body.page-product.theme-heartkeepsake .hk-pdp-product-options .option-image img{background:transparent!important;border:0!important;border-radius:0!important;height:100%!important;max-width:none!important;-o-object-fit:cover!important;object-fit:cover!important;padding:0!important;width:100%!important}@keyframes hk-pdp-gate-fade-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}body.hk-pdp-phase-preview .product-info-bottom__main--floating.is-docked{display:none!important}.hk-pdp-upload-cta__tips{font-size:inherit;vertical-align:baseline}body.page-product.theme-heartkeepsake .modal-backdrop.show{z-index:1090}.hk-photo-guide-modal{z-index:1095}.hk-photo-guide-modal.show{display:block}.hk-photo-guide-modal__intro{color:#666;margin-bottom:1rem}.hk-photo-guide-modal__list li{align-items:flex-start;display:flex;font-size:.9375rem;gap:.5rem;line-height:1.5;margin-bottom:.625rem}.hk-photo-guide-modal__list li i{color:#b58b5a;flex-shrink:0;margin-top:.15rem}.hk-pdp-sticky{background:#fff;border-top:1px solid #e6ded4;bottom:0;box-shadow:0 -4px 16px rgba(28,25,23,.1);left:0;padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(110%);transition:transform .25s ease;z-index:1020}.hk-pdp-sticky.is-visible{transform:translateY(0)}.hk-pdp-sticky[hidden]{display:block!important;pointer-events:none;visibility:hidden}.hk-pdp-sticky__inner{align-items:center;display:flex;gap:.75rem;max-width:100%}.hk-pdp-sticky__price{flex:0 0 auto;min-width:0}.hk-pdp-sticky__price .price{color:#2f2f2f;display:block;font-size:1.0625rem;font-weight:700;line-height:1.2}.hk-pdp-sticky__price .old-price{color:#666;display:block;font-size:.75rem;text-decoration:line-through}.hk-pdp-sticky__actions{display:flex;flex:1 1 auto;gap:.5rem;min-width:0}.hk-pdp-sticky__actions .btn{flex:1 1 0;min-width:0;padding-left:.625rem;padding-right:.625rem;white-space:nowrap}.hk-pdp-sticky__upload-btn{width:100%}body.page-product.theme-heartkeepsake.has-hk-mobile-sticky-active{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))}.hk-pdp-qty-minimal{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating[hidden]{display:none!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked{align-items:center;background:#fff;border-top:1px solid #e6ded4;bottom:0;box-shadow:0 -4px 16px rgba(28,25,23,.1);display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;left:0;margin:0;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;width:100%;z-index:1025}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked.is-docked--column,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked.is-docked--column{border-left:1px solid #e6ded4;border-radius:8px 8px 0 0;border-right:1px solid #e6ded4;box-shadow:0 -8px 24px rgba(28,25,23,.12);gap:1rem;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom, 0px));right:auto}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap{align-items:stretch;background:#fff;border:1px solid #e6ded4;border-radius:4px;display:flex;flex-shrink:0;height:3rem;max-width:12.5rem;min-width:11.25rem;overflow:hidden;width:100%}@media (max-width:991.98px){body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap{align-self:flex-start;flex:0 0 auto;margin-bottom:0;max-width:8.5rem;min-width:0;width:auto}}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input.product-quantity,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input.product-quantity{-moz-appearance:textfield;background:transparent;border:none;border-radius:0;box-shadow:none!important;color:#2f2f2f;flex:1 1 auto;font-size:1rem;font-weight:600;height:100%;min-width:3rem;padding:0 .35rem;text-align:center;width:auto}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input.product-quantity::-webkit-inner-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input.product-quantity::-webkit-outer-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input::-webkit-inner-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap input::-webkit-outer-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input.product-quantity::-webkit-inner-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input.product-quantity::-webkit-outer-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input::-webkit-inner-spin-button,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .minus,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .plus,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .minus,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .plus{align-items:center;background:rgba(181,139,90,.05);box-sizing:border-box;color:#666;cursor:pointer;display:flex;flex:0 0 2.75rem;flex-shrink:0;height:100%;justify-content:center;max-width:2.75rem;min-width:2.75rem;transition:color .15s ease,background-color .15s ease;width:2.75rem}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .minus i,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .plus i,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .minus i,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .plus i{align-items:center;display:flex;font-size:1rem;height:1rem;justify-content:center;line-height:1;width:1rem}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .minus:hover,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .plus:hover,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .minus:hover,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .plus:hover{background:rgba(181,139,90,.12);color:#b58b5a}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .minus,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .minus{border-right:1px solid #e6ded4}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap .plus,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap .plus{border-left:1px solid #e6ded4}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns),body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns){align-items:stretch;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.75rem;min-width:0}@media (max-width:991.98px){body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns),body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns){flex:1 1 auto;min-width:0;width:auto}}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn{align-items:center;border-radius:4px;display:inline-flex;flex:1 1 0;font-size:.9375rem;font-weight:600;height:3rem;justify-content:center;line-height:1;margin:0;min-width:0;overflow:hidden;padding:0 1rem;position:relative;text-align:center;white-space:nowrap}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading{pointer-events:none}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading .hk-btn-spinner,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.is-loading .hk-btn-spinner{height:1rem;inset:0;margin:auto;position:absolute;width:1rem}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.btn-primary.add-cart.is-loading .hk-btn-spinner,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.btn-primary.add-cart.is-loading .hk-btn-spinner{color:#fff}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading{color:transparent}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading .hk-btn-spinner,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now.is-loading .hk-btn-spinner{color:#b58b5a}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn-primary.add-cart,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn-primary.add-cart{background:#b58b5a;border-color:#b58b5a;color:#fff}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now{background:transparent;border:1px solid #b58b5a;color:#b58b5a}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now:hover,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now:hover{background:#b58b5a;color:#fff}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .quantity-wrap{align-self:center;flex:0 0 auto;margin-bottom:0;width:auto}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-checkout,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .hk-pdp-buybox-checkout{flex:1 1 auto;gap:1.5rem;justify-content:flex-start;min-width:0;padding:.75rem 0}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns),body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns){height:auto!important;margin-left:0!important;width:auto!important}@media (min-width:992px){body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn,body.page-product.theme-heartkeepsake .product-info-bottom__main.is-docked .product-info-btns:not(.hk-pdp-buybox-btns) .btn{flex:0 1 auto;max-width:16rem;min-width:10rem}}body.page-product.theme-heartkeepsake.has-hk-pdp-dock-active{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}@media (min-width:992px){body.page-product.theme-heartkeepsake.has-hk-pdp-dock-active{padding-bottom:4.75rem}}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--color .variant-values{display:flex;flex-wrap:wrap;gap:.75rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--color .variant-values .variant-value-name.variant-value-name--swatch{border:2px solid transparent;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:0 0 2.75rem;height:2.75rem;margin:0;min-height:2.75rem;min-width:2.75rem;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease;width:2.75rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--color .variant-values .variant-value-name.variant-value-name--swatch:hover:not(.disabled){border-color:rgba(216,112,147,.45);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px #fff0f5}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--color .variant-values .variant-value-name.variant-value-name--swatch.active{border-color:#d87093;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px #fff0f5}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--color .variant-values .variant-value-name.variant-value-name--swatch.disabled{cursor:not-allowed;opacity:.35;text-decoration:none}body.page-product.theme-heartkeepsake .page-product-top .product-info{container-type:inline-size}@container (min-width: 28rem){body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-buybox-checkout{align-items:center;flex-direction:row;gap:1.5rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-buybox-checkout .hk-pdp-buybox-btns{flex:1 1 auto}}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values{display:grid!important;gap:clamp(.375rem,2cqi,.625rem);grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 16rem){body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 20rem){body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 24.5rem){body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values{grid-template-columns:repeat(5,minmax(0,1fr))}}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image){justify-content:center;margin:0;min-height:2.75rem;padding:.5rem .375rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-text{font-size:clamp(.6875rem,2.4cqi,.8125rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image{align-items:center;display:flex;flex-direction:column;margin:0;min-height:0;min-width:0;overflow:visible;padding:.5rem .375rem .625rem;text-align:center;width:100%}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image .variant-image-container{border-radius:4px;flex-shrink:0;height:1.875rem;overflow:hidden;width:1.875rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image .variant-value-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image .variant-text{display:block;font-size:clamp(.6875rem,2.4cqi,.8125rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere;padding:.375rem .125rem 0;word-break:break-word}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image.active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35)}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name--image.active .variant-text{color:#333;font-weight:600}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35);color:#333}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active .variant-text{color:#333;font-weight:600}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant-box--post_upload .product-variant--post-upload .variant-values{display:grid!important;gap:clamp(.5rem,2.5cqi,.75rem);grid-template-columns:repeat(3,minmax(0,1fr))}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch){align-items:center;display:flex!important;flex-direction:column;justify-content:center;margin:0!important;min-height:3.25rem;min-width:0;overflow:visible;padding:.625rem .5rem;position:relative;text-align:center;width:100%}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch) .variant-image-container{aspect-ratio:1;border-radius:4px;margin:0 auto .375rem;max-width:5.5rem;overflow:hidden;width:100%}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch) .variant-value-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch) .variant-text{font-size:clamp(.75rem,2.8cqi,.875rem);font-weight:500;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch).active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35);color:#333}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch).active .variant-text{color:#333;font-weight:600}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name:not(.variant-value-name--swatch):hover:not(.disabled){border-color:#2f2f2f;box-shadow:none}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image){gap:.625rem;min-height:3.25rem;padding:.625rem 1.25rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-image-container{border-radius:4px;height:3.25rem;width:3.25rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image) .variant-text{font-size:.9375rem;font-weight:500;line-height:1.25}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35);color:#333}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image).active .variant-text{color:#333;font-weight:600}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant:not(.product-variant--pre-upload):not(.product-variant--post-upload) .variant-values .variant-value-name:not(.variant-value-name--swatch):not(.variant-value-name--image):hover:not(.disabled){border-color:#2f2f2f;box-shadow:none}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant .variant-title{font-size:.9375rem}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant .variant-values .variant-value-name.active{background:rgba(181,139,90,.1);border-color:#b58b5a;box-shadow:inset 0 0 0 1px rgba(181,139,90,.35);color:#333}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant .variant-values .variant-value-name.active .variant-text{color:#333;font-weight:600}body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--post-upload .variant-values .variant-value-name,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .product-variant--pre-upload .variant-values .variant-value-name{margin-bottom:0!important;margin-right:0!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options .option-checkbox-item,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options .option-radio-item,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__choice,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__select-wrap,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-variant-box .variant-values .variant-value-name,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options .option-checkbox-item,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options .option-radio-item,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__choice,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__select-wrap,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-variant-box .variant-values .variant-value-name{overflow:visible!important;position:relative!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__choice.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__choice.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__choice:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .hk-pdp-product-options__select-wrap.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-checkbox-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-checkbox-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-checkbox-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-radio-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-radio-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .option-radio-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .variant-value-name.active>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .variant-value-name.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__choice.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__choice.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__choice:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .hk-pdp-product-options__select-wrap.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-checkbox-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-checkbox-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-checkbox-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-radio-item.is-selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-radio-item.selected>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .option-radio-item:has(input:checked)>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .variant-value-name.active>.hk-pdp-selection-badge,body.page-product.theme-heartkeepsake .page-product-top .product-info .variant-value-name.is-selected>.hk-pdp-selection-badge{display:block!important}body.page-product.theme-heartkeepsake .product-info-bottom__main:not(.product-info-bottom__main--floating):has(.hk-pdp-buybox-checkout){container-type:inline-size}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom{height:auto!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .quantity-wrap>.minus,body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .quantity-wrap>.plus,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .quantity-wrap>.minus,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .quantity-wrap>.plus{flex:0 0 2.75rem;flex-shrink:0;height:100%;max-width:2.75rem;min-width:2.75rem;width:2.75rem}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .hk-pdp-buybox-checkout,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .hk-pdp-buybox-checkout{align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.75rem!important;height:auto!important;justify-content:flex-start!important;min-width:0!important;overflow:visible!important;padding:.75rem 0!important;width:100%!important}@container (min-width: 28rem){body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .hk-pdp-buybox-checkout,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .hk-pdp-buybox-checkout{align-items:center!important;flex-direction:row!important;gap:1.5rem!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .hk-pdp-buybox-checkout .hk-pdp-buybox-btns,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .hk-pdp-buybox-checkout .hk-pdp-buybox-btns{flex:1 1 auto!important}}@media (max-width:767.98px){body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .hk-pdp-buybox-checkout,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .hk-pdp-buybox-checkout{align-items:stretch!important;flex:1 1 100%!important;flex-direction:column!important;width:100%!important}}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns),body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns){display:flex!important;flex-wrap:nowrap!important;height:auto!important;margin-left:0!important}@media (max-width:991.98px){body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns),body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns){flex:1 1 auto!important;min-width:0!important;width:auto!important}}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn{align-items:center!important;border-radius:4px!important;display:inline-flex!important;font-size:.9375rem!important;font-weight:600!important;height:3rem!important;justify-content:center!important;line-height:1!important;margin:0!important;text-align:center!important;width:auto!important}@media (max-width:991.98px){body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn{flex:1 1 0!important;min-width:0!important}}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.btn-primary.add-cart,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.btn-primary.add-cart{background-color:#b58b5a!important;border-color:#b58b5a!important;color:#fff!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now{background-color:transparent!important;border:1px solid #b58b5a!important;color:#b58b5a!important}body.page-product.theme-heartkeepsake .hk-pdp-purchase-gate .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now:hover,body.page-product.theme-heartkeepsake .page-product-top .product-info .product-info-bottom .product-info-btns:not(.hk-pdp-buybox-btns) .btn.buy-now:hover{background-color:#b58b5a!important;color:#fff!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns{display:flex!important;flex:1 1 auto!important;gap:1rem!important;height:auto!important;margin-left:0!important;max-width:100%!important;min-width:0!important;overflow:visible!important}@media (max-width:767.98px){body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns{width:100%!important}}@media (max-width:374.98px){body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns{flex-direction:column-reverse!important}}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn{border-radius:.625rem!important;font-weight:500!important;gap:.5rem!important;height:3.25rem!important;max-width:none!important;min-height:2.75rem!important;overflow:visible!important;padding-left:1.5rem!important;padding-right:1.5rem!important;width:auto!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn>span{flex-shrink:0!important;overflow:visible!important;text-overflow:clip!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart{background-color:#fff!important;border:1px solid #b58b5a!important;color:#b58b5a!important;flex:32 1 0!important;min-width:8.75rem!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart:hover{background-color:rgba(181,139,90,.12)!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now{background-color:#b58b5a!important;border-color:#b58b5a!important;color:#fff!important;flex:65 1 0!important;font-weight:600!important}body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now:hover{background-color:#9f7647!important;border-color:#9f7647!important;box-shadow:0 4px 12px rgba(181,139,90,.32)!important}@media (max-width:767.98px){body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart,body.page-product.theme-heartkeepsake .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now{flex:1 1 0!important;min-width:0!important}}body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share){align-items:stretch!important;display:block!important;flex-direction:column!important;flex-wrap:nowrap!important;height:auto!important}body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .product-info-bottom__dock-slot,body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .product-info-bottom__extras{display:flex!important;flex:none!important;flex-direction:column!important;max-width:100%!important;width:100%!important}body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .hk-pdp-buybox-btns,body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .product-info-btns,body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .product-info-btns.hk-pdp-buybox-btns{display:flex!important;flex-wrap:nowrap!important;height:auto!important;width:100%!important}body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .hk-pdp-buybox-checkout{align-items:stretch!important;display:flex!important;flex-direction:column!important;width:100%!important}@container (min-width: 28rem){body.page-product.theme-heartkeepsake .product-info-bottom:has(.social-share) .hk-pdp-buybox-checkout{align-items:center!important;flex-direction:row!important}}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked{align-items:center;container-type:normal;padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px))}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked.is-docked--column{padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .quantity-wrap{align-self:center;flex:0 0 auto}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-checkout{align-items:stretch!important;flex:1 1 0!important;flex-direction:column!important;gap:.625rem!important;justify-content:center!important;min-width:0!important;padding:0!important;width:auto!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-price{flex:0 0 auto;min-width:0;width:100%}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-btns{flex:0 0 auto!important;gap:.75rem!important;justify-content:stretch!important;max-width:100%!important;width:100%!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn{flex:1 1 0!important;max-width:none!important;min-width:0!important;padding-inline:1rem!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.add-cart,body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked .hk-pdp-buybox-checkout .hk-pdp-buybox-btns .btn.buy-now{flex:1 1 0!important;min-width:0!important}@media (min-width:28rem){body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked:not(.is-docked--column) .hk-pdp-buybox-checkout{align-items:center!important;flex-direction:row!important;gap:1rem!important}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked:not(.is-docked--column) .hk-pdp-buybox-price{flex:0 1 auto;width:auto}body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked:not(.is-docked--column) .hk-pdp-buybox-btns{flex:1 1 auto!important;width:auto!important}}@media (max-width:767.98px){body.page-product.theme-heartkeepsake .product-info-bottom__main--floating.is-docked{padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}}.theme-heartkeepsake.page-product .hk-pdp-below-fold{background:#0a1019;color:#fff;font-family:Montserrat,Jost,Arial,sans-serif;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:2.5rem;max-width:100vw;width:100vw}.theme-heartkeepsake.page-product .hk-pdp-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -12px 24px rgba(0,0,0,.35);padding:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-card{padding:16px}}.theme-heartkeepsake.page-product .hk-pdp-card:hover{border-color:rgba(57,255,112,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -12px 24px rgba(0,0,0,.35),0 8px 28px rgba(0,0,0,.35),0 0 0 1px rgba(57,255,112,.25);transform:translateY(-4px)}.theme-heartkeepsake.page-product .hk-pdp-card--flat:hover{border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -12px 24px rgba(0,0,0,.35);transform:none}@media (prefers-reduced-motion:reduce){.theme-heartkeepsake.page-product .hk-pdp-card:hover{transform:none}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-highlight{animation:none!important}}.theme-heartkeepsake.page-product .hk-pdp-media{aspect-ratio:16/9;background:rgba(0,0,0,.35);border-radius:16px;margin-bottom:1rem;overflow:hidden;position:relative}.theme-heartkeepsake.page-product .hk-pdp-media picture{display:block;height:100%;width:100%}.theme-heartkeepsake.page-product .hk-pdp-media__photo{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake.page-product .hk-pdp-media__play{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;inset:0;justify-content:center;margin:0;padding:0;position:absolute;transition:transform .2s ease}.theme-heartkeepsake.page-product .hk-pdp-media__play .bi{align-items:center;background:rgba(0,0,0,.55);border-radius:50%;color:#fff;display:inline-flex;font-size:1.75rem;height:3.25rem;justify-content:center;padding-left:.2rem;transition:transform .2s ease,background .2s ease;width:3.25rem}.theme-heartkeepsake.page-product .hk-pdp-media:hover .theme-heartkeepsake.page-product .hk-pdp-media__play .bi,.theme-heartkeepsake.page-product .hk-pdp-media__play:focus-visible .bi{background:rgba(0,0,0,.72);transform:scale(1.08)}.theme-heartkeepsake.page-product .hk-pdp-media:not([data-video-url]) .theme-heartkeepsake.page-product .hk-pdp-media__play{cursor:default;opacity:.85;pointer-events:none}.theme-heartkeepsake.page-product .hk-pdp-how-it-works{padding:3rem 0 0}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works{padding-top:3.5rem}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works:last-child{padding-bottom:3.5rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works:last-child{padding-bottom:4rem}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__inner{margin-left:auto;margin-right:auto;padding-inline:1rem;width:100%}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__inner{padding-inline:1.5rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__inner{max-width:1280px;padding-inline:2rem}}@media (min-width:1400px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__inner{max-width:1360px}}@media (min-width:1600px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__inner{max-width:1440px}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__header{margin-bottom:2.5rem;text-align:center}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__title{color:#fff;font-size:28px;font-weight:700;line-height:1.25;margin:0}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__subtitle{color:#b8c2d0;font-size:14px;line-height:1.6;margin:.75rem 0 0}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress{align-items:center;display:flex;justify-content:center;margin:0 auto 2rem;max-width:100%;padding:0;width:-moz-fit-content;width:fit-content}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-item{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-item:after{background:repeating-linear-gradient(90deg,rgba(184,194,208,.55),rgba(184,194,208,.55) 4px,transparent 0,transparent 8px);content:"";flex:0 0 auto;height:2px;margin:0 .35rem;width:clamp(1.75rem,5vw,3.5rem)}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-item.is-last:after{display:none}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-item.is-active .hk-pdp-how-it-works__progress-dot{background:rgba(57,255,112,.15);border-color:#39ff70;box-shadow:0 0 12px rgba(57,255,112,.45);color:#39ff70}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-item.is-active:after{background:repeating-linear-gradient(90deg,rgba(57,255,112,.65),rgba(57,255,112,.65) 4px,transparent 0,transparent 8px)}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__progress-dot{align-items:center;background:transparent;border:2px solid rgba(184,194,208,.55);border-radius:50%;color:#b8c2d0;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:2rem;justify-content:center;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,background .25s ease;width:2rem}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__track{align-items:stretch;display:grid;gap:1rem}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__track--4{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__track--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1199.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__track--3,.theme-heartkeepsake.page-product .hk-pdp-how-it-works__track--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;text-align:center}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__label{margin:0;padding:24px 24px .75rem;text-align:center}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__label{padding:16px 16px .625rem}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap{flex-shrink:0;position:relative;width:100%}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap .hk-pdp-media{aspect-ratio:4/3;border-radius:0;margin:0;min-height:10.5rem;width:100%}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap .hk-pdp-media{min-height:12rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap .hk-pdp-media{aspect-ratio:4/3;min-height:0}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap .hk-pdp-how-it-works__approve-demo{bottom:.75rem;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;left:50%;margin:0;max-width:100%;padding:0;pointer-events:none;position:absolute;transform:translateX(-50%);width:calc(100% - 1rem);z-index:2}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap:has(.hk-pdp-how-it-works__approve-demo) .hk-pdp-media__play{display:none}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__visual-wrap:has(.hk-pdp-how-it-works__approve-demo):after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);content:"";height:50%;inset:auto 0 0;pointer-events:none;position:absolute;z-index:1}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__card-title{margin:0;padding:1rem 24px .625rem}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__card-title{padding:.875rem 16px .5rem}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__card-body{padding:0 24px}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__card-body{padding-inline:16px}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__approve-note{font-size:11px;margin:0;padding:.625rem 24px 24px}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card .hk-pdp-how-it-works__approve-note{padding:.5rem 16px 16px}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card:not(:has(.hk-pdp-how-it-works__approve-note)) .hk-pdp-how-it-works__card-body{padding-bottom:24px}@media (max-width:767.98px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card:not(:has(.hk-pdp-how-it-works__approve-note)) .hk-pdp-how-it-works__card-body{padding-bottom:16px}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__label{color:#b8c2d0;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 .875rem;text-transform:uppercase}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card-title{color:#fff;font-size:18px;font-weight:700;line-height:1.35;margin:0 0 .625rem;text-align:left}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__card-body{color:hsla(0,0%,100%,.88);font-size:14px;line-height:1.6;margin:0;text-align:left}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn{align-items:center;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.35);display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1.2;padding:.45rem .75rem;transition:background .2s ease,filter .2s ease;white-space:nowrap}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn{font-size:12px;padding:.5rem .875rem}}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn--rework{background:#3d7ea6;border:0;color:#fff}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn--rework:hover{background:#2f6688}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn--approve{background:#39ff70;border:0;color:#0a1019}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-btn--approve:hover{filter:brightness(1.08)}.theme-heartkeepsake.page-product .hk-pdp-how-it-works__approve-note{color:#b8c2d0;font-size:12px;line-height:1.45;text-align:left}.theme-heartkeepsake.page-product .hk-pdp-add-ons{margin-top:80px;padding:0 0 4.5rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons{padding-bottom:5rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__inner{margin-left:auto;margin-right:auto;padding-inline:1rem;width:100%}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__inner{padding-inline:1.5rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__inner{max-width:1280px;padding-inline:2rem}}@media (min-width:1400px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__inner{max-width:1360px}}@media (min-width:1600px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__inner{max-width:1440px}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__title{color:#fff;font-size:28px;font-weight:700;line-height:1.25;margin:0 0 3rem;text-align:center}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__title{margin-bottom:3.5rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons .hk-pdp-add-ons__layout+.hk-pdp-add-ons__section,.theme-heartkeepsake.page-product .hk-pdp-add-ons .hk-pdp-add-ons__section+.hk-pdp-add-ons__section{border-top:1px solid hsla(0,0%,100%,.08);margin-top:2rem;padding-top:1.25rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons .hk-pdp-add-ons__layout+.hk-pdp-add-ons__section,.theme-heartkeepsake.page-product .hk-pdp-add-ons .hk-pdp-add-ons__section+.hk-pdp-add-ons__section{margin-top:2.25rem;padding-top:1.5rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__section--accessories .hk-pdp-add-ons__eyebrow{color:#fff;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.04em;margin-bottom:1rem;text-transform:none}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__section--accessories .hk-pdp-add-ons__eyebrow{font-size:1.5rem;margin-bottom:1.25rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__layout{display:grid;gap:1.25rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__layout{gap:1.5rem 1.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__layout{gap:1.75rem 2rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card{overflow:hidden;padding:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -12px 24px rgba(0,0,0,.35);transform:none}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--split{align-items:stretch;display:flex;flex-direction:row-reverse;min-height:16rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--split{min-height:19rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--split{min-height:21rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--text-only{background:rgba(0,0,0,.45);min-height:16rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--text-only{min-height:19rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--text-only{min-height:21rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--text-only .hk-pdp-add-ons__copy{background:transparent;min-height:inherit}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--banner{display:grid;grid-template-columns:1fr 1fr;min-height:16rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--banner{grid-column:1/-1;min-height:22rem}}@media (min-width:1200px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--banner{min-height:24rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__copy{background:rgba(0,0,0,.45);display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;min-width:0;padding:1.5rem 1.25rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__copy{padding:1.75rem 1.5rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual{align-self:stretch;background:rgba(0,0,0,.2);display:flex;flex:1 1 50%;min-width:0;overflow:hidden}.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual .hk-pdp-media,.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual picture{display:block;flex:1 1 auto;height:100%;margin:0;min-height:100%;width:100%}.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual .hk-pdp-media{aspect-ratio:unset;background:transparent;border-radius:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual .hk-pdp-media__photo,.theme-heartkeepsake.page-product .hk-pdp-add-ons__visual img{display:block;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-heartkeepsake.page-product .hk-pdp-add-ons__icon{color:#39ff70;font-size:1.75rem;margin-bottom:1rem}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card-title{color:#fff;font-size:17px;font-weight:700;line-height:1.35;margin:0 0 .75rem}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card-body{color:#b8c2d0;font-size:13px;line-height:1.65;margin:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__bullets{margin:0;padding:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__bullets li{color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.7;margin-bottom:1rem;padding-left:1.25rem;position:relative}.theme-heartkeepsake.page-product .hk-pdp-add-ons__bullets li:last-child{margin-bottom:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__bullets li:before{color:#39ff70;content:"•";left:0;position:absolute}.theme-heartkeepsake.page-product .hk-pdp-add-ons__footnote{color:#b8c2d0;font-size:12px;line-height:1.6;margin:1.75rem 0 0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__cta{align-items:center;background:rgba(57,255,112,.12);border:1px solid rgba(57,255,112,.55);border-radius:999px;color:#39ff70;display:inline-flex;font-size:13px;font-weight:600;gap:.25rem;justify-content:center;line-height:1.2;margin-top:1.75rem;padding:.875rem 1.25rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__cta{align-self:flex-start}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__cta .bi{font-size:1.125rem;line-height:1}.theme-heartkeepsake.page-product .hk-pdp-add-ons__cta:hover{background:rgba(57,255,112,.22);border-color:#39ff70;color:#fff}.theme-heartkeepsake.page-product .hk-pdp-add-ons__eyebrow{color:#b8c2d0;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 1.75rem;text-align:center;text-transform:uppercase}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--accessories{border:1px solid hsla(0,0%,100%,.1);overflow:hidden;padding:0;position:relative}.theme-heartkeepsake.page-product .hk-pdp-add-ons__card--accessories:after{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 45%,rgba(0,0,0,.2));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.theme-heartkeepsake.page-product .hk-pdp-add-ons__accessories-title{color:#5eb8ff;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;left:1.5rem;line-height:1.35;margin:0;position:absolute;right:5.5rem;top:1.5rem;z-index:2}.theme-heartkeepsake.page-product .hk-pdp-add-ons__accessories-badge{background:rgba(57,255,112,.15);border:1px solid rgba(57,255,112,.45);border-radius:999px;color:#39ff70;font-size:11px;font-weight:700;letter-spacing:.04em;padding:.35rem .75rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:2}.theme-heartkeepsake.page-product .hk-pdp-add-ons__accessories-photo{aspect-ratio:21/8;display:block;min-height:0;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__accessories-photo{aspect-ratio:21/7}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo{background:linear-gradient(135deg,#1a3a5c,#0d2840);border-color:hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:1.75rem;padding:1.75rem 1.5rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between;padding:2rem 2.25rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-headline{color:#fff;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;line-height:1.35;margin:0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-highlight{animation:hk-pdp-promo-glow 2.5s ease-in-out infinite;color:#39ff70;display:inline-block;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;margin-left:.35rem}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-note{color:#b8c2d0;font-size:12px;line-height:1.55;margin:.75rem 0 0}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumbs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumbs{gap:1.125rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumb{margin:0;position:relative;width:4.5rem}@media (min-width:768px){.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumb{width:5rem}}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumb-badge{background:#39ff70;border-radius:4px;color:#0a1019;font-size:9px;font-weight:800;left:50%;padding:.15rem .4rem;position:absolute;top:-.35rem;transform:translateX(-50%);white-space:nowrap;z-index:1}.theme-heartkeepsake.page-product .hk-pdp-add-ons__promo-thumb-photo{aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes hk-pdp-promo-glow{0%,to{text-shadow:0 0 8px rgba(57,255,112,.35)}50%{text-shadow:0 0 18px rgba(57,255,112,.85)}}.theme-heartkeepsake.page-product #hk-pdp-customize.is-highlighted{animation:hk-pdp-options-highlight 1.4s ease;border-radius:12px;outline:2px solid rgba(57,255,112,.75);outline-offset:4px;transition:outline-color .25s ease}@keyframes hk-pdp-options-highlight{0%,to{outline-color:rgba(57,255,112,.45)}50%{outline-color:#39ff70}}.theme-heartkeepsake.page-product .hk-pdp-video-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.theme-heartkeepsake.page-product .hk-pdp-video-modal[hidden]{display:none}.theme-heartkeepsake.page-product .hk-pdp-video-modal__backdrop{background:rgba(0,0,0,.82);inset:0;position:absolute}.theme-heartkeepsake.page-product .hk-pdp-video-modal__dialog{background:#000;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden;position:relative;width:min(960px,100%);z-index:1}.theme-heartkeepsake.page-product .hk-pdp-video-modal__close{align-items:center;background:hsla(0,0%,100%,.15);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .2s ease;width:2.25rem;z-index:2}.theme-heartkeepsake.page-product .hk-pdp-video-modal__close:hover{background:hsla(0,0%,100%,.28)}.theme-heartkeepsake.page-product .hk-pdp-video-modal__body{aspect-ratio:16/9;background:#000}.theme-heartkeepsake.page-product .hk-pdp-video-modal__body iframe,.theme-heartkeepsake.page-product .hk-pdp-video-modal__body video{border:0;display:block;height:100%;width:100%}body.hk-pdp-video-modal-open{overflow:hidden}
