.pdp-purchase .pdp-price{align-items:baseline;gap:var(--space-8) var(--space-16);margin-top:var(--page-heading-gap)}.pdp-purchase .pdp-stock-status{margin:0;color:var(--muted-foreground);font-size:var(--text-ui);line-height:var(--leading-ui)}.pdp-purchase .pdp-description-summary{margin-top:var(--space-12);padding:0;border:0;color:var(--muted-foreground)}.pdp-purchase .pdp-group{margin-top:var(--space-20)}.pdp-purchase .pdp-group legend{margin-bottom:var(--space-8)}.pdp-purchase .pdp-buy{margin-bottom:var(--space-20);margin-top:var(--space-20);padding-top:var(--space-20)}.pdp-purchase .pdp-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-8)}.pdp-purchase .pdp-actions .button{min-width:0;padding-inline:var(--space-16);white-space:normal}.pdp-purchase .pdp-actions .qty{width:auto}.pdp-purchase .pdp-buy-now{width:auto;margin-top:0;border-color:var(--primary)}@media (max-width:1023px){.pdp-purchase .pdp-cart-label{display:none}.pdp-purchase .pdp-actions .pdp-add,.pdp-purchase .pdp-actions .pdp-view-cart{width:var(--control-lg);padding:0}.pdp-purchase .pdp-actions .pdp-add-label>svg{display:block}}@media (max-width:767px){.pdp-purchase .qty button{width:var(--control-sm);margin:0}.pdp-purchase .qty input{width:var(--control-2xs);height:var(--control-sm)}}.pdp-purchase .pdp-add-label{white-space:normal}.pdp-purchase .pdp-gifts{--gift-pad:0px;--gift-gap:var(--space-8);margin-top:var(--space-20);padding:0;border:0;background:transparent}.pdp-purchase .pdp-gifts .gift-picker-list{margin-top:var(--space-12)}.pdp-purchase .pdp-gifts .gift-card{padding:var(--space-6);border-radius:var(--radius-lg)}.pdp-purchase .pdp-gifts .gift-card-mark{width:var(--control-2xs);height:var(--control-2xs)}.pdp-purchase .pdp-gifts .gift-card-mark svg{width:var(--icon-sm);height:var(--icon-sm)}@media (min-width:1024px){.pdp-purchase .pdp-buy,.pdp-purchase .pdp-group{margin-top:var(--space-16)}.pdp-purchase .pdp-buy{margin-bottom:var(--space-16);padding-top:var(--space-16)}.pdp-purchase .gift-picker-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-12)}}.pdp-mobile-buy{display:none}@media (max-width:767px){body:has(.pdp-mobile-buy) .site-footer{padding-bottom:calc(var(--bottom-bar-h, 80px) + env(safe-area-inset-bottom))}.pdp-mobile-buy:not([hidden]){position:fixed;inset:auto 0 0;z-index:var(--z-sticky-bar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:68px;padding:var(--space-8) var(--space-16) max(var(--space-8),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);box-shadow:var(--shadow-bar);transition:translate var(--motion-bar) var(--ease-out-soft),opacity var(--motion-base) var(--ease-out-soft)}@starting-style{.pdp-mobile-buy:not([hidden]){opacity:0;translate:0 100%}}body:has(.ai-fab:not([hidden])) .pdp-mobile-buy:not([hidden]){padding-left:calc(var(--space-20) + var(--control-md) + var(--space-12))}.pdp-mobile-buy .button{flex:0 0 auto;min-width:0;min-height:var(--control-sm);padding-inline:var(--space-12);white-space:normal}.pdp-mobile-buy .button svg{flex-shrink:0;width:var(--icon-text);height:var(--icon-text)}.pdp-mobile-buy .pdp-sticky-cart{flex:0 0 var(--control-sm);width:var(--control-sm);padding:0}.pdp-mobile-buy .pdp-sticky-price{display:flex;flex:1 1 0;flex-direction:column;min-width:0;margin:0}.pdp-mobile-buy .pdp-sticky-name{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.pdp-mobile-buy .pdp-sticky-price strong{font-size:22px;white-space:nowrap}.pdp-mobile-buy .pdp-buy-now{flex:0 1 160px;gap:var(--space-8);flex-direction:row-reverse}}@media (max-width:359px){.pdp-mobile-buy .button{padding-inline:var(--space-8);font-size:var(--text-label)}.pdp-purchase .pdp-add{padding-inline:var(--space-12);font-size:var(--text-label)}.pdp-purchase .qty button{width:var(--control-sm);margin:0}}.pdp-purchase .size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-8);padding-top:var(--space-8)}.pdp-purchase .size-options:not(:has(.size-recommended)){padding-top:0}.pdp-purchase .size-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);min-width:0;min-height:var(--product-size-min-height);padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:none;text-align:left;transition:border-color var(--motion-base) var(--ease),background-color var(--motion-base) var(--ease)}.pdp-purchase .size-option:hover:not(:has(:disabled)){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--background)}.pdp-purchase .size-option:has(:checked){border-color:var(--primary);background:var(--surface-primary-8);box-shadow:none}.pdp-purchase .size-option input{z-index:1}.pdp-purchase .size-name{padding-right:var(--space-20);font-size:var(--text-small);font-weight:600;line-height:var(--leading-ui);overflow-wrap:normal}.pdp-purchase .size-description{color:var(--muted-foreground);font-size:var(--text-micro);line-height:var(--leading-ui)}.pdp-purchase .size-price{margin-top:0;color:var(--foreground);font-size:var(--text-ui);font-weight:500;line-height:var(--leading-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.pdp-purchase .size-check{position:absolute;top:var(--space-12);right:var(--space-12);display:flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border:1px solid var(--border);background:var(--card)}.pdp-purchase .size-check svg{width:var(--space-12);height:var(--space-12);opacity:0}.pdp-purchase .size-option:has(:checked) .size-check{border-color:transparent;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary-strong)}.pdp-purchase .size-option:has(:checked) .size-check svg{opacity:1}.pdp-purchase .size-options[data-count="2"] .size-option{min-height:var(--product-size-min-height)}@media (max-width:767px){.pdp-purchase .size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-purchase .size-option{min-height:var(--product-size-min-height)}}html.no-motion .pdp-mobile-buy{transition:none}@media (prefers-reduced-motion:reduce){.pdp-mobile-buy,.pdp-purchase .size-option{transition:none}}.pdp-gift-note{margin:12px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.7}.pdp-gift-cart-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.pdp{--pdp-photo-width:var(--product-gallery-max-width)}.pdp-gallery{--pdp-photo-height:max(var(--product-gallery-min-height),calc(100svh - var(--product-gallery-viewport-clearance) - var(--pdp-thumb-row, 0px)))}.pdp[data-kind=addon]{--pdp-photo-width:var(--product-gallery-addon-max-width)}.pdp .pdp-main .gallery-frame{width:min(var(--pdp-photo-width),calc(var(--pdp-photo-height) * var(--gallery-photo-ratio, .8)));max-width:100%;justify-self:start}@media (min-width:1024px){.pdp .pdp-main{grid-template-columns:fit-content(calc(50% - var(--space-20))) minmax(0,1fr);justify-content:start;column-gap:var(--space-40);align-items:start}}@media (max-width:767px){.pdp .pdp-main .gallery-frame{width:100%;justify-self:center}.pdp .pdp-gallery .gallery-thumbs{justify-self:center;max-width:100%}.pdp-gallery:has(.gallery-thumbs){--pdp-thumb-row:calc(var(--product-gallery-mobile-thumb-size) + var(--space-12))}}@media (max-width:767px) and (max-height:700px){.pdp-gallery:has(.gallery-thumbs){--pdp-thumb-row:0px}.pdp .pdp-gallery{position:relative;top:auto}.pdp .pdp-gallery .gallery-thumbs{display:none}.pdp .pdp-gallery .gallery-dots{position:absolute;inset:auto 0 var(--space-12);z-index:var(--z-raised);display:flex;justify-content:center;gap:var(--space-6);pointer-events:none}.pdp .pdp-gallery .gallery-dots>span{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-round);background:var(--on-photo);box-shadow:0 0 0 1px var(--photo-hairline);opacity:.6}.pdp .pdp-gallery .gallery-dots>.is-active{opacity:1}}.pdp-gift-parent{margin-bottom:var(--space-20)}.pdp-gift-parent textarea{resize:vertical;min-height:88px}.pdp-gift-parent small{color:var(--muted-foreground);font-weight:400}.pdp-purchase .size-options[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-purchase .size-options[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.pdp-purchase .size-options[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1279px){.pdp-purchase .size-options[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.BouquetPreview_entryGroup__C1Ld0{margin-block:var(--space-16) 0}.BouquetPreview_entry__1avtp>span,.BouquetPreview_entry__1avtp>svg{flex-shrink:0}.BouquetPreview_entry__1avtp{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:var(--control-lg);padding:var(--space-12);margin:0;text-align:center}.BouquetPreview_entryGroup__C1Ld0 .BouquetPreview_entry__1avtp{border:var(--focus-width) solid var(--primary)}.BouquetPreview_entry__1avtp span{padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-nano);letter-spacing:.08em;background:var(--muted);color:var(--muted-foreground)}.BouquetPreview_dialog__shf2Q{--preview-media-max:calc(100dvh - var(--space-32) - var(--space-128));width:min(var(--preview-dialog-max-width),calc(100vw - var(--space-32)));max-height:calc(100dvh - var(--space-32));margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-drawer);overflow:auto;overscroll-behavior:contain}.BouquetPreview_dialog__shf2Q::backdrop{background:var(--scrim);backdrop-filter:blur(var(--preview-backdrop-blur))}.BouquetPreview_head__uBzlQ{position:sticky;top:0;z-index:var(--z-float);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-20);padding:var(--space-20) var(--space-20) var(--space-20) var(--space-32);border-bottom:1px solid var(--border);background:var(--background)}.BouquetPreview_head__uBzlQ>div{min-width:0}.BouquetPreview_head__uBzlQ>button{flex-shrink:0}.BouquetPreview_close__KSMob{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.BouquetPreview_close__KSMob:hover{background:var(--muted)}.BouquetPreview_close__KSMob:focus-visible{outline-offset:var(--focus-offset-snug)}.BouquetPreview_head__uBzlQ h2{margin:var(--space-4) 0 0;font-family:var(--font-subheading);font-size:var(--text-panel-title);font-weight:var(--font-weight-subheading);line-height:var(--leading-heading-md);overflow-wrap:anywhere}.BouquetPreview_eyebrow__8ULKi{font-size:var(--text-micro);color:var(--primary);font-weight:var(--font-weight-subheading);letter-spacing:var(--tracking-caps)}.BouquetPreview_body__wdMdI{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;container-type:inline-size}.BouquetPreview_media__HnncZ{position:relative;margin:0;background:var(--muted);min-width:0;overflow:hidden;align-self:stretch;min-height:max(var(--preview-photo-min-height),min(50cqi,var(--preview-media-max)))}.BouquetPreview_media__HnncZ:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-width))}.BouquetPreview_media__HnncZ>picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:767px){.BouquetPreview_body__wdMdI[data-state=ready] .BouquetPreview_media__HnncZ>picture>img{object-fit:contain}}.BouquetPreview_media__HnncZ>figcaption{z-index:var(--z-raised)}.BouquetPreview_media__HnncZ figcaption{position:absolute;bottom:var(--space-16);left:var(--space-16);max-width:calc(100% - var(--space-32));padding:var(--space-6) var(--space-12);background:var(--card);border-radius:var(--radius-pill);box-shadow:var(--shadow-float-sm);font-size:var(--text-caption);line-height:var(--leading-body)}.BouquetPreview_content__xNdYi{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-20);padding:var(--space-32);min-width:0;font-size:var(--text-body);line-height:var(--leading-body)}.BouquetPreview_content__xNdYi>p{margin:0}.BouquetPreview_note__048nD{font-size:var(--text-caption);color:var(--muted-foreground)}.BouquetPreview_models__lRPVJ{display:grid;gap:var(--space-10);margin:0;padding:0;border:0;max-height:calc(var(--control-lg) * 4);overflow-y:auto}.BouquetPreview_models__lRPVJ legend{font-family:var(--font-subheading);font-weight:var(--font-weight-subheading);margin-bottom:var(--space-12)}.BouquetPreview_model__brn5Q{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.BouquetPreview_model__brn5Q:has(input:checked){border-color:var(--primary);background:var(--surface-primary-8)}.BouquetPreview_model__brn5Q input{accent-color:var(--primary)}.BouquetPreview_model__brn5Q span{min-width:0}.BouquetPreview_model__brn5Q small,.BouquetPreview_model__brn5Q strong{display:block;overflow-wrap:normal}.BouquetPreview_model__brn5Q small{color:var(--muted-foreground);font-size:var(--text-caption)}.BouquetPreview_waiting__L_Zu9>.BouquetPreview_imageLoading__mZxgG,.BouquetPreview_waiting__L_Zu9>figcaption{display:none}.BouquetPreview_fact__2JPGp{margin:0;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--muted-foreground);animation:BouquetPreview_factFadeIn__Lv4KW var(--motion-slow) var(--ease)}.BouquetPreview_content__xNdYi .button[aria-busy=true] svg,.BouquetPreview_imageLoading__mZxgG svg,.BouquetPreview_status__DOHLq svg{animation:BouquetPreview_turn__t2juR var(--motion-spin) linear infinite;flex-shrink:0}.BouquetPreview_actions__eDWqd{display:grid;gap:var(--space-12)}.BouquetPreview_content__xNdYi .button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-md);white-space:normal;text-align:center}@keyframes BouquetPreview_factFadeIn__Lv4KW{0%{opacity:0}to{opacity:1}}@keyframes BouquetPreview_turn__t2juR{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.BouquetPreview_content__xNdYi .button[aria-busy=true] svg,.BouquetPreview_fact__2JPGp,.BouquetPreview_imageLoading__mZxgG svg,.BouquetPreview_status__DOHLq svg{animation:none}}@media (max-width:1023px){.BouquetPreview_head__uBzlQ{padding-left:var(--space-24)}.BouquetPreview_content__xNdYi{padding:var(--space-24)}}@media (max-width:767px){.BouquetPreview_dialog__shf2Q[open]{display:flex;flex-direction:column;overflow:hidden}.BouquetPreview_body__wdMdI{grid-template-columns:1fr;min-height:0;overflow-y:auto}.BouquetPreview_head__uBzlQ{flex-shrink:0;padding:var(--space-12) var(--space-16);gap:var(--space-12)}.BouquetPreview_head__uBzlQ h2{font-size:var(--text-panel-title-sm)}.BouquetPreview_content__xNdYi{order:0;padding:var(--space-16);gap:var(--space-12)}.BouquetPreview_media__HnncZ{order:-1;min-height:0;height:min(var(--preview-photo-mobile-max-height),32dvh);width:100%;border-bottom:1px solid var(--border)}}.BouquetPreview_revealing__9hwfe>picture>img{animation:BouquetPreview_photo-reveal__0ryiA var(--motion-shared) var(--ease-out-soft) both}.BouquetPreview_revealing__9hwfe>section{position:relative;z-index:1}.BouquetPreview_helper___8L2F,.BouquetPreview_quota__3LYbw{margin:var(--space-8) 0 0;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--muted-foreground)}.BouquetPreview_upload__qTSdH{display:grid;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer}.BouquetPreview_upload__qTSdH[data-disabled]{cursor:wait}.BouquetPreview_upload__qTSdH[data-selected] .BouquetPreview_fileChoice__OBB3H{min-height:var(--control-sm);padding:0;border-color:transparent;border-radius:0;background:transparent}.BouquetPreview_upload__qTSdH[data-selected]{padding:var(--space-12)}.BouquetPreview_uploadTitle__k3iq3{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-label)}.BouquetPreview_uploadTitle__k3iq3 svg{flex-shrink:0;color:var(--primary)}.BouquetPreview_upload__qTSdH input{max-width:100%;font-size:var(--text-label)}.BouquetPreview_fileChoice__OBB3H{min-width:0}.BouquetPreview_uploadThumbnail__7dUAk{width:var(--control-sm);height:var(--control-sm);flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover}.BouquetPreview_fileName__JVxI1{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:var(--text-label)}.BouquetPreview_upload__qTSdH:focus-within .BouquetPreview_fileChoice__OBB3H{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.BouquetPreview_status__DOHLq{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-label);color:var(--muted-foreground)}.BouquetPreview_limit__GJsb5{display:block;margin-top:var(--space-8);color:var(--destructive)}.BouquetPreview_error__E1CvY{padding:var(--space-12);border:1px solid var(--destructive);border-radius:var(--radius-md);background:var(--surface-danger)}.BouquetPreview_imageLoading__mZxgG{position:absolute;inset:0;display:grid;place-items:center;color:var(--primary)}html.no-motion .BouquetPreview_content__xNdYi .button[aria-busy=true] svg,html.no-motion .BouquetPreview_fact__2JPGp,html.no-motion .BouquetPreview_imageLoading__mZxgG svg,html.no-motion .BouquetPreview_status__DOHLq svg{animation:none}@keyframes BouquetPreview_photo-reveal__0ryiA{0%{transform:translateX(var(--motion-entry-distance))}}