.ll-compact-product.ll-section{padding-top:28px;padding-bottom:42px}
.ll-compact-product .page-width{max-width:1180px}
.ll-compact-product .breadcrumbs{font-size:11px;margin-bottom:22px}
.ll-compact-product .product-layout{grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:48px;align-items:start}
.ll-compact-product .ll-gallery-shell{min-width:0;position:sticky;top:var(--compact-header-top,150px)}
.ll-compact-product .product-info{position:static;min-width:0}
.ll-compact-product .product-info h1{font-size:36px;line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.ll-compact-product .product-layout .product-gallery{display:flex!important;gap:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;border-radius:16px;background:#f7f2ee}
.ll-compact-product .product-gallery::-webkit-scrollbar{display:none}
.ll-compact-product .product-layout .product-gallery .product-media{flex:0 0 100%;width:100%;min-width:0;aspect-ratio:1;max-height:470px;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;order:0!important;grid-column:auto!important}
.ll-compact-product .product-media img,.ll-compact-product .product-media video{object-fit:contain!important;background:#f7f2ee}
.ll-compact-product .ll-gallery-tools{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0}
.ll-compact-product .ll-gallery-tools button{width:36px;height:36px;border:1px solid var(--ll-border);border-radius:50%;background:white;font-size:24px;line-height:1;cursor:pointer}
.ll-compact-product .ll-gallery-count{font-size:12px;color:var(--ll-muted);font-variant-numeric:tabular-nums}
.ll-compact-product .ll-gallery-thumbnails{display:flex;gap:9px;overflow:auto;padding:3px 2px;scrollbar-width:thin}
.ll-compact-product .ll-gallery-thumb{width:64px;height:72px;flex:0 0 64px;padding:3px;border:1px solid var(--ll-border);border-radius:9px;overflow:hidden;background:white;cursor:pointer}
.ll-compact-product .ll-gallery-thumb[aria-current=true]{border:2px solid var(--ll-text);padding:2px}
.ll-compact-product .ll-gallery-thumb img{height:100%;width:100%;object-fit:contain;border-radius:5px}
.ll-compact-product .ll-gallery-hint{font-size:11px;color:var(--ll-muted);margin:10px 0;text-align:center}
.ll-compact-product .ll-mobile-gallery-ui,.ll-baby-ornament .llg-dt-product{display:none!important}
.ll-compact-product .product-form{gap:18px}
.ll-compact-product .product-price-block{padding-bottom:12px}
.ll-compact-product .option-chip{font-size:12px;min-height:39px;padding:7px 11px}
.ll-compact-product .ll-personalization-heading{font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 12px}
.ll-compact-product .product-personalizer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0!important;width:100%}
.ll-compact-product .product-personalizer .pplr-wrapper{margin:0!important;padding:0!important;width:100%!important;min-width:0;float:none!important}
.ll-compact-product .pplr-babys-full-name,.ll-compact-product .pplr-babys-photograph{grid-column:1/-1}
.ll-compact-product .product-personalizer .pplr-text{display:flex!important;flex-direction:column}
.ll-compact-product .product-personalizer .pplr-text input{margin-top:0}
.ll-compact-product .product-personalizer .pplrlabel{display:block;font-size:12px!important;line-height:1.4;margin-bottom:5px!important;font-weight:600}
.ll-compact-product .product-personalizer input[type=text]{width:100%!important;min-height:43px;border:1px solid var(--ll-border)!important;border-radius:8px!important;background:#fff;font-family:inherit!important;font-size:14px!important;padding:10px 12px!important;box-sizing:border-box}
.ll-compact-product .pplrfileuploadbutton{border-radius:8px!important}
.ll-compact-product .ll-personalization-help{font-size:11px;color:var(--ll-muted);line-height:1.5;margin:10px 0 0}
.ll-compact-product .product-accordions .rte{font-size:13px;line-height:1.7}
.ll-compact-product button:focus-visible,.ll-compact-product input:focus-visible{outline:2px solid var(--ll-text);outline-offset:3px}
@media(min-width:900px){body:has(.ll-compact-product) .site-header .header__inner{min-height:108px!important}body:has(.ll-compact-product) .site-header .header__logo{height:96px!important;width:auto!important;max-height:96px!important}}
@media(max-width:560px){.ll-compact-product .pplr-text .pplrlabel{min-height:31px}.ll-compact-product .pplr-babys-full-name .pplrlabel{min-height:0}}
@media(max-width:899px){.ll-compact-product .product-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ll-compact-product .ll-gallery-shell{position:static;width:min(100%,540px);margin:auto}.ll-compact-product .product-info h1{font-size:32px}.ll-compact-product .page-width{max-width:680px}.ll-compact-product .product-gallery .product-media{max-height:450px}}
@media(max-width:560px){.ll-compact-product.ll-section{padding-top:12px!important}.ll-compact-product .page-width{width:calc(100% - 28px)}.ll-compact-product .product-layout{gap:22px}.ll-compact-product .product-layout .product-gallery .product-media{max-height:350px;aspect-ratio:1}.ll-compact-product .product-info h1{font-size:29px}.ll-compact-product .ll-gallery-tools{margin:7px 0}.ll-compact-product .ll-gallery-thumb{height:60px;width:52px;flex-basis:52px}.ll-compact-product .ll-gallery-hint{margin:7px 0 0;font-size:10px}.ll-compact-product .product-personalizer{gap:13px 12px}.ll-compact-product .product-personalizer .pplrlabel{font-size:11px!important}.ll-compact-product .product-personalizer input[type=text]{font-size:16px!important}.ll-compact-product .option-values{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ll-compact-product .option-chip{justify-content:center;font-size:11px;text-align:center}.ll-compact-product .product-form{gap:16px}}

.ll-compact-product .ll-product-facts{font-size:12px;line-height:1.6;color:var(--ll-muted);margin:9px 0 0}
.ll-compact-product .ll-photo-notice{font-size:12px;line-height:1.6;padding:11px 13px;margin:0 0 10px;background:#f7f2ee;border-radius:8px;color:var(--ll-text)}
body:has(.ll-baby-ornament) #llg-dt-footer{display:none!important}
.ll-baby-ornament .product-gallery .product-media img{object-fit:cover!important;object-position:center 65%}
.ll-baby-ornament .product-gallery [data-media-id="47284797276346"] img,.ll-baby-ornament .product-gallery [data-media-id="47284797341882"] img{object-position:center 60%}
.ll-baby-ornament .ll-gallery-thumb img{object-fit:cover;object-position:center 65%}
@media(max-width:899px){
.ll-compact-product .product-layout{display:flex;flex-direction:column;gap:18px}
.ll-compact-product .product-info,.ll-compact-product .product-form{display:contents}
.ll-compact-product .product-info h1{order:0;width:100%;margin-bottom:0}
.ll-compact-product .ll-gallery-shell{order:1}
.ll-compact-product .variant-picker{order:2;width:100%}
.ll-compact-product .product-price-block{order:3;width:100%;margin-bottom:0}
.ll-compact-product .ll-personalization-container{order:4}
.ll-compact-product .buy-row{order:5;width:100%}
.ll-compact-product .dynamic-checkout{order:6;width:100%}
.ll-compact-product .pickup-availability{order:7;width:100%}
.ll-compact-product .product-accordions{order:8;width:100%;margin-top:4px}
.ll-compact-product .ll-gallery-hint{margin-bottom:0}
}


@media(max-width:899px){.ll-compact-product .product-form>.product-field,.ll-compact-product .product-form>.product-note,.ll-compact-product .product-form>.font-helper,.ll-compact-product .product-form>.product-app-block,.ll-compact-product .product-form>.product-divider,.ll-compact-product .product-info>.llg-dt-product{order:4;width:100%}}
