#product-page {max-width:1320px;margin:0 auto;padding:28px var(--gutter) 72px;color:#483a35}
.product-breadcrumb {display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.5;margin-bottom:28px;color:#776860}
.product-breadcrumb a {text-decoration:underline;text-underline-offset:4px}
.product-layout {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,4.5vw,76px);align-items:start}
.product-gallery {min-width:0}
.product-enlarge {width:100%;position:relative;display:block;background:#f0e8df;border:1px solid #ded1c2;padding:5px}
.product-enlarge>img {width:100%;height:auto;aspect-ratio:1/1.12;object-fit:contain;display:block}
.product-enlarge>span {position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;background:#fff9f1ed;padding:9px 12px;border-radius:2px;font-size:14px;color:#634651}
.product-thumbnails {display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.product-thumbnails button {width:calc(25% - 8px);min-width:68px;max-width:125px;padding:4px;border:1px solid #d9cabd;color:#605249;text-align:left}
.product-thumbnails button[aria-pressed="true"] {border:2px solid #805361;padding:3px}
.product-thumbnails img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.product-thumbnails span {font-size:12px;line-height:1.4;display:block;margin:5px 2px 2px}
.photo-context {font-size:13px;line-height:1.55;color:#796b61;margin:15px 0}
.product-kicker {font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#8a5965;margin:8px 0 15px}
.product-information h1,.product-missing h1 {font:400 clamp(46px,4.2vw,72px)/1.03 var(--display);letter-spacing:-.045em;margin:0 0 23px}
.product-description {font-size:18px;line-height:1.7;color:#66564e;margin:0 0 20px}
.product-social {display:flex;align-items:center;gap:18px;margin-bottom:25px}
.product-social .heart {position:static;flex-shrink:0;width:44px;height:44px}
.product-social .fine-link {font-size:14px}
.product-price {display:flex;align-items:baseline;gap:12px;margin:15px 0}
.product-price strong {font-size:29px;font-weight:500}
.product-price small {font-size:13px;color:#8a7266}
#product-purchase {display:flex;gap:12px;align-items:stretch;margin:0 0 20px}
#product-purchase label {display:flex;align-items:center;gap:9px;font-size:15px}
#product-purchase select {border:1px solid #cebcab;min-height:52px;width:70px;background:transparent;color:inherit;padding:8px}
#product-purchase button {flex:1;min-height:52px;font-size:17px;display:flex;align-items:center;justify-content:center;gap:12px;background:#68424f;color:#fff9ef}
.product-inquiry {font-size:15px;margin-bottom:25px;display:inline-flex}
.product-delivery {border-block:1px solid #dacbbb;padding:18px 0;margin-top:5px;display:grid;gap:10px}
.product-delivery>span {display:flex;align-items:center;gap:9px;font-size:16px}
.product-delivery .fine-link {width:fit-content;font-size:15px;line-height:1.5;text-align:left}
.product-facts {display:grid;gap:18px;padding:22px 0;margin:0}
.product-facts div {display:grid;grid-template-columns:145px 1fr;gap:10px;font-size:15px;line-height:1.5}
.product-facts dt {color:#8b7468}
.product-facts dd {margin:0}
.product-specifications {padding:24px;margin:0 0 24px;background:#f3ede5;border:1px solid #e0d2c4;border-radius:4px}
.product-specifications h3 {font:400 32px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 20px;color:#60414c}
.product-specifications .specification-values {display:grid;gap:17px;padding:0 0 20px;margin:0;border-bottom:1px solid #dfd0c0}
.specification-values>div {display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:16px;font-size:16px;line-height:1.5}
.specification-values dt {color:#786255}
.specification-values dd {margin:0;overflow-wrap:anywhere}
.specification-values small {display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#79685d}
.spec-awaiting {color:#775a61}
.product-specifications h4 {margin:20px 0 11px;font-size:16px;line-height:1.5;font-weight:500}
.specification-inclusions {list-style:none;padding:0;margin:0;display:grid;gap:11px}
.specification-inclusions li {display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:15px;line-height:1.5}
.spec-state {font-size:12px;line-height:1.4;border:1px solid #d6c2bd;border-radius:20px;padding:3px 9px;color:#805664;text-align:center;flex-shrink:0}
.spec-state.included {color:#526043;border-color:#bac3aa}.spec-state.excluded {color:#6e625c;border-color:#ccbeb5}
.product-specifications .specification-note {font-size:13px;line-height:1.65;color:#7a665b;margin:18px 0 15px}
.product-specifications .specification-inquiry {display:inline-flex;align-items:center;gap:9px;font-size:15px;line-height:1.5}
#panel .product-specifications {margin-top:24px}
@media(max-width:520px) {
 .product-specifications {padding:19px 16px}
 .specification-values>div {grid-template-columns:1fr;gap:5px}
 .specification-inclusions li {gap:8px;font-size:14px}
 .spec-state {max-width:115px;font-size:11px;flex-shrink:0}
}
.product-information-note {border-block:1px solid #dfd1c2;padding:17px 0;margin-bottom:20px;font-size:16px}
.product-information-note summary {cursor:pointer}
.product-information-note p {font-size:15px;line-height:1.6;margin:15px 0 0}
.product-care {font-size:15px}
.related-products {padding-top:70px}
.related-products .cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}
.related-products h2 {font:400 clamp(38px,4vw,60px)/1.1 var(--display);letter-spacing:-.04em}
.related-products h2 em {color:#885565}
.related-products .card-open {display:block;width:100%;text-align:left}
.mobile-product-purchase {display:none}
.product-missing {padding-block:75px;min-height:55vh}
.product-zoom-image {width:100%;height:auto;object-fit:contain;max-height:80vh}
dialog[data-screen="product-zoom"] {max-width:900px;width:calc(100vw - 30px)}
.flower-card-editor {border:0;padding:24px 0 0;margin:8px 0 25px;min-width:0}
.flower-card-editor legend {font:400 32px/1.1 var(--display);letter-spacing:-.025em}
.card-intro {font-size:16px;line-height:1.5;color:#8a7165;margin:3px 0 18px}
.flower-card-editor [data-card-count] {text-align:right;display:block;margin-top:5px}
.card-ideas {display:flex;gap:12px;align-items:end;margin:15px 0 21px}
.card-ideas label {display:grid;gap:8px;flex:1;font-size:15px}
.card-ideas select {background:#fffdf9;padding:11px;border:1px solid #d4c1b2;min-height:46px;width:100%;color:inherit;font:inherit}
.card-ideas button {min-height:46px;padding:10px 16px;font-size:15px}
.card-signature-toggle {display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:16px;cursor:pointer}
.card-signature-toggle input {accent-color:#744451;width:18px;height:18px}
.card-sender-field[hidden] {display:none}
.flower-card-preview {padding:20px;background:#eee3d9;border-radius:5px;margin-top:25px}
.flower-note-card {background:#fffcf5;border:1px solid #dfcdb5;outline:1px solid #dfcdb5;outline-offset:-9px;padding:28px 30px 22px;text-align:center;box-shadow:0 4px 15px #7352440c;color:#67494d}
.flower-note-card>img {display:block;margin:0 auto 18px;object-fit:contain}
.flower-note-card .card-handwriting {font:400 clamp(23px,2.1vw,30px)/1.45 var(--display);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:90px}
.flower-note-card .card-placeholder {color:#ac9383}
.flower-note-card .card-signature {font:italic 23px/1.4 var(--display);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;text-align:right}
.flower-note-card .card-signature[hidden] {display:none}
.card-brand {display:block;font-size:10px;letter-spacing:.25em;color:#aa8e6b;margin-top:25px}
.payment-note-preview {max-width:540px;margin-top:25px}
.receipt-actions {display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.tracking-heading {margin:25px 0 35px}
.tracking-heading h1 {margin:12px 0 20px}
.tracking-heading h1 em {color:#8b5967}
.tracking-heading>p:last-child {font-size:17px;line-height:1.5}
.order-tracking {padding:32px;border:1px solid #decdbf;background:#f4ede5}
.tracking-stages {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 35px}
.tracking-stages li {position:relative;text-align:center;color:#9c8c80;font-size:15px;line-height:1.4}
.tracking-stages li::before {content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:#d5c3b2}
.tracking-stages li:first-child::before {left:50%}
.tracking-stages li:last-child::before {right:50%}
.tracking-marker {display:grid;position:relative;place-items:center;width:40px;height:40px;margin:0 auto 12px;background:#f4ede5;border:1px solid #cbb5a4;border-radius:50%;font-size:15px}
.tracking-stages strong {font-weight:500}
.tracking-stages .current {color:#713f51}
.tracking-stages .current .tracking-marker,.tracking-stages .complete .tracking-marker {background:#744955;border-color:#744955;color:#fff8ed}
.tracking-stages .complete {color:#776457}
.tracking-current {text-align:center;margin:30px 0}
.tracking-current p {font-size:17px;line-height:1.6;margin-top:12px}
.tracking-demo-controls {border-top:1px solid #decebc;padding-top:22px;text-align:center}
.tracking-demo-controls p {font-size:15px;line-height:1.5;margin:0 0 18px;color:#8c7267}
.tracking-demo-controls>div {display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}
.tracking-demo-controls button:disabled {opacity:.55;cursor:default}
.tracking-summary {max-width:700px;margin:40px auto 0}
.tracking-product {display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #ddcdbe}
.tracking-product>img {width:85px;height:90px;object-fit:contain;background:#f1e9df}
.tracking-product>div {display:grid;gap:10px;font-size:16px}
.tracking-product strong {font-weight:500}
.tracking-product span {font-size:15px;color:#846b5e}
.tracking-total {display:flex;justify-content:space-between;margin-top:24px;font-size:20px}
.order-history {display:grid;gap:18px}
.order-history article {display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;background:#f1e9df;border:1px solid #decebf}
.order-history article p {font-size:16px;line-height:1.6;margin:12px 0}
.order-history article span {font-size:19px}
.order-history article a {flex-shrink:0}
.member-order-link {display:flex;align-items:center;gap:10px;margin-top:23px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px) {
 #product-page {padding-inline:20px;padding-top:20px}
 .product-layout {grid-template-columns:1fr;gap:25px}
 .product-information h1 {font-size:48px}
 .product-description {font-size:17px}
 .product-enlarge>img {aspect-ratio:1/1.05;max-height:540px}
 .related-products .cards {gap:14px;grid-template-columns:1fr 1fr}
 .related-products .collection-title-row {display:grid;gap:15px}
 .product-facts div {grid-template-columns:120px 1fr}
 .mobile-product-purchase {position:fixed;z-index:24;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fcf7ee;border-top:1px solid #d6bfae;box-shadow:0 -5px 18px #5841340c}
 .mobile-product-purchase>div {display:grid;gap:3px}
 .mobile-product-purchase strong {font-size:21px;font-weight:500}
 .mobile-product-purchase small {font-size:12px;color:#907566}
 .mobile-product-purchase .primary {font-size:15px;min-height:46px;padding:12px 16px;background:#69414f;color:#fff9ef;display:flex;align-items:center;justify-content:center;gap:8px}
 .product-detail-page {padding-bottom:88px}
 .product-detail-page.shopping-mode {padding-bottom:0}
 .product-detail-page:not(.shopping-mode) .flower-assistant {bottom:calc(95px + env(safe-area-inset-bottom))}
 .product-detail-page:not(.shopping-mode) .chat-box {height:min(483px,calc(100dvh - 180px))}
 .product-detail-page .weekly-tab {display:none}
 .product-detail-page:not(.shopping-mode) .contact-rail {bottom:100px}
 .product-detail-page .contact-toggle {display:grid;background:#764552;color:#fff;order:3}
 .product-detail-page .contact-options {display:none}
 .product-detail-page .rail-open .contact-options {display:grid}
 .shopping-mode .mobile-product-purchase {display:none}
 .flower-card-preview {padding:12px}
 .flower-note-card {padding-inline:24px}
 .card-ideas {gap:9px}
 .card-ideas button {font-size:14px;padding-inline:10px}
 .order-tracking {padding:24px 16px}
 .tracking-stages {grid-template-columns:1fr;gap:0;margin:0 0 20px}
 .tracking-stages li {display:flex;align-items:center;gap:16px;text-align:left;min-height:68px}
 .tracking-marker {margin:0;flex-shrink:0}
 .tracking-stages li::before,.tracking-stages li:first-child::before,.tracking-stages li:last-child::before {left:20px;right:auto;top:0;bottom:0;width:1px;height:auto}
 .tracking-stages li:first-child::before {top:50%}
 .tracking-stages li:last-child::before {bottom:50%}
 .tracking-current {text-align:left}
 .order-history article {display:grid;padding:22px}
}

@media(min-width:681px) and (max-width:900px) {
 .product-detail-page .store-mast {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "search search";height:auto;padding:12px 20px;gap:10px}
 .product-detail-page .store-mast .brand {grid-area:brand;justify-self:start}
 .product-detail-page .store-mast .tools {grid-area:tools}
 .product-detail-page .store-mast .mast-left {grid-area:search}
 .product-detail-page #mast-search {max-width:none}
}
