.product-back{display:inline-block;margin:-7px 0 25px;color:var(--muted)}.full-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:46px;align-items:start}.product-left,.product-purchase{min-width:0}.full-gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start}.gallery-thumbnails{display:flex;flex-direction:column;gap:11px;max-height:570px;overflow:auto;padding:2px}.gallery-thumbnails button{width:65px;height:69px;padding:3px;border:1px solid transparent;flex-shrink:0;background:#f4dfcb}.gallery-thumbnails button.active{border-color:var(--pink);outline:1px solid var(--pink);outline-offset:1px}.gallery-thumbnails img{height:100%;width:100%;object-fit:cover}.gallery-main{margin:0;aspect-ratio:1/1.06;background:#f5e0cf;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:cover;object-position:center}.product-purchase>.eyebrow{font-size:8px;margin:0 0 11px}.product-purchase>h1{font-size:30px;line-height:1.3;letter-spacing:-.9px;font-weight:600}.full-product-price{font-size:32px;letter-spacing:-.8px;color:var(--pink);font-weight:600;line-height:1.3;margin:17px 0 16px}.product-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 23px;max-width:520px}.product-variant-group{margin:25px 0 28px}.product-variant-group>h2{font-size:10px;letter-spacing:.3px;margin-bottom:11px}.full-variant-options{display:flex;flex-wrap:wrap;gap:9px}.full-variant-options>a{width:51px;padding:2px;border:1px solid var(--line);text-align:center;background:var(--paper)}.full-variant-options>a.active{border-color:var(--pink);outline:1px solid var(--pink)}.full-variant-options img{width:100%;aspect-ratio:1;object-fit:cover}.full-variant-options span{display:block;font-size:7px;line-height:1.5;margin:3px 0 1px;white-space:nowrap}.product-addon-group{margin:29px 0 0}.addon-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.addon-heading h2{font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.5;letter-spacing:.9px;max-width:70%}.addon-heading>span{font-size:11px;font-weight:600;background:var(--pink);color:white;border-radius:30px;padding:5px 15px;white-space:nowrap;flex-shrink:0}.postcard-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:480px}.postcard-option{display:block;padding:0;position:relative;border:2px solid transparent;border-radius:6px;background:transparent;overflow:hidden}.postcard-art{display:block;width:100%;aspect-ratio:1;border-radius:4px;background-repeat:no-repeat}.postcard-option[aria-pressed=true]{border-color:var(--pink);box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--pink)}.postcard-option[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:4px;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pink);color:white;font-size:13px;border:1px solid #fff8}.addon-selection-note{max-width:480px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;color:var(--muted);margin-top:8px;min-height:19px}.addon-selection-note>button{font-size:8px;color:var(--pink);padding:0;text-decoration:underline}.postcard-text{margin:12px 0 0;max-width:480px}.postcard-text textarea{background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:12px;min-height:75px}.postcard-text textarea::placeholder{font-size:10px}.addon-price-reference{font-size:8px;color:var(--muted);line-height:1.8;margin:18px 0 24px;max-width:480px}.product-config-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid var(--line);margin:0 0 21px;max-width:480px}.product-config-total>span{font-size:11px;font-weight:500}.product-config-total small{display:block;font-size:8px;color:var(--muted);margin-top:3px;font-weight:400}.product-config-total strong{font-size:23px;letter-spacing:-.6px;font-weight:600;white-space:nowrap}.product-buy-controls{display:flex;align-items:center;gap:20px;max-width:480px}.product-quantity{width:125px;padding:5px;gap:8px;flex-shrink:0}.product-quantity button{width:33px;height:33px;font-size:24px}.product-quantity>span{font-size:14px}.product-add-button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;background:var(--brown);color:white;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:14px 23px;min-height:47px;border-radius:40px;border:3px solid var(--cream);outline:1px solid #a68b76;outline-offset:3px}.product-add-button svg{width:19px;height:19px}.product-add-button:hover{background:var(--pink)}.product-add-button:disabled{opacity:.6;cursor:default}.product-secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;max-width:480px;font-size:9px;font-weight:600}.product-secondary-actions>button{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;padding:0}.product-secondary-actions svg{width:17px;height:17px}.product-secondary-actions>a:hover,.product-secondary-actions>button:hover{color:var(--pink)}.product-preview-caption{font-size:8px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:480px}.full-description{background:var(--paper);margin-top:27px;padding:25px 28px}.full-description h2{font-size:19px;margin-bottom:15px;letter-spacing:-.3px}.full-description p{font-size:11px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:14px}.full-description p:last-child{margin-bottom:0}.cart-addon-list{margin:10px 0 0;padding:0;list-style:none;font-size:8px;line-height:1.65;color:var(--muted)}.cart-addon-list>li{margin-bottom:6px;overflow-wrap:anywhere}.cart-addon-list b{font-size:8px;color:var(--pink);font-weight:500;white-space:nowrap}.cart-addon-list small{display:block;font-size:8px;margin-top:2px;line-height:1.6}.review-line-addons{display:block;font-size:9px;line-height:1.7;margin-top:6px;color:var(--muted)}.quantity button:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.full-product{gap:30px}.full-gallery{grid-template-columns:56px minmax(0,1fr);gap:10px}.gallery-thumbnails button{width:51px;height:56px}.product-purchase>h1{font-size:26px}.full-product-price{font-size:29px}.addon-heading h2{font-size:10px;letter-spacing:.6px}.addon-heading>span{font-size:10px;padding:5px 12px}.postcard-options{gap:10px}.product-intro{font-size:10px}.product-config-total strong{font-size:21px}.product-buy-controls{gap:15px}.product-quantity{width:109px}.product-quantity button{height:28px;width:28px}.product-add-button{font-size:10px;padding:12px 16px}.full-description{padding:24px}.product-variant-group{margin-block:23px}}
@media(max-width:850px){.full-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px}.full-gallery{display:flex;flex-direction:column-reverse;gap:10px}.gallery-main{width:100%;aspect-ratio:1/1.1}.gallery-thumbnails{flex-direction:row;max-width:100%;max-height:none}.gallery-thumbnails button{width:49px;height:51px}.product-purchase>h1{font-size:24px}.full-product-price{font-size:27px}.addon-heading{gap:9px;margin-bottom:13px}.addon-heading h2{font-size:9px;letter-spacing:.3px}.addon-heading>span{font-size:9px;padding-inline:10px}.postcard-options{gap:7px}.product-buy-controls{gap:12px;flex-wrap:wrap}.product-quantity{width:107px}.product-add-button{padding-inline:14px;min-width:140px}.product-secondary-actions{font-size:8px}.product-secondary-actions>button{font-size:8px}.product-config-total{gap:12px}.product-config-total strong{font-size:20px}.product-config-total>span{font-size:10px}.product-config-total small{font-size:7px}.full-description{padding:20px}.full-description p{font-size:10px}.full-variant-options{gap:7px}.full-variant-options>a{width:43px}}
@media(max-width:650px){.product-back{font-size:10px;margin:0 0 20px}.full-product{display:flex;flex-direction:column;gap:25px}.product-left{display:contents}.full-gallery{order:0;flex-direction:column;gap:12px;width:100%;position:relative}.gallery-main{order:0;aspect-ratio:1.08;background:#f4decb}.gallery-thumbnails{order:1;gap:10px;padding:2px;width:100%}.gallery-thumbnails button{width:55px;height:57px;padding:2px}.product-purchase{order:1;width:100%}.full-description{order:2;width:100%;margin-top:5px;padding:24px 21px}.product-purchase>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.product-purchase>h1{font-size:27px;line-height:1.3;letter-spacing:-.7px}.full-product-price{font-size:29px;margin:16px 0}.product-intro{font-size:11px;line-height:1.9;margin-bottom:23px}.product-variant-group{margin:24px 0 30px}.product-variant-group>h2{font-size:10px;line-height:1.5}.full-variant-options{gap:9px;flex-wrap:wrap}.full-variant-options>a{width:45px}.full-variant-options span{font-size:7px}.product-addon-group{margin-top:28px}.addon-heading{margin-bottom:14px;gap:12px}.addon-heading h2{font-size:11px;letter-spacing:.9px;max-width:65%}.addon-heading>span{font-size:12px;padding:6px 16px}.postcard-options{gap:9px;max-width:none}.postcard-option{border-radius:5px}.postcard-art{border-radius:3px}.postcard-option[aria-pressed=true]:after{width:19px;height:19px;font-size:12px;top:3px;right:3px}.addon-selection-note{font-size:8px;line-height:1.7;margin-top:10px;max-width:none}.addon-selection-note>button{font-size:8px}.postcard-text{max-width:none;margin-top:13px;font-size:10px}.postcard-text textarea{font-size:16px;min-height:82px}.postcard-text textarea::placeholder{font-size:10px}.addon-price-reference{font-size:8px;line-height:1.8;margin:20px 0 25px}.product-config-total{max-width:none;padding-top:22px;margin-bottom:24px}.product-config-total>span{font-size:11px}.product-config-total strong{font-size:25px}.product-config-total small{font-size:8px;margin-top:4px}.product-buy-controls{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:20px;max-width:none}.product-buy-controls>.product-quantity{align-self:flex-start}.product-buy-controls>.product-add-button{flex:none;width:100%}.product-quantity{width:123px;min-height:44px;padding:5px}.product-quantity button{width:33px;height:33px}.product-quantity>span{font-size:14px}.product-add-button{min-height:53px;font-size:13px;letter-spacing:.8px;padding:13px 26px;border-width:4px}.product-add-button svg{width:21px;height:21px}.product-secondary-actions{max-width:none;margin:27px 0 0;justify-content:center;gap:21px;font-size:10px}.product-secondary-actions>button{font-size:10px}.product-secondary-actions svg{width:18px;height:18px}.product-preview-caption{font-size:8px;line-height:1.8;text-align:center;margin:21px auto 0}.full-description h2{font-size:20px}.full-description p{font-size:11px;line-height:1.95}.cart-addon-list{font-size:8px;margin-top:8px;line-height:1.6}.cart-addon-list b,.cart-addon-list small{font-size:8px}.review-line-addons{font-size:8px;line-height:1.7}}
@media(max-width:360px){.product-purchase>h1{font-size:24px}.full-product-price{font-size:27px}.addon-heading h2{font-size:10px;letter-spacing:.5px}.addon-heading>span{font-size:11px;padding-inline:12px}.postcard-options{gap:6px}.full-variant-options{gap:7px}.full-variant-options>a{width:40px}.product-config-total strong{font-size:22px}.product-config-total>span{font-size:10px}.product-secondary-actions{font-size:9px;gap:18px}.product-secondary-actions>button{font-size:9px}.product-add-button{font-size:12px}}
