:root{--cream:#f7f5ed;--paper:#fffdf7;--olive:#46513a;--olive-dark:#303c2c;--ink:#30372c;--muted:#6c705f;--pink:#ead0d4;--pink-light:#f3e5e4;--line:#dcded0;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--radius:5px;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:0}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,em{font-family:var(--serif)}em{font-weight:400}::selection{background:var(--pink);color:var(--olive-dark)}:focus-visible{outline:2px solid #687c54;outline-offset:5px}svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 112px);max-width:var(--wrap);margin-inline:auto}.section{padding-block:116px}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2.3px;line-height:1.6}.tiny-star{font-size:22px;line-height:1;vertical-align:-3px;margin-right:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:10px;transform:translateY(-150%);background:var(--olive);color:white;padding:12px;z-index:100}.skip-link:focus{transform:translateY(0)}.announcement{height:37px;background:var(--olive);color:var(--cream);display:flex;justify-content:center;align-items:center;position:relative;font-size:10px;letter-spacing:.8px}.announcement>span{display:flex;gap:9px;align-items:center}.announcement .icon{width:15px;height:15px;stroke-width:1.2}.announcement>a{position:absolute;right:56px;display:flex;align-items:center;gap:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,237,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-inner{height:103px;display:flex;align-items:center;justify-content:space-between}.brand{width:88px;flex-shrink:0}.brand img{width:88px;height:88px;object-fit:contain}.desktop-nav{display:flex;gap:40px;margin-left:48px}.nav-link{font-size:12px;position:relative;padding-block:14px}.nav-link:after{content:'';height:1px;background:var(--olive);width:0;position:absolute;bottom:8px;left:0;transition:width .25s}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.header-selection{display:flex;gap:10px;align-items:center;background:none;font-size:12px;padding:12px 0}.bag-count{display:grid;place-items:center;border:1px solid #bdc1b0;border-radius:50%;min-width:23px;height:23px;font-size:10px}.icon-button{width:44px;height:44px;background:transparent;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#eaeadd}.menu-toggle{display:none}.mobile-menu{padding:5px 28px 22px;border-top:1px solid var(--line)}.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.mobile-menu>a span{font-size:11px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:68px;position:relative;min-height:704px;padding-top:58px;padding-bottom:80px;align-items:center}.hero-copy{position:relative;z-index:2;padding-bottom:12px}.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(66px,6.9vw,102px);letter-spacing:-3.7px;line-height:.99}.hero h1 em{color:#687251}.hero-intro{max-width:360px;margin-top:27px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 24px;font-size:11px;font-weight:500;letter-spacing:.2px;border:1px solid transparent;border-radius:3px;transition:background .2s,color .2s,transform .2s}.button .icon{width:19px;height:19px}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-olive{background:var(--olive);color:var(--cream)}.button-olive:hover{background:var(--olive-dark)}.button-outline{border-color:#899078;background:transparent;color:var(--olive)}.button-outline:hover{background:var(--olive);color:var(--cream)}.button-cream{background:var(--cream);color:var(--olive)}.button-cream:hover{background:var(--pink)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;border-bottom:1px solid #929783;padding-bottom:4px;line-height:1.5}.text-link:hover{border-color:currentColor}.text-link .icon{width:17px;height:17px}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:42px}.note-flower{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;padding:10px}.note-flower svg{width:100%;height:100%;fill:none;stroke:#707a5f;stroke-width:1}.hero-footnote p{font-size:10px;line-height:1.8;color:var(--muted)}.hero-footnote strong{font-weight:400;color:var(--ink)}.hero-visual{position:relative;padding:18px 33px 22px 12px;max-width:570px}.hero-blush{position:absolute;inset:0 10px 0 43px;background:var(--pink);border-radius:48% 48% 42% 10%;transform:rotate(7deg)}.hero-photo{position:relative;border-radius:46% 46% 3px 3px;overflow:hidden;background:#c6c3ad;isolation:isolate;aspect-ratio: .805;box-shadow:0 20px 50px -30px #28361b88}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(25,31,20,.6));pointer-events:none}.hero-photo figcaption{position:absolute;bottom:26px;left:28px;right:25px;z-index:2;color:#fffdf7}.hero-photo figcaption>span{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.hero-photo figcaption>strong{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:400}.hero-photo figcaption strong span{font-size:12px;white-space:nowrap}.floral-seal{position:absolute;width:114px;height:114px;top:-11px;right:-2px;border-radius:50%;background:var(--olive);color:var(--cream);transform:rotate(12deg);z-index:3}.floral-seal>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.7}.floral-seal text{fill:var(--cream);stroke:none;font-family:var(--sans);font-size:8.4px;letter-spacing:2.3px}.mini-photo{position:absolute;bottom:-6px;left:-44px;width:150px;padding:8px;background:var(--paper);box-shadow:0 8px 25px #30372c1a;transform:rotate(-8deg);z-index:3;transition:transform .3s}.mini-photo:hover{transform:rotate(-3deg)}.mini-photo img{width:100%;height:155px;object-fit:cover}.mini-photo span{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:15px;line-height:1.2;text-align:left;margin:9px 1px 2px;gap:6px}.mini-photo .icon{width:15px;height:15px}.hero-side-note{position:absolute;right:-14px;top:44%;writing-mode:vertical-rl;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-botanical{position:absolute;width:165px;height:238px;bottom:0;left:38%;stroke:#90997b;stroke-width:.7;opacity:.4;pointer-events:none}.promise-strip{border-block:1px solid var(--line)}.promise-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px}.promise-inner>p{display:flex;justify-content:center;align-items:center;gap:17px;border-right:1px solid var(--line)}.promise-inner>p:last-child{border:0}.promise-inner .icon{width:27px;height:27px;stroke-width:1}.promise-inner span{font-size:11px;line-height:1.6}.promise-inner small{display:block;font-size:10px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:clamp(49px,5.1vw,72px);line-height:1.03;letter-spacing:-1.8px}h2 em{color:#778163}.heading-note{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}.catalog-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:17px;display:flex;align-items:center;justify-content:space-between;gap:24px}.category-tabs{display:flex;gap:20px;min-width:0}.category-tab{padding:10px 0;border-bottom:1px solid transparent;background:none;font-size:11px;white-space:nowrap;color:var(--muted)}.category-tab span{font-size:8px;vertical-align:super;margin-left:2px;color:#7d826f}.category-tab.active{color:var(--olive);border-bottom-color:var(--olive);font-weight:600}.category-tab:hover{color:var(--ink)}.search-sort{display:flex;gap:12px;min-width:0}.search-field{display:flex;align-items:center;gap:9px;min-width:0;border-bottom:1px solid #c6cab9;padding-block:4px}.search-field .icon{width:17px;height:17px}.search-field input{width:163px;min-width:0;border:0;outline:0;padding:5px 0;background:transparent;font-size:10px;color:var(--ink)}.search-field:focus-within{border-color:var(--olive)}.search-field input::placeholder{color:var(--muted)}.sort-field{display:flex;align-items:center;min-width:0}.sort-field select{border:0;max-width:145px;background:transparent;padding:9px 15px 9px 0;color:var(--muted);font-size:10px;cursor:pointer}.catalog-status{display:flex;justify-content:space-between;gap:20px;padding-block:20px 23px;font-size:10px;color:var(--muted)}.catalog-status span{font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0}.product-image-wrap{position:relative;aspect-ratio:.8;background:#e6e3d9;border-radius:var(--radius);overflow:hidden}.product-image-button{padding:0;width:100%;height:100%;background:transparent;display:block}.product-image-button>img{height:100%;width:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image-button>img{transform:scale(1.035)}.product-tag{position:absolute;top:12px;left:12px;padding:5px 8px;background:rgba(255,253,247,.92);font-size:8px;letter-spacing:.5px;max-width:calc(100% - 24px);pointer-events:none}.quick-add{position:absolute;bottom:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--olive);box-shadow:0 2px 15px #0001;transition:background .2s,transform .2s}.quick-add:hover{background:var(--olive);color:white;transform:rotate(90deg)}.quick-add .icon{width:18px;height:18px}.product-category{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:16px}.product-title{font-size:25px;line-height:1.15;margin-top:5px;letter-spacing:-.3px}.product-title button{font:inherit;background:none;padding:0;text-align:left}.product-title button:hover{color:#798263}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.product-price{font-size:11px}.product-more{font-size:9px;color:var(--muted);background:none;padding:4px 0;border-bottom:1px solid #b8bdab}.catalog-loading{font-size:14px;padding:35px 0}.collection-more{display:flex;flex-direction:column;align-items:center;gap:23px;margin-top:46px}.collection-more .button{min-width:240px}.collection-more p{font-size:11px;color:var(--muted);text-align:center}.collection-more a{text-decoration:underline;text-underline-offset:4px}.catalog-empty{text-align:center;padding:60px 20px}.catalog-empty>svg{width:60px;height:60px;stroke:var(--olive);fill:none;stroke-width:.9}.catalog-empty h3{font-size:36px;margin-top:18px}.catalog-empty p{font-size:13px;color:var(--muted);margin:8px 0 22px}.notice{background:var(--pink-light);padding:20px}.personal-story{background:var(--pink-light);overflow:hidden;padding-block:85px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-visual{position:relative;padding:0 28px 0 20px}.story-image{background:var(--paper);padding:12px 12px 0;transform:rotate(-4deg);max-width:410px;margin-inline:auto;box-shadow:0 15px 40px #5b39370f}.story-image img{aspect-ratio:.85;object-fit:cover;width:100%;height:auto}.story-image figcaption{font-family:var(--serif);font-style:italic;font-size:24px;text-align:center;padding:16px 5px 20px;line-height:1.2}.story-handwritten{position:absolute;right:-25px;bottom:-5px;font-family:var(--serif);font-style:italic;font-size:35px;line-height:.9;color:var(--olive);transform:rotate(-12deg)}.story-copy{max-width:465px}.story-copy>.eyebrow{margin-bottom:24px}.story-copy h2{font-size:clamp(49px,4.9vw,68px);margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#606353;margin-top:15px;max-width:365px}.story-copy>.button{margin-top:28px}.material-note{display:flex;gap:12px;align-items:center;padding-top:25px;margin-top:26px;border-top:1px solid #d8c9c7;font-size:10px;line-height:1.7}.material-note .icon{width:30px;height:30px;stroke-width:.8}.material-note strong{font-weight:500}.compact-heading{margin-bottom:40px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.occasion-card{background:transparent;padding:0;text-align:left}.occasion-image{aspect-ratio:.94;overflow:hidden;border-radius:var(--radius)}.occasion-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.occasion-card:hover img{transform:scale(1.035)}.occasion-card:nth-child(2){padding-top:50px}.occasion-card:nth-child(3){padding-top:100px}.occasion-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.occasion-caption small{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px;color:var(--muted)}.occasion-caption strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2}.occasion-caption>.icon{width:36px;height:36px;padding:7px;border:1px solid #a7af97;border-radius:50%}.how-section{background:#eeeee4}.how-section .section-heading{margin-bottom:52px}.how-section .text-link{margin-bottom:8px}.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:0}.steps-grid>li{border-top:1px solid #b8beab;padding-top:20px}.step-number{font-family:var(--serif);font-style:italic;font-size:34px;color:#929d7d;line-height:1}.steps-grid h3{font-size:29px;line-height:1.08;letter-spacing:-.35px;margin-top:24px;max-width:215px}.steps-grid p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:14px;max-width:240px}.shipping-note{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:24px;border-top:1px solid #d2d6c7;color:var(--muted);font-size:10px}.shipping-note .icon{width:17px;height:17px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-intro .eyebrow{margin-bottom:20px}.faq-intro>p:not(.eyebrow){margin-top:22px;font-size:12px;color:var(--muted)}.faq-intro>.text-link{margin-top:20px}.faq-list{padding-top:9px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 1px;cursor:pointer;font-size:12px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{font-size:12px;line-height:1.85;color:var(--muted);padding:0 28px 23px 0}.faq-plus{position:relative;width:12px;height:12px;flex-shrink:0}.faq-plus:after,.faq-plus:before{content:'';position:absolute;background:var(--olive);top:5px;left:0;width:12px;height:1px}.faq-plus:after{transform:rotate(90deg);transition:transform .25s}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.closing{background:var(--olive);color:var(--cream);padding-block:84px;overflow:hidden}.closing-inner{position:relative;text-align:center}.closing .eyebrow{color:#e6e6d1;font-size:9px}.closing h2{font-size:clamp(55px,6.9vw,96px);line-height:1.04;letter-spacing:-2.5px;margin-top:24px;position:relative;z-index:1}.closing h2 em{color:var(--pink)}.closing .button{position:relative;margin-top:33px;z-index:1;gap:15px}.closing-handle{display:block;font-size:10px;color:#d9dccb;letter-spacing:1px;margin-top:17px}.closing-flower{position:absolute;width:300px;height:300px;right:-67px;bottom:-116px;stroke:#d7dcc3;fill:none;stroke-width:.4;opacity:.18;transform:rotate(-20deg)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:36px}.footer-brand{flex-shrink:0}.footer-brand img{width:128px;height:128px}.site-footer>p{font-family:var(--serif);font-size:26px;line-height:1.2;margin-right:auto}.footer-links{display:flex;gap:23px;font-size:10px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-note{font-size:9px;line-height:1.9;color:var(--muted);text-align:right;margin-left:20px}.mobile-bar{display:none}.back-top{position:fixed;right:22px;bottom:22px;background:var(--cream);border:1px solid var(--line);border-radius:50%;width:39px;height:39px;align-items:center;justify-content:center;box-shadow:0 3px 12px #00000009;z-index:19;display:flex;opacity:0;visibility:hidden;transition:opacity .2s}.back-top.visible{opacity:1;visibility:visible}.back-top .icon{transform:rotate(-45deg);width:17px;height:17px}dialog{color:var(--ink);border:0;background:var(--cream);padding:0;max-width:calc(100vw - 36px);max-height:calc(100dvh - 44px);border-radius:6px;box-shadow:0 25px 100px #101b1740}dialog::backdrop{background:rgba(29,37,25,.5);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:3;background:var(--cream);box-shadow:0 2px 14px #0001}.product-dialog{width:925px;overflow:auto}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-gallery{min-width:0;padding:24px;background:#eeeee4}.detail-main-image{width:100%;height:100%;max-height:490px;aspect-ratio:.82;object-fit:cover;border-radius:3px}.detail-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto}.detail-thumbs button{padding:3px;border:1px solid transparent;background:none;flex-shrink:0}.detail-thumbs button.active{border-color:var(--olive)}.detail-thumbs img{width:49px;height:60px;object-fit:cover}.detail-copy{padding:65px 38px 34px;align-self:center}.detail-copy h2{font-size:46px;margin-top:16px;line-height:1.02;letter-spacing:-1px}.detail-price{font-size:17px;margin-top:18px}.detail-price small{font-size:10px;color:var(--muted);margin-left:5px}.detail-description{font-size:12px;color:var(--muted);line-height:1.85;margin-top:23px}.detail-features{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:7px}.detail-features li{display:flex;gap:9px;align-items:flex-start;font-size:11px}.detail-features .icon{width:15px;height:15px;margin-top:2px;color:#7e8b6b}.detail-add{margin-top:28px;width:100%}.detail-fine{font-size:9px;line-height:1.75;color:var(--muted);margin-top:15px}.selection-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100%;max-height:none;height:100dvh;border-radius:0;overflow:auto}.selection-header{position:sticky;top:0;z-index:2;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:30px 26px 22px;border-bottom:1px solid var(--line)}.selection-header h2{font-size:34px;letter-spacing:-.8px;margin-top:6px}.selection-header h2 span{font-family:var(--sans);font-size:12px;vertical-align:super;margin-left:4px}.selection-header .eyebrow{font-size:8px}.empty-selection{padding:75px 30px;text-align:center}.empty-selection>svg{width:68px;height:68px;stroke:#82906c;fill:none;stroke-width:.8}.empty-selection h3{font-size:37px;line-height:1.04;margin-top:25px}.empty-selection p{font-size:12px;color:var(--muted);margin-top:18px}.empty-selection .button{margin-top:30px}.selection-items{padding:0 26px}.selection-item{display:grid;grid-template-columns:74px 1fr;gap:16px;border-bottom:1px solid var(--line);padding-block:22px}.selection-item>img{width:74px;height:99px;object-fit:cover;border-radius:3px}.selection-item h3{font-size:23px;line-height:1.1;margin-top:1px}.selection-item-price{font-size:10px;margin-top:7px}.item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.quantity-control{display:flex;align-items:center;border:1px solid #c3c9b7;border-radius:2px;height:32px}.quantity-control button{background:transparent;width:31px;height:30px;display:grid;place-items:center}.quantity-control .icon{width:12px;height:12px}.quantity-control span{min-width:25px;text-align:center;font-size:11px}.remove-item{padding:6px 0;background:transparent;font-size:9px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.selection-summary{padding:24px 26px 35px}.subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px}.subtotal-row strong{font-size:19px;font-weight:500}.summary-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}.summary-note.notice-quote{padding:10px;background:var(--pink-light)}.order-actions{display:grid;gap:10px;margin-top:22px}.order-actions .button{width:100%;gap:13px}.order-steps{margin-top:18px;font-size:10px;line-height:1.8;color:var(--muted)}.order-text{width:100%;min-height:150px;font-size:11px;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:3px;margin-top:14px;resize:vertical}.toast{position:fixed;z-index:100;bottom:26px;left:50%;transform:translate(-50%,15px);border:1px solid #d6ddc8;padding:13px 22px;max-width:calc(100% - 32px);background:var(--olive-dark);color:var(--cream);border-radius:4px;box-shadow:0 6px 25px #0002;opacity:0;visibility:hidden;font-size:12px;text-align:center;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{padding-top:80px;padding-bottom:90px;min-height:800px}.hero h1{font-size:106px}.hero-visual{margin-left:10px}.hero-intro{font-size:15px}.hero-footnote{margin-top:55px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.announcement>a{right:36px}.hero{gap:35px;padding-top:48px;padding-bottom:65px;min-height:640px}.hero h1{font-size:clamp(64px,7.4vw,88px)}.hero-actions{gap:15px}.hero-actions .button{padding-inline:17px}.hero-visual{padding-right:20px}.mini-photo{left:-26px;width:127px}.mini-photo img{height:135px}.floral-seal{width:95px;height:95px;right:-7px}.hero-side-note{right:-21px}.hero-footnote{margin-top:30px}.hero-botanical{left:37%;width:140px}.desktop-nav{gap:27px;margin-left:0}.catalog-tools{flex-direction:column;align-items:stretch;gap:12px}.category-tabs{justify-content:flex-start;gap:28px}.search-sort{justify-content:space-between}.search-field{width:65%}.search-field input{width:100%}.sort-field select{max-width:200px}.product-grid{gap:34px 20px}.product-title{font-size:23px}.story-grid{gap:65px}.story-handwritten{right:-17px;font-size:30px}.story-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.occasion-caption strong{font-size:26px}.steps-grid{gap:22px}.steps-grid h3{font-size:26px}.faq-section{gap:50px}.footer-links{flex-direction:column;gap:9px}.footer-note{margin-left:5px}}
@media(max-width:900px) and (min-width:761px){.hero{gap:28px;min-height:585px}.hero h1{font-size:67px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.hero-intro{font-size:12px;margin-top:22px}.hero-actions{margin-top:25px}.hero-footnote{margin-top:25px}.hero-footnote p{font-size:9px}.hero-visual{padding-left:8px}.mini-photo{width:110px;left:-16px;bottom:-14px}.mini-photo img{height:115px}.mini-photo span{font-size:13px}.hero-photo figcaption{left:17px;right:15px;bottom:18px}.hero-photo figcaption>strong{font-size:10px}.hero-photo figcaption>span{font-size:7px}.hero-photo figcaption strong span{font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-selection>span:not(.bag-count){display:none}.promise-inner>p{gap:10px}.promise-inner span{font-size:9px}.promise-inner small{font-size:8px}.promise-inner .icon{width:22px}.story-grid{gap:36px}.story-visual{padding-inline:0 12px}.story-copy h2{font-size:50px}.story-handwritten{font-size:25px;right:-5px}.occasion-grid{gap:19px}.occasion-caption strong{font-size:24px}.occasion-caption small{font-size:7px;letter-spacing:.8px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.steps-grid p{max-width:290px}.steps-grid h3{max-width:270px}.site-footer>p{font-size:24px}.footer-brand img{width:105px;height:105px}.site-footer{gap:22px}}
@media(max-width:760px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 40px)}.section{padding-block:70px}.announcement{height:31px;font-size:8px;letter-spacing:.4px}.announcement>a{display:none}.announcement .icon{width:12px;height:12px}.header-inner{height:77px}.brand,.brand img{width:68px;height:68px}.desktop-nav{display:none}.header-actions{gap:6px}.header-selection{padding:8px 5px;font-size:10px;gap:8px}.header-selection .icon{width:18px;height:18px}.bag-count{width:21px;height:21px;min-width:21px}.menu-toggle{display:grid}.hero{display:flex;flex-direction:column;gap:36px;padding-top:39px;padding-bottom:54px;min-height:0}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.55px;margin-bottom:20px}.tiny-star{font-size:18px;margin-right:5px}.hero h1{font-size:clamp(59px,11.9vw,89px);letter-spacing:-2.5px;line-height:.99}.hero-intro{font-size:12px;line-height:1.9;max-width:370px;margin-top:23px}.hero-actions{margin-top:25px;gap:18px}.hero-actions .button{min-height:48px;padding-inline:17px;font-size:10px;gap:19px}.hero-actions .text-link{font-size:10px}.hero-footnote{margin-top:25px;gap:10px}.note-flower{width:36px;height:36px;padding:9px}.hero-footnote p{font-size:9px}.hero-visual{width:100%;max-width:460px;align-self:center;padding:10px 21px 16px 34px}.hero-blush{inset:0 10px 0 50px}.hero-photo{aspect-ratio:.87;border-radius:46% 46% 3px 3px}.hero-photo>img{object-position:50% 48%}.hero-photo figcaption{bottom:19px;left:20px;right:16px}.hero-photo figcaption>span{font-size:7px;letter-spacing:1px}.hero-photo figcaption>strong{font-size:10px}.hero-photo figcaption strong span{font-size:11px}.floral-seal{width:86px;height:86px;top:-12px;right:-1px}.mini-photo{bottom:-10px;left:1px;width:113px;padding:6px}.mini-photo img{height:120px}.mini-photo span{font-size:12px;margin-top:7px}.mini-photo .icon{width:13px;height:13px}.hero-side-note{font-size:7px;right:-3px;top:39%}.hero-botanical{width:100px;left:auto;right:0;bottom:43%;height:155px;opacity:.25}.promise-inner{padding-block:22px;gap:18px;grid-template-columns:1fr 1fr 1fr}.promise-inner>p{flex-direction:column;gap:8px;justify-content:flex-start;text-align:center;border:0}.promise-inner .icon{width:24px;height:24px;stroke-width:1}.promise-inner span{font-size:8px;line-height:1.5}.promise-inner small{font-size:7px;margin-top:2px;max-width:105px}.section-heading{gap:20px;margin-bottom:32px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:15px}h2{font-size:53px;letter-spacing:-1.8px}.heading-note{font-size:9px;line-height:1.8;max-width:115px;padding-bottom:3px}.catalog-tools{padding-block:13px;gap:13px}.category-tabs{gap:22px;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.category-tabs::-webkit-scrollbar{display:none}.category-tab{font-size:10px;padding-block:9px}.category-tab span{font-size:7px}.search-sort{gap:12px}.search-field{width:60%}.search-field input{font-size:10px}.search-field .icon{width:15px;height:15px}.sort-field select{max-width:143px;font-size:9px;padding-right:5px}.catalog-status{font-size:9px;padding-block:18px;gap:10px}.catalog-status span{font-size:7px;align-self:center;max-width:135px;text-align:right}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.product-image-wrap{aspect-ratio:.77}.product-tag{top:8px;left:8px;font-size:6px;padding:4px 5px;max-width:calc(100% - 16px)}.quick-add{width:33px;height:33px;bottom:8px;right:8px}.quick-add .icon{width:16px;height:16px}.product-category{font-size:6px;letter-spacing:1.3px;margin-top:12px}.product-title{font-size:23px;letter-spacing:-.3px;margin-top:5px;min-height:26px}.product-bottom{margin-top:9px;gap:6px;align-items:start}.product-price{font-size:10px;line-height:1.5}.product-more{font-size:8px;padding-block:1px;white-space:nowrap}.collection-more{margin-top:34px;gap:20px}.collection-more .button{min-width:220px;min-height:48px;font-size:10px}.collection-more p{font-size:9px}.personal-story{padding-block:58px}.story-grid{display:flex;flex-direction:column;gap:45px}.story-visual{width:100%;max-width:365px;padding:0 25px 0 13px;align-self:center}.story-image{padding:9px 9px 0}.story-image img{aspect-ratio:.93}.story-image figcaption{font-size:21px;padding-block:14px 16px}.story-handwritten{font-size:28px;right:-4px;bottom:-6px}.story-copy{max-width:100%;width:100%}.story-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.story-copy h2{font-size:57px;line-height:.99;letter-spacing:-1.8px;margin-bottom:23px}.story-copy>p:not(.eyebrow){font-size:12px;max-width:390px}.story-copy>.button{min-height:48px;font-size:10px;margin-top:23px}.material-note{font-size:9px;padding-top:22px;margin-top:25px;max-width:390px}.material-note .icon{width:28px;height:28px}.occasion-grid{gap:28px;grid-template-columns:1fr}.occasion-card:nth-child(2),.occasion-card:nth-child(3){padding-top:0}.occasion-card{display:grid;grid-template-columns:1fr 1fr;gap:21px;align-items:center}.occasion-image{aspect-ratio:.87}.occasion-caption{margin-top:0;display:block}.occasion-caption strong{font-size:32px;line-height:1.02;display:block}.occasion-caption small{font-size:7px;letter-spacing:1.3px;margin-bottom:11px}.occasion-caption>.icon{width:31px;height:31px;margin-top:20px;padding:6px}.occasion-card:nth-child(2) .occasion-image{order:2}.occasion-card:nth-child(2) .occasion-caption{order:1}.how-section .section-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:34px}.how-section h2{font-size:54px}.how-section .text-link{font-size:10px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.steps-grid>li{padding-top:15px}.step-number{font-size:29px}.steps-grid h3{font-size:27px;line-height:1.02;margin-top:16px;max-width:210px}.steps-grid p{font-size:10px;line-height:1.85;margin-top:12px}.shipping-note{font-size:9px;align-items:start;line-height:1.7;gap:9px;margin-top:28px;padding-top:22px}.shipping-note .icon{margin-top:1px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-intro .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:15px}.faq-intro>p:not(.eyebrow){font-size:11px;margin-top:19px}.faq-intro>.text-link{font-size:10px;margin-top:16px}.faq-list{padding-top:0}.faq-list summary{padding-block:20px;font-size:11px;gap:18px}.faq-list details>p{font-size:11px;padding-bottom:20px}.closing{padding-block:62px}.closing .eyebrow{font-size:7px;letter-spacing:1.7px}.closing h2{font-size:clamp(46px,10vw,64px);line-height:1.03;letter-spacing:-1.6px;margin-top:24px}.closing .button{font-size:10px;gap:11px;padding-inline:17px;min-height:50px;margin-top:28px}.closing-handle{font-size:9px;margin-top:15px}.closing-flower{width:185px;height:185px;right:-61px;bottom:-83px}.site-footer{display:grid;grid-template-columns:105px 1fr;gap:22px 21px;padding-block:28px 100px}.footer-brand img{width:105px;height:105px}.site-footer>p{font-size:27px;margin:0}.footer-links{flex-direction:column;gap:12px;font-size:10px;padding-left:7px}.footer-note{text-align:left;font-size:9px;margin:0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-between;align-items:center;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:rgba(247,245,237,.97);border-top:1px solid var(--line);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .3s}.mobile-bar.visible{transform:translateY(0)}.mobile-bar>span{font-size:9px;line-height:1.55}.mobile-bar strong{font-weight:500}.mobile-bar>.button{font-size:10px;min-height:43px;gap:10px;padding:10px 13px}.mobile-bar .icon{width:17px;height:17px}.mobile-count{border:1px solid #b4bda3;border-radius:50%;font-size:8px;width:18px;height:18px;display:grid;place-items:center}.back-top{display:none}dialog{max-width:calc(100vw - 22px);max-height:calc(100dvh - 22px)}.product-dialog{width:500px}.detail-layout{display:block}.detail-gallery{padding:17px}.detail-main-image{max-height:420px;aspect-ratio:1.05;object-position:center 44%}.detail-thumbs{margin-top:9px;gap:7px}.detail-thumbs img{width:38px;height:46px}.detail-copy{padding:25px 24px 30px}.detail-copy h2{font-size:40px;margin-top:12px}.detail-copy .eyebrow{font-size:8px}.detail-price{font-size:16px;margin-top:15px}.detail-description{margin-top:19px;font-size:11px}.detail-features{margin-top:20px;gap:6px}.detail-features li{font-size:10px}.detail-add{min-height:49px;margin-top:24px}.detail-fine{font-size:9px;margin-top:13px}.dialog-close{top:11px;right:11px;width:37px;height:37px}.selection-dialog{max-width:100%;max-height:none;width:425px}.selection-header{padding:25px 20px 20px}.selection-header h2{font-size:32px}.selection-items{padding-inline:20px}.selection-item{padding-block:19px;grid-template-columns:68px 1fr;gap:14px}.selection-item>img{width:68px;height:91px}.selection-item h3{font-size:22px}.selection-item-price{font-size:9px;margin-top:6px}.selection-summary{padding:22px 20px 30px}.selection-summary .button{min-height:49px;font-size:10px}.toast{bottom:88px;font-size:10px;padding:12px 16px;width:max-content;max-width:calc(100% - 30px)}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:57px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:9px}.hero-visual{padding-left:26px}.mini-photo{left:-1px;width:101px}.mini-photo img{height:105px}.hero-photo figcaption>strong{font-size:9px}.hero-photo figcaption strong span{font-size:10px}.hero-photo figcaption{left:17px;right:12px}.header-selection>span:not(.bag-count){display:none}.category-tabs{gap:19px}.product-title{font-size:21px}.product-bottom{display:block}.product-more{margin-top:6px}.product-grid{gap:25px 13px}h2{font-size:46px}.heading-note{font-size:8px;max-width:104px}.story-copy h2{font-size:51px}.story-handwritten{font-size:24px}.occasion-caption strong{font-size:28px}.steps-grid{gap:28px 20px}.steps-grid h3{font-size:24px}.closing h2{font-size:45px}.mobile-bar{padding-inline:16px}.mobile-bar>.button{padding-inline:11px}.detail-main-image{max-height:325px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.mobile-bar,.toast,dialog,.back-top,.quick-add,.catalog-tools,.collection-more{display:none!important}.wrap{width:100%}.hero{min-height:0}.section{padding-block:35px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card{break-inside:avoid}.closing,.personal-story,.how-section{print-color-adjust:exact}}
/* Depth is decorative; real product photographs remain untouched. */
.hero-visual{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .35s ease-out}.mini-photo{translate:0 0 34px}.floral-seal{translate:0 0 48px}.hero-copy{animation:hero-enter 1s ease both}.hero-visual{animation:hero-enter 1.2s .12s ease both}@keyframes hero-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.garden-section{padding-block:70px 80px;background:#edeedf;overflow:hidden;position:relative}.garden-section:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #d4d8c5;border-radius:50%;right:-200px;top:-200px;pointer-events:none}.garden-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.garden-copy{max-width:420px;z-index:1}.garden-copy .eyebrow{margin-bottom:22px}.garden-copy h2{font-size:70px}.garden-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:320px}.garden-copy>p.garden-caption{font-size:9px;margin-top:19px;max-width:285px}.garden-copy .text-link{margin-top:25px}.garden-stage{position:relative;min-width:0;height:570px;border-radius:48% 48% 8px 8px;background:#e4e5d4;isolation:isolate}.garden-stage:before{content:'';position:absolute;left:10%;right:10%;height:35%;bottom:5%;background:#d7d7bf;border-radius:50%;filter:blur(25px);opacity:.4;pointer-events:none;z-index:-1}.garden-stage canvas{width:100%;height:100%;display:block;touch-action:pan-y;border-radius:inherit;position:relative;z-index:1}.garden-instruction{position:absolute;left:22px;right:22px;top:32px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:8px;letter-spacing:.7px;color:#687258;z-index:2;pointer-events:none}.garden-dot{width:5px;height:5px;border-radius:50%;background:#8f9d76}.garden-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:1px 10px;border:1px solid #c7cdb7;border-radius:40px;background:#f7f5edb3;backdrop-filter:blur(9px);z-index:3}.garden-controls .icon-button{width:35px;height:35px;font-size:18px}.garden-play{background:transparent;font-size:9px;min-width:55px;min-height:35px}.garden-mark{position:absolute;right:-7px;bottom:105px;font-family:var(--serif);font-size:30px;line-height:.95;text-align:center;transform:rotate(-8deg);z-index:2;pointer-events:none;color:#67724e}.garden-fallback-flower{position:absolute;inset:20%;display:flex;align-items:center;justify-content:center}.garden-fallback-flower svg{height:230px;width:230px;stroke:#9c7792;fill:#d9b7c4;stroke-width:.5}.garden-ready .garden-fallback-flower{display:none}.garden-fallback .garden-controls{display:none}.garden-fallback canvas{display:none}@media(max-width:1180px){.garden-stage{height:510px}.garden-copy h2{font-size:60px}.garden-grid{gap:25px}.garden-mark{font-size:25px}}@media(max-width:900px) and (min-width:761px){.garden-stage{height:450px}.garden-copy h2{font-size:52px}.garden-mark{font-size:23px;bottom:95px}}@media(max-width:760px){.garden-section{padding-block:58px}.garden-grid{grid-template-columns:1fr;gap:27px}.garden-copy{max-width:100%}.garden-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:16px}.garden-copy h2{font-size:57px}.garden-copy>p:not(.eyebrow){font-size:11px;margin-top:20px;max-width:330px}.garden-copy>p.garden-caption{font-size:9px;margin-top:14px}.garden-copy .text-link{font-size:10px;margin-top:18px}.garden-stage{width:100%;max-width:490px;margin:auto;height:430px}.garden-instruction{font-size:7px;top:27px;left:15px;right:15px}.garden-controls{bottom:13px}.garden-mark{font-size:25px;right:0;bottom:100px}.hero-visual{transform:none;transform-style:flat}.mini-photo,.floral-seal{translate:none}}@media(max-width:370px){.garden-stage{height:390px}.garden-copy h2{font-size:51px}.garden-mark{font-size:21px}}
.hero-photo figcaption{left:125px}.hero-photo figcaption>strong{display:block}.hero-photo figcaption strong span{display:block;margin-top:4px}.hero-photo figcaption>span{font-size:8px}@media(max-width:900px) and (min-width:761px){.hero-photo figcaption{left:92px}}@media(max-width:760px){.hero-photo figcaption{left:95px}.hero-photo figcaption>span{font-size:7px}.hero-photo figcaption strong span{margin-top:3px}}@media(max-width:370px){.category-tabs{margin-right:-16px;padding-right:16px}.hero-photo figcaption{left:86px}.hero-photo figcaption>span{font-size:6px}}
.image-contain .product-image-button>img,.image-contain .detail-main-image{object-fit:contain;background:#eceadd}
/* Contrast and small-screen reading refinements. */
:root{--muted:#606653}.category-tab span{color:var(--muted)}.step-number{color:#788461}.garden-instruction{color:#59634b}@media(max-width:760px){.hero-intro{font-size:13px}.header-selection{font-size:11px}.product-category{font-size:8px;letter-spacing:1.1px}.product-price{font-size:12px}.product-more{font-size:10px}.story-copy>p:not(.eyebrow){font-size:13px}.steps-grid p{font-size:12px}.faq-list summary,.faq-list details>p{font-size:13px}.faq-intro>p:not(.eyebrow){font-size:12px}.promise-inner span{font-size:9px}.promise-inner small{font-size:8px}.detail-description{font-size:13px}.detail-features li{font-size:12px}.summary-note,.order-steps{font-size:11px}}


/* Actualización editorial: fotografía de catálogo, moneda explícita y movimiento sutil. */
.hero-photo figcaption strong small{font:500 8px/1 var(--sans);letter-spacing:.06em;opacity:.9}
.product-price{white-space:nowrap;font-variant-numeric:tabular-nums}
.selection-item-price{font-variant-numeric:tabular-nums}
.subtotal-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:no-preference){.personal-story,.garden-section,.occasions,.how-section,.faq-section{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}html.reveal-ready .personal-story:not(.is-visible),html.reveal-ready .garden-section:not(.is-visible),html.reveal-ready .occasions:not(.is-visible),html.reveal-ready .how-section:not(.is-visible),html.reveal-ready .faq-section:not(.is-visible){opacity:0;transform:translateY(16px)}}
@media(max-width:760px){.category-tab{flex:0 0 auto;scroll-snap-align:start}.category-tabs{scroll-snap-type:x proximity}}

/* Configurador honesto: la ilustración 3D sirve para explorar tonos, no para editar fotos. */
.garden-personalizer{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:34px 48px;align-items:start;margin-top:46px;padding:clamp(24px,4vw,52px);background:#f8f7f1;border:1px solid #d8dccd;border-radius:5px;box-shadow:0 22px 60px #46513a0d;position:relative;z-index:1}.personalizer-heading .eyebrow{color:#737b60}.personalizer-heading h3{font-size:clamp(38px,4.1vw,58px);line-height:.98;letter-spacing:-1.3px;margin-top:16px;color:var(--olive-dark)}.personalizer-heading>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:340px}.personalizer-fields{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.garden-field{display:grid;gap:8px;font-size:11px;font-weight:500;color:var(--olive-dark)}.garden-field>span{font-size:9px;font-weight:400;color:var(--muted)}.garden-field select,.garden-field textarea{width:100%;min-width:0;border:1px solid #c8cdbd;border-radius:3px;background:#fffefa;color:var(--ink);padding:12px 14px;font-size:12px;line-height:1.6}.garden-field select{min-height:48px}.garden-field textarea{resize:vertical;min-height:84px;font-weight:400}.garden-field select:focus-visible,.garden-field textarea:focus-visible{outline:2px solid #687c54;outline-offset:2px}.garden-mode,.garden-colors{min-width:0;border:0;margin:0;padding:0}.garden-mode legend,.garden-colors legend{font-size:11px;font-weight:500;color:var(--olive-dark);margin-bottom:10px}.garden-mode{display:flex;flex-wrap:wrap;gap:9px}.garden-mode legend{flex-basis:100%}.garden-mode label{display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #d5d9cc;background:#fffefa;border-radius:3px;font-size:10px;color:var(--ink);cursor:pointer}.garden-mode input{accent-color:#566347;width:16px;height:16px;margin:0}.garden-colors legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%}.garden-colors legend small{font-size:9px;font-weight:400;color:var(--muted)}.garden-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.garden-swatch{display:flex;min-width:0;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 3px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);transition:background .18s,border-color .18s,transform .18s}.garden-swatch:hover{background:#f0f0e7;transform:translateY(-1px)}.garden-swatch[aria-pressed="true"]{border-color:#758265;background:#edeedf}.garden-swatch-dot{display:block;width:27px;height:27px;border-radius:50%;background:var(--swatch);border:1px solid #30372c28;box-shadow:inset 0 1px 3px #ffffff70,0 1px 3px #30372c12}.garden-swatch[aria-pressed="true"] .garden-swatch-dot{outline:2px solid #687c54;outline-offset:2px}.garden-swatch-name{font-size:9px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.garden-color-summary{font-size:10px;color:var(--olive);margin-top:8px}.garden-char-count{display:flex;justify-content:flex-end;margin-top:-5px;font-size:9px;color:var(--muted)}.garden-submit{justify-self:start;min-height:48px;gap:12px;font-size:10px}.garden-customizer-status{font-size:10px;line-height:1.6;color:var(--olive);margin-top:-12px}.personalizer-truth{grid-column:1/-1;border-top:1px solid #d9ddcf;padding-top:17px;font-size:10px;line-height:1.8;color:#606653}.personalizer-truth strong{color:var(--olive-dark)}.garden-request-list{padding-top:10px}.garden-request-heading{font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--olive);padding:16px 32px 0}.garden-request-item{grid-template-columns:74px minmax(0,1fr)}.garden-request-item .eyebrow{font-size:8px;letter-spacing:1px;color:var(--muted)}.garden-request-message{font-size:11px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.garden-request-fine{font-size:9px;line-height:1.5;color:var(--muted);margin-top:6px}.garden-only-note{padding-bottom:6px}
@media(max-width:900px){.garden-personalizer{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:26px}.garden-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.garden-swatch{min-height:61px}}
@media(max-width:760px){.garden-personalizer{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;padding:23px 18px}.personalizer-heading h3{font-size:45px}.personalizer-heading>p:last-child{font-size:11px;margin-top:13px}.personalizer-fields{gap:18px}.garden-field{font-size:10px}.garden-field select,.garden-field textarea{font-size:12px}.garden-mode{gap:7px}.garden-mode label{flex:1 1 145px;font-size:9px;padding:10px}.garden-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.garden-swatch{min-height:60px}.garden-swatch-name{font-size:9px}.garden-submit{width:100%;justify-self:stretch;padding-inline:12px}.garden-customizer-status{margin-top:-10px}.personalizer-truth{font-size:9px;line-height:1.75}.garden-request-heading{padding-inline:20px}.garden-request-item{grid-template-columns:62px minmax(0,1fr)}.garden-request-item>img{width:62px;height:83px}}
@media(max-width:370px){.garden-personalizer{padding-inline:15px}.garden-swatch-name{font-size:8px}.garden-mode label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.garden-swatch{transition:none}}

.photo-preview-heading{gap:14px;align-items:center}.photo-preview-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.garden-reset{min-height:42px;margin:0;padding:9px 14px;border:1px solid #899078;background:var(--paper);color:var(--olive);font-size:12px;white-space:nowrap}.garden-reset:hover{background:var(--olive);color:var(--cream)}@media(max-width:760px){.mobile-bar.garden-active{transform:translateY(110%);pointer-events:none}}

/* Real-photo bouquet color study: localized manual masks, never a whole-photo filter. */
.personalizer-heading{grid-column:1/-1;max-width:760px}.personalizer-heading h3 em{font-family:var(--serif);font-weight:400;color:#bd8790}.personalizer-heading>p:last-child{max-width:610px}.garden-personalizer{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px 42px}.personalizer-preview{grid-column:1;min-width:0}.personalizer-fields{grid-column:2;align-content:start}.photo-preview-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.photo-preview-heading>div{display:grid;gap:6px;min-width:0}.photo-kicker{font-size:8px;letter-spacing:1.5px;color:var(--olive);font-weight:600}.photo-preview-heading strong{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--olive-dark)}.photo-count{flex:0 0 auto;font-size:9px;color:var(--muted)}.garden-photo-frame{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/5;max-height:680px;background:linear-gradient(145deg,#ebe7dc,#f5f1e9 48%,#e1e0d4);border:1px solid #d4d5c8;box-shadow:0 16px 35px #3e493a12;touch-action:none;isolation:isolate}.garden-photo-frame:before{content:"";position:absolute;inset:13px;border:1px solid #ffffff6e;pointer-events:none;z-index:2}.garden-photo-frame canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:none;cursor:crosshair}.photo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--olive-dark);pointer-events:none;text-align:center}.photo-empty[hidden]{display:none}.photo-empty svg{width:46px;height:46px;opacity:.5}.photo-empty span{font-family:var(--serif);font-size:21px}.photo-empty small{font-size:9px;color:var(--muted)}.photo-original-badge{position:absolute;left:23px;bottom:23px;z-index:3;padding:8px 10px;background:#fffdf0e8;border:1px solid #ffffffc7;color:#4e5840;font-size:8px;letter-spacing:1px;pointer-events:none}.garden-photo-views{display:flex;gap:8px;overflow-x:auto;padding:10px 2px}.garden-photo-views[hidden]{display:none}.garden-photo-thumb{flex:0 0 54px;width:54px;height:66px;padding:3px;border:1px solid #d5d7cc;background:#fff;border-radius:2px}.garden-photo-thumb.active{border-color:#687653;box-shadow:0 0 0 2px #68765330}.garden-photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-tools{display:grid;gap:12px;padding:14px 0 2px}.photo-tool-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.brush-modes{display:flex;padding:3px;background:#eceee6;border-radius:3px;gap:3px}.photo-tool-button{min-height:36px;padding:0 14px;border:1px solid transparent;background:transparent;color:var(--olive-dark);font-size:10px;border-radius:2px}.photo-tool-button.active{background:#fffefa;border-color:#d7dace;box-shadow:0 2px 6px #33402412}.photo-tool-link{min-height:36px;padding:0 9px;background:transparent;border:0;border-bottom:1px solid #c8cebf;color:#5e684f;font-size:9px}.photo-tool-link:disabled{opacity:.4}.photo-tool-button:focus-visible,.photo-tool-link:focus-visible,.garden-photo-thumb:focus-visible{outline:2px solid #687c54;outline-offset:2px}.brush-size{display:grid;grid-template-columns:auto minmax(70px,1fr) 38px;gap:10px;align-items:center;color:var(--muted);font-size:9px}.brush-size input{width:100%;accent-color:#697853}.brush-size output{text-align:right;color:var(--olive-dark);font-variant-numeric:tabular-nums}.photo-help{min-height:30px;font-size:9px;line-height:1.6;color:#586149}.active-brush-label{font-size:9px;color:var(--olive);margin-top:-2px}.garden-swatch.active-brush:not([aria-pressed="true"]){border-color:#c5ab9f;background:#f5eee8}.garden-swatch.active-brush .garden-swatch-dot{outline:2px dashed #a56f70;outline-offset:3px}.personalizer-truth{grid-column:1/-1}.garden-customizer-status{min-height:18px}.garden-photo-frame:focus-within{outline:2px solid #687c54;outline-offset:3px}
@media(max-width:900px){.garden-personalizer{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px}.photo-preview-heading strong{font-size:19px}.photo-original-badge{left:18px;bottom:18px}}
@media(max-width:760px){.garden-personalizer{grid-template-columns:minmax(0,1fr);gap:22px}.personalizer-heading,.personalizer-preview,.personalizer-fields,.personalizer-truth{grid-column:1}.personalizer-preview{order:1}.personalizer-heading{order:0}.personalizer-fields{order:2}.personalizer-truth{order:3}.garden-photo-frame{aspect-ratio:4/5;max-height:none}.photo-preview-heading strong{font-size:20px}.photo-kicker{font-size:7px}.photo-count{font-size:8px}.photo-original-badge{left:16px;bottom:16px;padding:7px 8px;font-size:7px}.garden-photo-thumb{flex-basis:49px;width:49px;height:60px}.photo-tools{gap:10px}.photo-tool-row{gap:6px}.photo-tool-button{min-height:40px;padding-inline:15px}.photo-tool-link{min-height:40px;padding-inline:8px}.brush-size{grid-template-columns:auto minmax(60px,1fr) 38px}}
.garden-preview-download{display:inline-flex;margin:3px 0 7px;color:#566347;font-size:9px;text-underline-offset:3px}.garden-preview-download:hover{color:#a86e79}.garden-preview-download:focus-visible{outline:2px solid #687c54;outline-offset:3px}
.photo-product-select{grid-column:1/-1;max-width:680px;width:100%}.personalizer-fields{grid-column:2}.personalizer-preview{grid-column:1}.garden-photo-frame canvas:focus-visible{outline:3px solid #687c54;outline-offset:-5px}
@media(max-width:760px){.photo-product-select,.personalizer-preview,.personalizer-fields{grid-column:1}.photo-product-select{order:1}.personalizer-preview{order:2}.personalizer-fields{order:3}.personalizer-heading{order:0}.personalizer-truth{order:4}}

/* Product-first transparent photography · 17 October 2026 */
.product-image-wrap{background:radial-gradient(ellipse at 48% 36%,#fffdf6 0,#f0ede3 65%,#e4e6d8 100%)}
.product-image-button>img,.detail-main-image,.story-image img,.occasion-image img{object-fit:contain}
.hero-photo>img{object-fit:contain;background:radial-gradient(ellipse at 50% 30%,#f7f2e8,#e8e8d8)}
.story-image img{background:linear-gradient(145deg,#f5eee9,#e9e9dc)}
.occasion-image{background:radial-gradient(ellipse at 50% 34%,#faf5eb,#e4e5d6)}
.detail-gallery{background:radial-gradient(ellipse at 50% 25%,#f8f5eb,#e6e8d9)}
.detail-source-toggle{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}
.detail-source-toggle button{min-height:40px;padding:8px 15px;border:1px solid #c4cab6;background:#faf8f0;color:#47543c;border-radius:3px;font-size:11px}
.detail-source-toggle button[aria-pressed="true"]{background:#526143;color:#fff;border-color:#526143}
.detail-source-toggle button:focus-visible{outline:2px solid #596b44;outline-offset:3px}
.detail-edit-note{font-size:10px;line-height:1.65;margin-top:10px;color:#536047;text-align:center;max-width:440px;margin-inline:auto}
.photo-provenance{font-size:10px;line-height:1.6;color:#536047;margin-top:12px;min-height:32px}
.brush-size[hidden]{display:none}
.photo-tool-row{gap:8px}.brush-modes{flex-wrap:wrap}.photo-tool-button{min-height:42px;font-size:11px;padding-inline:12px}.photo-tool-link{font-size:10px;min-height:42px}
.garden-photo-frame{aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 32%,#fffaf1,#e7e8d9)}
.garden-photo-frame:before{z-index:0}.garden-photo-frame canvas{position:relative;z-index:1}
.garden-photo-frame:has(.photo-empty:not([hidden])) canvas{visibility:hidden}
.photo-help{font-size:10px;line-height:1.65}.photo-original-badge{font-size:7px;letter-spacing:.7px;bottom:12px;left:12px;padding:6px 8px}
@media(max-width:760px){.garden-photo-frame{aspect-ratio:3/4}.photo-tool-row{gap:5px}.brush-modes{width:100%;justify-content:stretch}.brush-modes .photo-tool-button{flex:1}.photo-tool-link{padding-inline:10px}.photo-provenance{font-size:10px}.photo-original-badge{font-size:6px}.detail-source-toggle button{flex:1;min-height:44px}.detail-main-image{object-fit:contain}.photo-help{min-height:50px}}
.photo-quick-color{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:10px;border:1px solid #d5daca;border-radius:3px;background:#fbf9f0;color:#46543a;font-size:11px}.photo-quick-color select{flex:0 1 220px;min-width:0;max-width:65%;min-height:42px;padding:6px 10px;color:#38462f;border:1px solid #bbc5ac;background:#fffdf7;border-radius:3px;font-size:12px}.photo-quick-color select:focus-visible{outline:2px solid #61754a;outline-offset:2px}.garden-selected-colors{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.garden-selected-colors[hidden]{display:none}.garden-selected-colors button{min-height:36px;border:1px solid #bfc8b1;border-radius:20px;padding:6px 12px;color:#47563b;background:#edf0e3;font-size:11px}.garden-selected-colors button:disabled{opacity:.7;cursor:default}.garden-selected-colors button:focus-visible{outline:2px solid #61754a;outline-offset:2px}
.personalizer-heading .eyebrow{color:#566344}.personalizer-heading h3 em{color:#9f6671}

/* Prepared flower picker: accessible alternative to tapping small petals. */
.component-picker{display:grid;gap:6px;max-width:100%;font-size:10px;color:var(--olive)}.component-picker select{width:100%;min-width:0;min-height:44px;padding:9px 12px;background:var(--paper);border:1px solid #bbc3ad;border-radius:3px;color:var(--ink);font-size:12px}.component-picker select:focus-visible{outline:2px solid #687c54;outline-offset:2px}

.component-picker-row{display:flex;align-items:stretch;gap:8px}.component-picker-row select{flex:1;width:0}.component-picker-row button{flex:none;min-height:44px;padding:9px 12px;background:var(--olive);color:var(--paper);border-radius:3px;font-size:10px}
.selection-modes{width:max-content;max-width:100%}.photo-retouch{border-top:1px solid #e0e3d8;padding-top:8px}.photo-retouch summary{min-height:40px;display:flex;align-items:center;width:max-content;max-width:100%;cursor:pointer;color:#566344;font-size:11px;font-weight:600}.photo-retouch summary::marker{color:#71805d}.retouch-tools{display:grid;gap:8px;padding:8px 0 2px}.retouch-tools .brush-modes{width:max-content}.retouch-tools .brush-size{max-width:420px}.photo-retouch summary:focus-visible{outline:2px solid #687c54;outline-offset:2px;border-radius:2px}
@media(max-width:760px){.selection-modes{width:100%}.photo-retouch summary{min-height:44px}.retouch-tools .brush-modes{width:100%}.retouch-tools .brush-size{grid-template-columns:minmax(100px,auto) minmax(60px,1fr) 42px}}

/* Jardín editorial construido con fotografías reales del catálogo. */
.garden-section{background:linear-gradient(135deg,#f2eee7 0%,#edeedf 58%,#e9e5df 100%)}
.garden-section:before{border-color:#d9c9c7;right:-145px;top:-180px}
.garden-grid{grid-template-columns:.78fr 1.22fr;gap:58px}
.garden-copy .eyebrow{color:#707754}
.garden-copy h2{font-size:clamp(62px,6.2vw,82px);line-height:.94;letter-spacing:-1.8px}
.garden-copy h2 em{color:#8e677c}
.garden-copy>p:not(.eyebrow){max-width:350px;font-size:13px}
.garden-copy>p.garden-caption{max-width:320px;font-size:10px}
.garden-photo-garden{height:570px;max-width:680px;margin-inline:auto;border-radius:46% 46% 10px 10px;background:radial-gradient(ellipse at 50% 72%,#d9d9ca 0%,#e6e4d6 42%,#e8deda 100%);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff90;isolation:isolate}
.garden-photo-garden:before{content:'';position:absolute;z-index:-1;left:14%;right:14%;bottom:4%;height:28%;border-radius:50%;background:#c8c6b7;filter:blur(35px);opacity:.48}
.garden-real-note{position:absolute;top:27px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.7px;color:#626951;z-index:5}
.garden-photo-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 8px 15px;border:1px solid #fffdf5d9;border-radius:44% 44% 5px 5px;background:linear-gradient(155deg,#fffdf7d9,#f8f5e9b8);box-shadow:0 18px 40px -25px #34372b88;transition:transform .28s ease,box-shadow .28s ease;cursor:pointer;overflow:hidden}
.garden-photo-card:hover,.garden-photo-card:focus-visible{z-index:6;box-shadow:0 24px 45px -20px #34372baa;transform:translateY(-7px) rotate(0deg) scale(1.025)}
.garden-photo-card img{width:100%;height:calc(100% - 34px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px #55503b20)}
.garden-photo-card>span{display:block;position:relative;z-index:1;width:100%;padding:8px 3px 0;text-align:center;color:#424938;font-family:var(--serif);font-size:17px;line-height:1.05}
.garden-photo-tulips{z-index:1;left:3%;top:16%;width:34%;height:67%;transform:rotate(-7deg)}
.garden-photo-feature{z-index:3;left:29%;top:12%;width:42%;height:78%;transform:rotate(-1deg)}
.garden-photo-sunflowers{z-index:2;right:2%;top:20%;width:34%;height:66%;transform:rotate(7deg)}
.garden-handwritten{position:absolute;right:7%;bottom:6%;z-index:4;font-family:var(--serif);font-size:22px;line-height:.92;text-align:center;color:#765a71;transform:rotate(-8deg);pointer-events:none}
@media(max-width:1180px){.garden-stage.garden-photo-garden{height:520px}.garden-grid{gap:35px}.garden-photo-card>span{font-size:15px}}
@media(max-width:900px) and (min-width:761px){.garden-grid{grid-template-columns:.8fr 1.2fr}.garden-stage.garden-photo-garden{height:470px}.garden-copy h2{font-size:56px}.garden-photo-card>span{font-size:13px}.garden-handwritten{font-size:19px}}
@media(max-width:760px){.garden-grid{grid-template-columns:1fr;gap:25px}.garden-stage.garden-photo-garden{height:440px;max-width:520px}.garden-photo-tulips{left:1%;top:18%;width:36%;height:64%}.garden-photo-feature{left:28%;top:13%;width:43%;height:76%}.garden-photo-sunflowers{right:0;top:22%;width:36%;height:63%}.garden-photo-card{padding:5px 5px 11px}.garden-photo-card>span{font-size:14px}.garden-real-note{top:22px;font-size:7px;letter-spacing:1.25px}.garden-handwritten{font-size:19px;right:5%;bottom:5%}}
@media(max-width:390px){.garden-stage.garden-photo-garden{height:390px}.garden-photo-card>span{font-size:12px}.garden-photo-tulips{left:0;width:38%}.garden-photo-feature{left:27%;width:45%}.garden-photo-sunflowers{right:0;width:38%}.garden-handwritten{font-size:16px;right:4%;bottom:4%}}
@media(prefers-reduced-motion:reduce){.garden-photo-card{transition:none}}
.garden-stage.garden-photo-garden{width:100%}
/* Simplified color preview: no editing tools or image enlargement. */
.detail-image-frame{display:grid;place-items:center;min-width:0}
.garden-photo-frame{touch-action:pan-y}
.garden-photo-frame canvas{cursor:pointer;touch-action:pan-y}
.garden-swatch.active-tone{border-color:#758265;background:#edeedf}
.garden-swatch.active-tone .garden-swatch-dot{outline:2px solid #687c54;outline-offset:2px}
.garden-active-tone{font-size:10px;color:var(--olive);margin-top:8px}
