body.independent-store.keepsake-store{--ka-paper:#fbfbff;--ka-pine:#00356b;--ka-clay:#00356b;--ka-honey:#ffe500;--ka-linen:#f2f7fc;--ka-sage:#e8f5fc;--ka-muted:#516575;--ka-line:#d7e4ef;--ash-paper:var(--ka-paper);--ash-linen:var(--ka-linen);--ash-sage:var(--ka-sage);--ash-ink:var(--ka-ink);--ash-green:var(--ka-pine);--ash-muted:var(--ka-muted);--ash-line:var(--ka-line);--uc-paper:var(--ka-paper);--uc-ink:var(--ka-ink);--uc-green:var(--ka-pine);--uc-muted:var(--ka-muted);--uc-line:var(--ka-line);--p-ink:var(--ka-ink);--p-muted:var(--ka-muted);--p-accent:var(--ka-pine);--p-line:var(--ka-line);--p-surface:var(--ka-linen);--dy-bg:var(--ka-paper);--dy-surface:var(--ka-paper);--dy-paper:var(--ka-paper);--dy-cream:var(--ka-paper);--dy-panel:var(--ka-linen);--dy-ink:var(--ka-ink);--dy-brand:var(--ka-pine);--dy-muted:var(--ka-muted);--dy-border:var(--ka-line);--px-paper:var(--ka-paper);--px-cream:var(--ka-linen);--px-ink:var(--ka-ink);--px-muted:var(--ka-muted);--px-line:var(--ka-line);--ink:var(--ka-ink);--cream:var(--ka-paper);--muted:var(--ka-muted);--line:var(--ka-line);background:var(--ka-paper);color:var(--ka-ink);--ka-white:#fff;--ka-ink:#142535;--ka-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--dy-font:var(--ka-sans);--dy-cjk-font:var(--ka-sans);--ash-media:#f2f7fc;--px-bg:var(--ka-paper);font-family:var(--ka-sans);--ka-blue:#00356b;--ka-cyan:#00b1e0;--ka-sky:#c1e8fb;--ka-display:"Arial Black",Arial,"PingFang SC","Microsoft YaHei",sans-serif}body.independent-store.keepsake-store #MainContent{background:var(--ka-paper)}body.independent-store.keepsake-store :is(h1,h2,h3,h4,h5,h6){--dy-cjk-font:var(--ka-display);font-family:var(--ka-display);font-weight:800;color:var(--ka-blue)}body.independent-store.keepsake-store .px-card h3{font-size:18px;font-weight:700;line-height:1.45;letter-spacing:-.015em;color:var(--ka-blue)}body.independent-store.keepsake-store .px-card__price{font-size:16px;line-height:1.6;color:var(--ka-ink);font-weight:600}body.independent-store.keepsake-store .px-card__quick{min-height:44px;font-size:13px;border-radius:32px}body.independent-store.keepsake-store .px-page-heading h1{font-size:clamp(34px,4vw,48px)}body.independent-store.keepsake-store .px-product__info h1{font-size:clamp(30px,3.2vw,42px)}
body.independent-store.keepsake-store :is(.px-page-heading h1,.px-product__info h1,.dy-page-heading h1,.dy-custom-gift h1,.dy-colors h1,.dy-memory-page h1,.dy-memory-page h2,.dy-page .dy-richtext h2,.px-section-heading h2){--dy-cjk-font:var(--ka-display);font-family:var(--ka-display);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--ka-blue)}
body.independent-store.keepsake-store .ka-header{background:#f2f7fc;border-bottom:1px solid var(--ka-line);box-shadow:none;color:var(--ka-blue);backdrop-filter:none;-webkit-backdrop-filter:none}
body.independent-store.keepsake-store .ka-header .dy-site-nav__items{gap:20px;background:transparent;box-shadow:none;border:0}
body.independent-store.keepsake-store .ka-header .dy-site-nav__top-link{min-height:44px;padding:10px 4px;font-size:14px;letter-spacing:.005em;color:var(--ka-blue);background:transparent;border:0;border-radius:0;box-shadow:none;font-weight:600}
body.independent-store.keepsake-store .ka-header .dy-site-nav__top-link:hover,body.independent-store.keepsake-store .ka-header .dy-site-nav__top-link[aria-current=page]{color:var(--ka-pine);background:transparent;text-decoration:underline;text-decoration-color:var(--ka-pine);text-underline-offset:7px;text-decoration-thickness:1px;box-shadow:none}
body.independent-store.keepsake-store .ka-header :is(.dy-site-icon,.dy-account-menu__trigger):hover{background:#e8f5fc}
body.independent-store.keepsake-store .ka-header :is(.dy-account-menu__panel,.dy-language__panel){background:var(--ka-paper);border-color:var(--ka-line);border-radius:10px;box-shadow:0 8px 30px #00356b12}
body.independent-store.keepsake-store .ka-footer{position:relative;background:#f2f7fc;border-top:1px solid var(--ka-line);color:var(--ka-pine)}
body.independent-store.keepsake-store .ka-footer .is-footer__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(150px,.7fr);gap:56px;padding-block:52px 34px}
body.independent-store.keepsake-store .ka-footer .is-footer__brand{display:block;grid-column:auto;grid-row:auto;max-width:none;min-width:0}
body.independent-store.keepsake-store .ka-footer__identity{display:flex;align-items:center;gap:15px;min-height:44px;color:var(--ka-pine)}
body.independent-store.keepsake-store .ka-footer .is-footer__brand>p{max-width:280px;margin:15px 0 0;color:var(--ka-muted);font-size:14px;line-height:1.8}
body.independent-store.keepsake-store .ka-footer .is-newsletter{min-width:0;max-width:none;grid-column:auto;grid-row:auto;align-self:start;padding-top:6px}
body.independent-store.keepsake-store .ka-footer :is(.is-newsletter h2,.ka-footer__label){margin:0 0 17px;font-size:16px;font-weight:600;line-height:1.5;color:var(--ka-pine)}
body.independent-store.keepsake-store .ka-footer .is-newsletter__entry{padding:3px 4px 3px 14px;border:1px solid #d7e4ef;border-radius:32px;background:#fff;box-shadow:none}
body.independent-store.keepsake-store .ka-footer .is-newsletter input[type=email]{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--ka-pine)}
body.independent-store.keepsake-store .ka-footer .is-newsletter button{border:0;border-radius:32px;background:var(--ka-blue);color:#fff;min-height:44px;box-shadow:none;padding-inline:18px}
body.independent-store.keepsake-store .ka-footer .is-newsletter button:hover{background:#00284f;color:#fff}
body.independent-store.keepsake-store .ka-footer .is-newsletter small{margin-top:11px;font-size:12px;line-height:1.8;color:var(--ka-muted)}
body.independent-store.keepsake-store .ka-footer .ka-footer__help{padding-top:6px;min-width:0}
body.independent-store.keepsake-store .ka-footer .is-footer__link-list{gap:0}
body.independent-store.keepsake-store .ka-footer .is-footer__link-list a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:var(--ka-muted);font-size:14px;text-decoration:none}
body.independent-store.keepsake-store .ka-footer .is-footer__link-list a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--ka-pine)}
body.independent-store.keepsake-store .ka-footer :is(.is-footer__settings,.is-footer__bottom){border-color:var(--ka-line)}
body.independent-store.keepsake-store .ka-footer .is-footer__settings{padding-block:12px}
body.independent-store.keepsake-store .ka-footer .is-footer__bottom{align-items:center;padding-block:12px 20px}
body.independent-store.keepsake-store .ka-footer .is-footer__policies{gap:4px 20px}
body.independent-store.keepsake-store .ka-footer .is-footer__policies a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:12px;color:var(--ka-muted)}
body.independent-store.keepsake-store .ka-footer .is-country select{min-height:44px;border:0;background:transparent;color:var(--ka-muted);font-size:13px}
body.independent-store.keepsake-store .ka-footer .dy-social-links{margin-top:15px}
body.independent-store.keepsake-store .ka-footer .dy-social-links a{color:var(--ka-pine)}
body.independent-store.keepsake-store :is(.px-catalog,.px-search,.px-collections,.px-product,.px-cart,.dy-page,.dy-memory-page,.dy-custom-gift,.dy-colors,.dy-club){background:var(--ka-paper);color:var(--ka-ink)}
body.independent-store.keepsake-store :is(.px-page-heading,.dy-page-heading){border-color:var(--ka-line)}
body.independent-store.keepsake-store :is(.px-breadcrumb,.px-catalog-description,.px-card__price,.px-card__details,.px-text-link,.dy-text-link){color:var(--ka-muted)}
body.independent-store.keepsake-store .px-card{position:relative;isolation:isolate;border-radius:12px;box-shadow:none;min-width:0}
body.independent-store.keepsake-store .px-card__media{position:relative;overflow:hidden}
body.independent-store.keepsake-store .px-card__media>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.independent-store.keepsake-store .px-card__media>img.px-card__alternate{position:absolute;inset:0;opacity:0}
body.independent-store.keepsake-store .ka-product-link{display:block;color:inherit;text-decoration:none}
body.independent-store.keepsake-store .ka-product-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}
body.independent-store.keepsake-store .ka-product-link:focus-visible{outline:none}
body.independent-store.keepsake-store .ka-product-link:focus-visible:after{outline:2px solid #007ca4;outline-offset:5px}
body.independent-store.keepsake-store .px-card__quick{z-index:2;border-color:#d7e4ef;border-radius:32px;background:#fffffff2;box-shadow:none;color:var(--ka-pine)}
body.independent-store.keepsake-store .px-card__quick:hover{background:var(--ka-pine);border-color:var(--ka-pine);color:#fff}
body.independent-store.keepsake-store :is(.px-card__media,.px-card__media .px-card__alternate,.px-product-media,.px-quick__image,.px-cart-line__image){background:#f2f7fc;clip-path:none;border-radius:12px;box-shadow:none}
body.independent-store.keepsake-store .px-card__badge{background:#fff5a1;border-color:#d7e4ef;color:#00356b;border-radius:4px}
body.independent-store.keepsake-store .px-card__badge--muted{background:#e8edf2;border-color:#d7e4ef;color:#63717d}
body.independent-store.keepsake-store :is(.px-quote-panel,.dy-preview-panel,.dy-restock-inquiry,.px-notice-panel,.dy-cart-tools,.px-empty){background:#f2f7fc;border:1px solid #d7e4ef;border-radius:8px;box-shadow:none}
body.independent-store.keepsake-store :is(.px-cart-summary,.dy-giving-application,.wd-custom-gift .dy-custom-gift__contact){background:#fbfbff;border:1px solid #d7e4ef;border-radius:8px;box-shadow:none}
body.independent-store.keepsake-store :is(.dy-giving-application,.wd-custom-gift .dy-custom-gift__contact){position:relative}
body.independent-store.keepsake-store :is(.px-catalog-toolbar,.px-catalog-sidebar,.px-filter,.px-related,.px-cart-line,.px-accordion,.wd-custom-details){border-color:var(--ka-line)}
body.independent-store.keepsake-store .px-accordion{background:transparent;border-radius:0}
body.independent-store.keepsake-store .px-accordion>summary{color:var(--ka-pine)}
body.independent-store.keepsake-store :is(.px-active-filters a,.px-pagination :is(.page,.prev,.next),.dy-custom-gift__features li){background:var(--ka-sage);border-color:#d7e4ef;color:var(--ka-pine);border-radius:5px}
body.independent-store.keepsake-store .px-pagination .current{background:var(--ka-pine);color:#fff}
body.independent-store.keepsake-store .px-quantity{border-radius:6px;border-color:#c8dbe9;background:var(--ka-paper)}
body.independent-store.keepsake-store .ind-variant-choices button{border-color:#d7e4ef;border-radius:7px;background:var(--ka-paper)}
body.independent-store.keepsake-store .ind-variant-choices button[aria-pressed=true]{background:var(--ka-sage);border-color:#008bb1;box-shadow:inset 0 0 0 1px #008bb1}
body.independent-store.keepsake-store :is(.dy-colors__controls,.dy-colors__notice,.dy-refill__selection,.dy-colors__empty){background:var(--ka-linen);border-color:#d7e4ef;border-radius:8px;box-shadow:none}
body.independent-store.keepsake-store .dy-colors .dy-colors__grid{background:var(--ka-paper);border-color:#d7e4ef;border-radius:9px}
body.independent-store.keepsake-store .dy-colors .dy-color-card{background:transparent;box-shadow:none}
body.independent-store.keepsake-store .dy-refill-pack-grid .dy-refill-category{border-color:#d7e4ef;border-radius:10px;background:var(--ka-paper);box-shadow:0 4px 18px #00356b04}
body.independent-store.keepsake-store .dy-refill-pack-grid .dy-refill-category:hover{background:#e8f5fc;border-color:#75b9dd}
body.independent-store.keepsake-store :is(.dy-refill-pack,.dy-refill-pack span){border-color:#d7e4ef;border-radius:6px;background:var(--ka-paper)}
body.independent-store.keepsake-store :is(.dy-refill-pack:has(input:checked),.dy-refill-pack input:checked+span){background:var(--ka-sage);border-color:#008bb1;color:var(--ka-pine)}
body.independent-store.keepsake-store :is(.dy-memory-page__hero,.dy-community__hero){background:transparent}
body.independent-store.keepsake-store :is(.dy-memory-pillars section,.dy-contact__card,.dy-contact__form-panel,.dy-community__form-panel,.dy-community__account,.dy-community__newsletter){background:#f2f7fc;border:1px solid #d7e4ef;border-radius:8px;box-shadow:none}
body.independent-store.keepsake-store .dy-memory-pillars section>span{background:var(--ka-paper);border-color:#d7e4ef;color:var(--ka-pine)}
body.independent-store.keepsake-store .dy-memory-page__end{background:var(--ka-sage);border-radius:11px;border:1px solid #c8dbe9}
body.independent-store.keepsake-store .dy-page .dy-richtext :is(blockquote,details,.dy-page-callout){background:#f2f7fc;border-color:#d7e4ef;border-radius:8px;box-shadow:none}
body.independent-store.keepsake-store .dy-page .dy-richtext th{background:var(--ka-sage)}
body.independent-store.keepsake-store .dy-richtext a:hover{color:var(--ka-pine)}
body.independent-store.keepsake-store :is(.dy-club-card,.dy-creation,.dy-club-profile,.dy-club-comment,.dy-club-review-card,.dy-club-form .dy-club-upload-drop){background:#fff;border-color:#d7e4ef;border-radius:6px;box-shadow:none}
body.independent-store.keepsake-store :is(.dy-club-dialog,.px-quick){background:var(--ka-paper);border:1px solid #d7e4ef;border-radius:16px;box-shadow:0 25px 75px #00356b24}
body.independent-store.keepsake-store :is(.dy-club-dialog,.px-quick)::backdrop{background:#00356b52}
body.independent-store.keepsake-store :is(.px-catalog,.px-search,.px-product,.px-cart,.px-quick,.dy-page,.dy-giving-application,.dy-custom-gift,.dy-colors,.dy-club,.dy-club-dialog,.dy-tracking) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea):not(:disabled):not([aria-invalid=true]){background-color:#fff;color:var(--ka-pine);border-color:#c8dbe9;border-radius:7px;box-shadow:none}
body.independent-store.keepsake-store :is(.px-button,.dy-button,.dy-club .dy-button,.dy-club-dialog .dy-button,.wd-custom-gift .dy-custom-gift__contact .dy-button):not(:disabled):not([aria-disabled=true]){background:var(--ka-cyan);border-color:var(--ka-cyan);border-radius:32px;color:var(--ka-blue);box-shadow:none;transform:none;min-height:48px;font-size:16px;font-weight:700}
body.independent-store.keepsake-store :is(.px-button,.dy-button,.dy-club .dy-button,.dy-club-dialog .dy-button,.wd-custom-gift .dy-custom-gift__contact .dy-button):not(:disabled):not([aria-disabled=true]):hover{background:#00a4cf;border-color:#00a4cf;color:var(--ka-blue);box-shadow:none;transform:none}
body.independent-store.keepsake-store :is(.px-button--white,.px-small-button,.dy-button--outline,.dy-club .dy-button--outline,.dy-club-dialog .dy-button--outline,.dy-colors .dy-colors__more .dy-button):not(:disabled):not([aria-disabled=true]){background:var(--ka-blue);border-color:var(--ka-blue);color:#fff;box-shadow:none;border-radius:32px;min-height:44px}
body.independent-store.keepsake-store :is(.px-button--white,.px-small-button,.dy-button--outline,.dy-club .dy-button--outline,.dy-club-dialog .dy-button--outline,.dy-colors .dy-colors__more .dy-button):not(:disabled):not([aria-disabled=true]):hover{background:#00284f;border-color:#00284f;color:#fff;box-shadow:none;border-radius:32px;min-height:44px}
body.independent-store.keepsake-store .p-buybar{background:#fbfbfff7;border-top-color:var(--ka-line);box-shadow:0 -5px 20px #00356b05}
@media(hover:hover) and (pointer:fine){body.independent-store.keepsake-store .px-card:hover .px-card__media>img.px-card__alternate{opacity:1}}
@media(min-width:1100px) and (max-width:1279px){body.independent-store.keepsake-store .ka-header .dy-site-nav__items{gap:12px}body.independent-store.keepsake-store .ka-header .dy-site-nav__top-link{font-size:14px;font-weight:600;color:var(--ka-blue)}}
@media(max-width:1099px){html.dy-navigation-enhanced body.independent-store.keepsake-store .ka-header .dy-site-navigation{background:#f2f7fc;box-shadow:8px 0 35px #00356b17}body.independent-store.keepsake-store .ka-header .dy-site-nav__items{gap:0}body.independent-store.keepsake-store .ka-header .dy-site-nav__top-link{min-height:54px;padding:13px 0;border-bottom:1px solid #d7e4ef;font-size:18px;background:transparent;font-weight:600;color:var(--ka-blue)}body.independent-store.keepsake-store .ka-header .dy-site-navigation__extras{border-color:var(--ka-line)}body.independent-store.keepsake-store .ka-footer .is-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px 42px;padding-top:40px}body.independent-store.keepsake-store .ka-footer .ka-footer__help{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:20px}body.independent-store.keepsake-store .ka-footer .ka-footer__help .is-footer__link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:600px){body.independent-store.keepsake-store .ka-footer .is-footer__main{display:flex;flex-direction:column;gap:31px;padding-block:34px 24px}body.independent-store.keepsake-store .ka-footer .is-footer__brand{padding:0}body.independent-store.keepsake-store .ka-footer .is-footer__brand>p{max-width:340px;margin-top:13px}body.independent-store.keepsake-store .ka-footer .is-newsletter{padding:0;width:100%}body.independent-store.keepsake-store .ka-footer .ka-footer__help{display:block;padding:0;grid-column:auto}body.independent-store.keepsake-store .ka-footer .ka-footer__label{margin-bottom:9px}body.independent-store.keepsake-store .ka-footer .ka-footer__help .is-footer__link-list{gap:0 18px}body.independent-store.keepsake-store .ka-footer .is-footer__settings{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;padding-block:11px}body.independent-store.keepsake-store .ka-footer .is-footer__localization{width:auto;flex:1}body.independent-store.keepsake-store .ka-footer .is-country select{font-size:14px;max-width:calc(100vw - 40px)}body.independent-store.keepsake-store .ka-footer .is-footer__bottom{align-items:flex-start;gap:4px;padding-bottom:21px}body.independent-store.keepsake-store .ka-footer .is-footer__policies{gap:0 18px}body.independent-store.keepsake-store .ka-footer .is-footer__policies a{font-size:12px;min-height:44px}body.independent-store.keepsake-store :is(.dy-club-dialog,.px-quick){border-radius:13px 13px 0 0}}
@media(forced-colors:active){body.independent-store.keepsake-store :is(.ka-header,.ka-footer,.px-quick,.dy-club-dialog){background:Canvas;color:CanvasText}body.independent-store.keepsake-store .ka-product-link:focus-visible:after{outline-color:Highlight}}
@media(max-width:749px){body.independent-store.keepsake-store .px-card h3{font-size:16px;line-height:1.5;color:var(--ka-blue);font-weight:700}body.independent-store.keepsake-store .px-card__price{font-size:14px;font-weight:600}body.independent-store.keepsake-store .px-card__quick{font-size:12px;border-radius:32px}body.independent-store.keepsake-store .px-page-heading h1{font-size:34px}body.independent-store.keepsake-store .px-product__info h1{font-size:30px}}
