/* Amaluna — Blocos da home, listagem, produto, sacola e páginas de conteúdo.
   Gerado por tools/css-build.php a partir de _mockup/extraido/estilo.css.
   Ajustes próprios da loja ficam em 06-loja.css, que não é gerado. */

.hero{height:clamp(510px,43vw,680px);position:relative;overflow:hidden;background:#dcd2c4}
.hero-panel{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1s ease,visibility 1s}
.hero-panel.active{opacity:1;visibility:visible;pointer-events:auto}
.hero-panel[data-slide="0"]{background:#ded4c6}
.hero-panel[data-slide="1"]{background:#d4c4ae}
.hero-panel[data-slide="2"]{background:#d9cbbc}
.hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;transform:scale(1.06);transition:transform 8.5s linear}
.hero-panel.active .hero-photo img{transform:scale(1)}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ded4c6 0%,#ded4c6b0 8%,transparent 28%)}
.hero-panel[data-slide="1"] .hero-photo:after{background:linear-gradient(90deg,#d4c4ae,transparent 28%)}
.hero-panel[data-slide="2"] .hero-photo:after{background:linear-gradient(90deg,#d9cbbc,transparent 24%)}
.hero-panel[data-slide="1"] .hero-photo img{object-position:50% 35%}
.hero-panel[data-slide="2"] .hero-photo img{object-position:center 46%}
.hero-copy{position:absolute;left:7.2%;top:50%;transform:translateY(-55%);width:60%;max-width:900px;z-index:2}
.hero-copy h1,.hero-copy h2{font:400 clamp(58px,6.15vw,106px)/.98 var(--serif);letter-spacing:-.065em;max-width:800px}
.hero-copy h1 span,.hero-copy h2 span{white-space:nowrap}
.hero-copy p{font-size:16px;letter-spacing:.01em;margin:23px 0 27px;max-width:360px;line-height:1.7}
.hero-copy>*{opacity:0;transform:translateY(20px);transition:transform .9s var(--ease),opacity .8s}
.hero-panel.active .hero-copy>*{opacity:1;transform:none}
.hero-panel.active .hero-copy h1,.hero-panel.active .hero-copy h2{transition-delay:.18s}
.hero-panel.active .hero-copy p{transition-delay:.25s}
.hero-poetry{position:absolute;right:4.7%;top:53%;z-index:2;color:#fff6e6;letter-spacing:.28em;font-size:16px;line-height:2.05;font-weight:400}
.hero-poetry:after{content:'';display:block;width:54px;height:1px;background:#f4e5cd88;margin-top:20px}
.hero-bottom{position:absolute;bottom:28px;left:7.2%;display:flex;align-items:center;gap:23px;z-index:3}
.hero-pause{width:27px;height:27px;border:1px solid #6861534a;color:#504b40}
.hero-pause svg{width:10px;height:10px}
.hero-shop{position:absolute;right:4.7%;bottom:26px;background:#faf9f6d9;backdrop-filter:blur(12px);padding:9px 12px 9px 9px;display:flex;align-items:center;gap:13px;border-radius:3px;z-index:3;min-width:210px;transition:background .3s,transform .3s var(--ease)}
.hero-shop:hover{background:var(--paper);transform:translateY(-3px)}
.hero-shop img{width:42px;height:45px}
.hero-shop small{display:block;font-size:16px;color:#6e675c;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}
.hero-shop span{font-size:16px}
.hero-shop>svg{width:17px;height:17px;margin-left:auto}
.categories{display:flex;align-items:flex-start;justify-content:center;gap:clamp(28px,5vw,90px);padding-top:35px;padding-bottom:35px;overflow:auto;scrollbar-width:none}
.category{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:13px;min-width:76px;font-size:16px}
.category-visual{height:98px;width:94px;border-radius:49% 49% 45% 45%;overflow:hidden;background:#e6ddd0;transition:transform .6s var(--ease),border-radius .6s;position:relative}
.category-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .7s var(--ease)}
.category:hover .category-visual{transform:translateY(-4px);border-radius:50%}
.category:hover img{transform:scale(1.13)}
.category-label{display:flex;align-items:center;gap:6px}
.category-label:after{content:'↗';opacity:0;width:0;transform:translate(-4px,2px);transition:all .3s}
.category:hover .category-label:after{opacity:1;width:9px;transform:none}
.feature-section{display:grid;grid-template-columns:31% minmax(0,1fr);gap:37px;padding-top:15px;padding-bottom:56px}
.featured-products{min-width:0;padding-top:8px}
.value-line{padding:23px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:65px;text-align:center;font-size:16px;letter-spacing:.1em;color:#6b655b}
.value-line span{display:flex;align-items:center;gap:10px}
.value-line svg{width:16px;height:16px;stroke-width:1.2}
.look-section{display:grid;grid-template-columns:55% 45%;padding-top:77px;padding-bottom:77px}
.look-photo{position:relative;aspect-ratio:1.16;overflow:hidden;background:#c9b89e}
.look-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% 55%;transition:transform 1.4s var(--ease)}
.look-photo:hover>img{transform:scale(1.025)}
.look-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#30241833,transparent 35%);pointer-events:none}
.look-photo-caption{position:absolute;bottom:28px;left:30px;color:#fff;z-index:2;font-size:16px;letter-spacing:.22em;text-transform:uppercase}
.look-content{background:#f0ece4;padding:45px clamp(30px,4.8vw,83px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.look-content h2{font-size:clamp(38px,4vw,66px);line-height:1.02;margin:18px 0 16px}
.look-content>.muted{font-size:16px;max-width:315px}
.look-selection{display:flex;gap:22px;align-items:center;margin-top:28px;padding-bottom:23px;width:100%;border-bottom:1px solid #d8d0c3}
.look-selection img{width:92px;height:104px;object-fit:cover;animation:gentleIn .4s var(--ease)}
.look-selection h3{font-size:16px;font-weight:400;line-height:1.4}
.look-controls{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:19px}
.look-index{font-size:16px;color:#6f675b;letter-spacing:.13em}
.shop-style{padding-top:0;padding-bottom:68px}
.philosophy{display:grid;grid-template-columns:31% 36% 33%;height:285px;overflow:hidden}
.philosophy-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px clamp(23px,4.5vw,70px);background:#e9e3d9}
.philosophy-copy h2{font-size:clamp(35px,3.4vw,56px);line-height:.98}
.philosophy-image{overflow:hidden;position:relative}
.philosophy-image>img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}
.philosophy-image:hover>img{transform:scale(1.04)}
.philosophy-image:nth-child(3) img{object-position:center 64%}
.philosophy-image:nth-child(3):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#94857499,transparent 90%)}
.philosophy-over{position:absolute;z-index:2;top:31px;left:31px;color:#faf4e8;font-size:clamp(27px,3vw,45px);line-height:1.1;max-width:225px;letter-spacing:-.04em}
.stories-section{padding-top:77px;padding-bottom:65px}
.stories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.newsletter{position:relative;background:#e6ddce;overflow:hidden;padding-top:49px;padding-bottom:49px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.newsletter:before{content:'';position:absolute;inset:0;background-image:var(--linen);background-size:cover;opacity:.5;pointer-events:none}
.newsletter>*{position:relative}
.newsletter h2{font-size:clamp(33px,3.4vw,54px);line-height:1.03}
.newsletter p{font-size:16px;color:#645d50;margin-top:13px}
.newsletter-form{display:flex;gap:4px;padding:5px;background:#faf8f1cf;border-radius:60px;min-width:42%;max-width:520px;width:100%;align-items:center}
.newsletter-form input{border:0;background:transparent;outline:0;padding:14px 20px;min-width:0;flex:1;font-size:16px;color:var(--ink)}
.newsletter-form:focus-within{outline:1px solid var(--gold);outline-offset:4px}
.newsletter-feedback{font-size:16px;line-height:1.5;margin-top:9px;min-height:15px}
.newsletter-side{width:45%;max-width:520px}
.newsletter-side .newsletter-form{width:100%;max-width:none}
.page-title{font-size:clamp(49px,5vw,77px);line-height:1.07}
.product-detail{display:grid;grid-template-columns:57% 43%;gap:0;padding-bottom:67px}
.product-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding-right:55px;align-items:start}
.product-thumbnails{display:grid;gap:12px}
.product-thumbnail{width:72px;height:79px;padding:0;border:1px solid transparent;outline-offset:3px;opacity:.65;transition:opacity .3s}
.product-thumbnail img{width:100%;height:100%;object-fit:cover}
.product-thumbnail.active{outline:1px solid var(--gold);opacity:1}
.product-main-photo{position:relative;width:100%;aspect-ratio:.83;overflow:hidden;background:#e6dccd;padding:0}
.product-main-photo>img{width:100%;height:100%;object-fit:cover;animation:gentleIn .4s var(--ease)}
.pdp-info{padding:23px 5px 0 6px;max-width:480px}
.pdp-info h1{font-size:clamp(43px,4.2vw,64px);line-height:1.04;margin-top:11px;margin-bottom:20px}
.pdp-price{font-size:19px;font-weight:500;letter-spacing:.015em}
.pdp-installments{font-size:16px;color:var(--muted);margin-top:9px}
.pdp-pix{font-size:16px;margin-top:7px;color:#827054}
.pdp-description{font-size:16px;line-height:1.85;color:#69645b;margin:23px 0}
.stock-note{display:flex;align-items:center;gap:7px;font-size:16px;margin-bottom:18px;color:#817157}
.stock-dot{width:5px;height:5px;border-radius:50%;background:#af966b}
.size-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin:20px 0 13px}
.size-choices{display:flex;gap:9px;margin-bottom:23px}
.size-chip{height:38px;min-width:43px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:white;font-size:16px}
.pdp-buy{display:flex;gap:12px;margin-bottom:15px}
.pdp-small-note{font-size:16px;color:var(--muted);text-align:center;margin-bottom:25px}
.related-section{border-top:1px solid var(--line);padding-top:45px;padding-bottom:65px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;overflow:auto}
.quick-grid>img{width:100%;height:100%;object-fit:cover;min-height:410px}
.quick-info{padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.quick-info h2{font-size:42px;margin:13px 0 17px;line-height:1}
.quick-info .pdp-description{font-size:16px;margin:20px 0}
.quick-close{position:absolute;right:12px;top:12px;z-index:2;background:#faf9f6d9}
.zoom-dialog .quick-close{background:#faf9f6de}
/* Cart page, account, checkout and editorial */
.cart-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:70px;padding-top:30px;padding-bottom:80px}
.cart-page .remove-item{top:5px}
.order-summary{background:#f0ece4;padding:30px;height:fit-content;position:sticky;top:110px}
.order-summary h2{font-size:31px;margin-bottom:25px}
.order-summary .shipping-widget{margin:23px 0;border-color:#d9d1c4}
.order-summary .summary-line.total{border-color:#d9d1c4}
.checkout-banner{padding:12px 16px;background:#ece7dd;font-size:16px;line-height:1.6;margin-bottom:27px;color:#77684f;display:flex;gap:10px;align-items:flex-start}
.checkout-banner svg{width:16px;height:16px;margin-top:1px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:65px;padding-top:24px;padding-bottom:80px}
.checkout-steps{display:flex;align-items:center;gap:13px;font-size:16px;color:var(--muted);margin-bottom:28px;flex-wrap:wrap}
.checkout-steps span{display:flex;align-items:center;gap:7px}
.checkout-steps b{width:20px;height:20px;display:grid;place-items:center;background:#e5dfd2;border-radius:50%;font-size:16px;font-weight:400}
.checkout-steps .active{color:var(--ink)}
.checkout-steps .active b{background:var(--ink);color:white}
.checkout-steps>svg{width:11px;height:11px}
.checkout-summary-items{display:grid;gap:15px;border-bottom:1px solid #d9d1c4;padding-bottom:22px;margin-bottom:22px}
.order-complete{max-width:660px;margin:auto;text-align:center;padding:75px 25px 90px}
.order-complete .complete-mark{width:60px;height:60px;background:#e7dfd1;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px}
.order-complete h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:15px 0 24px}
.order-complete p{font-size:16px;color:var(--muted);max-width:450px;margin:0 auto 25px}
.order-number{font-size:16px;letter-spacing:.1em;margin-bottom:30px}
.account-layout{max-width:930px;margin:35px auto 75px;display:grid;grid-template-columns:1fr 1.1fr;min-height:540px;background:#eee6da}
.account-visual{position:relative;overflow:hidden}
.account-visual img{height:100%;width:100%;object-fit:cover}
.account-form{padding:50px 43px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.account-form h1{font-size:49px;line-height:1.03;margin:15px 0 20px}
.account-form p{font-size:16px;color:var(--muted);margin-bottom:25px;line-height:1.8}
.account-form small{font-size:16px;color:var(--muted);margin-top:16px;line-height:1.7;text-align:center}
.account-dashboard{padding-top:20px;padding-bottom:75px;max-width:1000px;margin:auto}
.account-dashboard h1{font-size:65px;margin:12px 0 20px}
.account-dashboard>p{font-size:16px;color:var(--muted)}
.order-entry{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:16px}
.order-entry small{display:block;color:var(--muted);margin-top:7px;font-size:16px}
.hero{touch-action:pan-y}
.hero{height:clamp(560px,44vw,700px);background:#ded4c6}
.hero-photo{width:60%}
.hero-photo>img,.hero-photo>video{width:100%;height:100%;object-fit:cover;object-position:48% 36%}
.hero-photo>video{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 500ms}
.hero-photo>video.has-frame{opacity:1}
.hero-photo:after{z-index:1;background:linear-gradient(90deg,#ded4c6 0%,#ded4c66b 9%,transparent 27%)}
.hero-copy{left:var(--gutter);width:62%;transform:translateY(-52%);max-width:900px}
.hero-copy h1,.hero-copy h2{font:400 clamp(68px,6.3vw,108px)/.99 var(--serif);letter-spacing:-.06em;max-width:860px}
.hero-copy h1 em,.hero-copy h2 em{font-weight:400;font-style:italic}
.hero-copy p{font-size:16px;max-width:330px;margin:24px 0 28px;color:#5b544a;line-height:1.85}
.hero-panel.active .hero-copy>*{transition-delay:0s}
.hero-panel.active .hero-copy h1,.hero-panel.active .hero-copy h2{transition-delay:80ms}
.hero-panel.active .hero-copy p{transition-delay:130ms}
.hero-poetry{right:4.4%;top:41%;font-size:16px;max-width:115px}
.hero-bottom{left:var(--gutter);bottom:23px;gap:22px}
.hero-pause{border:1px solid #80745d44;background:#f7f2e343;width:38px;height:38px;min-height:38px;min-width:38px}
.hero-shop{right:var(--gutter);bottom:29px;max-width:270px;min-width:230px;padding:10px 14px 10px 10px;border-radius:3px;border:1px solid #fff5;gap:14px}
.hero-shop img{width:45px;height:52px}
.hero-shop small{font-size:16px}
.hero-shop span{font-size:16px}
.hero-poetry:after{margin-top:25px;width:40px}
.hero-panel[data-slide="1"]{background:#e8e0d4}
.hero-panel[data-slide="1"] .hero-photo{width:55%;right:4%;top:9%;bottom:9%;border-radius:49% 49% 2px 2px;isolation:isolate}
.hero-panel[data-slide="1"] .hero-photo:after{background:linear-gradient(90deg,#e8e0d422,transparent 40%)}
.hero-panel[data-slide="1"] .hero-photo img{object-position:center 52%;transform:scale(1.025)}
.hero-panel[data-slide="1"] .hero-copy{width:47%}
.hero-panel[data-slide="1"] .hero-copy h2{font-size:clamp(68px,6vw,100px)}
.hero-panel[data-slide="1"] .hero-poetry{display:none}
.hero-panel[data-slide="2"]{background:#d9c9b6}
.hero-panel[data-slide="2"] .hero-photo{width:53%;right:0}
.hero-panel[data-slide="2"] .hero-photo:after{background:linear-gradient(90deg,#d9c9b6,transparent 24%)}
.hero-panel[data-slide="2"] .hero-copy{width:58%}
.hero-panel[data-slide="2"] .hero-copy h2{font-size:clamp(68px,6vw,100px)}
.hero-campaign-label{position:absolute;top:27px;right:var(--gutter);z-index:2;font-size:16px;letter-spacing:.2em;color:#645342}
.categories{padding-top:33px;padding-bottom:37px;gap:clamp(30px,5.5vw,90px);scroll-snap-type:x proximity}
.category{font-size:16px;gap:14px;scroll-snap-align:center}
.category-visual{width:94px;height:101px;border-radius:48%;background:#e8ded0}
.category-visual img{transform:scale(1.08)}
.category:hover img{transform:scale(1.17)}
.category:hover .category-visual{transform:translateY(-3px)}
.feature-section{grid-template-columns:30% minmax(0,1fr);gap:35px;padding-top:12px;padding-bottom:55px}
.featured-products{padding-top:7px}
.value-line{font-size:16px;letter-spacing:.04em;gap:60px;padding-top:24px;padding-bottom:24px}
.value-line svg{width:18px;height:18px}
.shop-style{padding-bottom:75px}
.look-section{grid-template-columns:53% 47%;padding-top:75px;padding-bottom:75px;align-items:stretch}
.look-photo{aspect-ratio:.95;min-height:530px}
.look-photo>img{object-position:45% 47%}
.look-content{padding:42px clamp(25px,3.4vw,62px);background:#ede6db}
.look-content h2{font-size:clamp(43px,4.1vw,66px);line-height:1.02;margin:17px 0 15px}
.look-content>.muted{font-size:16px;max-width:350px}
.look-selection{min-height:122px;margin-top:24px;padding-bottom:22px;gap:19px;contain:layout}
.look-selection img{width:84px;height:99px;border-radius:2px;animation:none}
.look-selection h3{font-size:16px}
.look-photo-caption{font-size:16px;bottom:26px;left:28px;max-width:270px;line-height:1.7}
.look-mix{width:100%;margin-top:20px}
.look-mix-label{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#746959;margin-bottom:13px;gap:15px}
.look-mix-items{display:flex;gap:10px}
.look-summary{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 15px;font-size:16px;width:100%;gap:10px}
.look-summary strong{font-weight:500;font-size:18px}
.look-combo-add{width:100%;min-height:47px;font-size:16px}
.look-no-selection{font-size:16px;color:var(--muted);min-height:14px;margin-top:8px}
.look-controls{margin-top:0;border-top:0}
.philosophy{height:310px;grid-template-columns:31% 34% 35%}
.philosophy-copy h2{font-size:clamp(38px,3.8vw,60px)}
.philosophy-over{font-size:clamp(33px,3.2vw,50px);max-width:270px;top:42px;left:35px}
.philosophy-image:nth-child(3)>img{object-position:70% 50%}
.stories-section{padding-top:75px;padding-bottom:65px}
.stories-grid{gap:20px}
.story-buy-sheet .size-choices{margin:15px 0 0}
.newsletter{padding-top:53px;padding-bottom:53px}
.newsletter h2{font-size:clamp(38px,3.7vw,59px);line-height:1.02}
.newsletter p{font-size:16px;margin-top:15px}
.newsletter-form input{font-size:16px}
.newsletter-side .newsletter-feedback{font-size:16px;margin-top:12px}
.product-gallery{padding-right:50px}
.pdp-info h1{font-size:clamp(45px,4.2vw,66px)}
.pdp-price{font-size:21px}
.pdp-installments,.pdp-pix{font-size:16px}
.pdp-description{font-size:16px}
.stock-note{font-size:16px}
.pdp-small-note{font-size:16px;line-height:1.6}
.product-thumbnail{min-width:55px;min-height:58px}
.product-main-photo img{object-fit:cover}
.quick-grid{grid-template-columns:1fr 1fr}
.quick-visual{position:relative;min-height:460px;background:#e4dbcc;overflow:hidden}
.quick-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity 400ms}
.quick-photo-tabs{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;padding:3px;background:#faf8f4e8;border-radius:50px;gap:2px;white-space:nowrap}
.quick-photo-tabs button{font-size:16px;padding:10px 13px;min-height:36px;border-radius:50px}
.quick-photo-tabs .active{background:var(--ink);color:white}
.quick-info{padding:39px 31px}
.quick-info h2{font-size:43px}
.quick-info .pdp-description{font-size:16px;line-height:1.8}
.quick-info .pdp-installments{font-size:16px}
.quick-close{width:44px;height:44px;min-width:44px;min-height:44px}
.quick-panel{position:relative}
.size-choices{gap:8px}
.size-chip{min-width:44px;min-height:44px;font-size:16px}
.pdp-sticky-buy{display:none}
.checkout-banner{font-size:16px}
.checkout-steps{font-size:16px}
.account-form small{font-size:16px}
.order-complete p{font-size:16px}
.account-dashboard>p{font-size:16px}
.order-entry{font-size:16px}
.hero-photo>picture{display:block;width:100%;height:100%}
.ed-section{padding-top:72px;padding-bottom:72px}
.ed-heading-caption{font-size:16px;color:var(--muted);max-width:230px;line-height:1.8}
.ed-featured{padding-top:19px;padding-bottom:62px}
.ed-featured #featured-title{white-space:nowrap}
.ed-editorial{padding-top:0;padding-bottom:67px}
.ed-editorial-label{display:flex;justify-content:space-between;align-items:center;padding:0 0 19px;gap:20px}
.ed-editorial-label>span:first-child{font-size:16px;letter-spacing:.2em;text-transform:uppercase}
.ed-editorial-label>span:last-child{font:italic 18px var(--serif);color:#7b7468;letter-spacing:-.025em}
.ed-mosaic{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:280px 280px;gap:18px}
.ed-tile{position:relative;overflow:hidden;isolation:isolate;border-radius:2px;display:block}
.ed-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ed-tile:hover img{transform:scale(1.035)}
.ed-tile-number{position:absolute;left:30px;top:28px;font-size:16px;letter-spacing:.14em;z-index:3}
.ed-collection{grid-row:1/3;background:#ac957a;color:var(--paper)}
.ed-collection>img{position:absolute;inset:0;object-position:center 42%}
.ed-collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#342619b5 0%,#34261922 58%,#34261915 100%);z-index:1;pointer-events:none}
.ed-collection .ed-tile-copy{position:absolute;bottom:38px;left:37px;right:30px;z-index:2}
.ed-collection h2{font-size:clamp(51px,5.8vw,87px);line-height:.94;letter-spacing:-.055em;margin:18px 0 22px}
.ed-collection h2 em{font-weight:400}
.ed-collection .ed-tile-number{color:#fff9}
.ed-flor{background:#d5cebb}
.ed-flor>img{position:absolute;top:0;bottom:0;right:-2%;width:62%;object-position:52% 38%}
.ed-flor:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e1dac9 0%,#e1dac9f2 25%,#e1dac9aa 43%,transparent 65%);z-index:1;pointer-events:none}
.ed-flor .ed-tile-copy{position:absolute;z-index:2;left:30px;top:50%;transform:translateY(-50%);width:48%}
.ed-flor h2{font-size:clamp(39px,3.9vw,59px);line-height:1;letter-spacing:-.055em;margin:12px 0 13px}
.ed-tile-round{display:grid;place-items:center;position:absolute;bottom:22px;right:22px;z-index:3;width:42px;height:42px;border:1px solid #77705e60;border-radius:50%;background:#faf8f470;transition:background .3s,transform .3s}
.ed-tile-round svg{width:18px;height:18px}
.ed-tile:hover .ed-tile-round{background:var(--paper);transform:rotate(-30deg)}
.ed-gift{background:#eee6d9}
.ed-gift>img{position:absolute;width:55%;right:0;object-position:45% 40%;filter:saturate(.8)}
.ed-gift:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#ede4d7 15%,#ede4d7e0 38%,#ede4d700 75%)}
.ed-gift .ed-tile-copy{position:absolute;z-index:2;left:30px;top:50%;transform:translateY(-50%);max-width:53%}
.ed-gift h2{font-size:clamp(35px,3.3vw,49px);line-height:1.03;letter-spacing:-.06em;margin:13px 0 20px}
.ed-style{padding-top:0;padding-bottom:76px}
.ed-style .style-indicator{border-radius:30px}
.ed-style .style-results{min-height:0}
.ed-style .style-more{margin:24px auto 0;width:max-content;display:flex;font-size:16px}
.ed-look{display:grid;grid-template-columns:1.12fr 1fr;padding-top:0;padding-bottom:0;gap:0;margin-bottom:70px}
.ed-look .look-photo{aspect-ratio:auto;min-height:580px;max-height:none;height:100%;border-radius:2px 0 0 2px}
.ed-look .look-photo>img{object-position:44% 48%}
.ed-look .look-content{background:#eee8df;padding:40px clamp(27px,3.7vw,61px);min-width:0}
.ed-look .look-content h2{font-size:clamp(41px,3.85vw,59px);margin:16px 0 20px;line-height:1.04}
.ed-look .look-content>.muted{font-size:16px;max-width:330px;line-height:1.8}
.ed-look .look-photo-caption{bottom:29px;left:30px;right:30px;font-size:16px;letter-spacing:.16em;line-height:1.9;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.ed-look .look-photo-caption small{font-size:16px;letter-spacing:.04em;color:#fff9;text-align:right}
.ed-look .look-mix{width:100%;border-top:0;margin-top:19px;padding:0}
.ed-look .look-mix-label{font-size:16px;margin:0 0 9px;color:#8a8072}
.ed-look .look-mix-label span:last-child{font-size:16px}
.ed-look-list{display:grid;gap:0}
.ed-look .look-summary{margin-top:17px;padding-top:0;font-size:16px}
.ed-look .look-summary strong{font-size:24px;font-weight:400}
.ed-look .look-combo-add{min-height:48px;font-size:16px;margin-top:15px}
.ed-look .look-no-selection{font-size:16px;line-height:1.7;margin-top:10px}
.ed-look-kicker{position:absolute;top:28px;left:30px;z-index:2;color:var(--paper);font-size:16px;letter-spacing:.18em}
.ed-stories{padding-top:0;padding-bottom:64px}
.ed-story-grid{display:grid;grid-template-columns:1.32fr 1fr .86fr;gap:18px}
.ed-story-grid .story-top{top:21px;left:21px;right:21px;gap:10px;font-size:16px;justify-content:space-between}
.ed-story-grid .story-top>span{display:block;font-size:16px;letter-spacing:.13em}
.ed-story-grid .story-play{height:34px;width:34px;background:#ffffff0a;border-color:#fff8}
.ed-story-grid .story-play svg{height:13px;width:13px}
.ed-story-grid .story-caption{left:26px;right:23px;bottom:27px}
.ed-story-grid .story-caption h3{font-size:clamp(29px,2.9vw,44px);line-height:1.02;margin:10px 0 21px}
.ed-story-grid .story-caption>span{font-size:16px}
.ed-stories .story-bottom-note{font-size:16px;gap:20px;line-height:1.6}
.ed-trust{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0;font-size:16px;color:#736b5e;gap:20px}
.ed-trust>span{display:flex;align-items:center;gap:12px}
.ed-trust svg{width:20px;height:20px;stroke-width:1.1}
/* Stories rail refinement */
.ed-stories .story-heading{align-items:flex-end}
.ed-stories .story-controls{display:flex;align-items:flex-end;gap:18px}
.ed-stories .story-controls .ed-heading-caption{text-align:right;max-width:290px}
.ed-story-grid.stories-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4.2);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;scroll-behavior:smooth}
.ed-story-grid.stories-grid::-webkit-scrollbar{display:none}
.ed-story-grid.stories-grid .story-top{left:18px;right:18px;top:18px}
.ed-story-grid.stories-grid .story-top>span{display:block;font-size:16px;letter-spacing:.14em}
.ed-story-grid.stories-grid .story-play{width:31px;height:31px}
.ed-story-grid.stories-grid .story-play svg{width:12px;height:12px}
.ed-story-grid.stories-grid .story-caption{left:21px;right:21px;bottom:23px}
.ed-story-grid.stories-grid .story-caption h3{font-size:clamp(29px,2.4vw,39px);line-height:1.02;margin:10px 0 16px}
.ed-story-grid.stories-grid .story-caption>span{font-size:16px;letter-spacing:.13em}
.pdp-sticky-buy.flor-pdp-sticky{display:flex;position:fixed;right:24px;left:auto;bottom:24px;z-index:38;align-items:center;gap:16px;padding:14px 16px;min-width:320px;max-width:calc(100vw - 48px);background:#faf7f1f2;backdrop-filter:blur(14px);border:1px solid #ddd3c5;border-radius:20px;box-shadow:0 18px 50px #1a140d1a;transform:translateY(18px);opacity:0;visibility:hidden;transition:transform .32s var(--ease),opacity .32s var(--ease),visibility .32s}
.pdp-sticky-buy.flor-pdp-sticky.show{transform:none;opacity:1;visibility:visible}
.pdp-sticky-buy.flor-pdp-sticky>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.pdp-sticky-buy.flor-pdp-sticky small{display:block;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#786f63;margin:0}
.pdp-sticky-buy.flor-pdp-sticky strong{font-size:18px;font-weight:600;color:#161411}
/* Keep campaign type expressive and descriptive copy comfortable. */
.hero-copy,.hero-bottom{left:var(--gutter)}
.hero-copy p{font-size:18px;max-width:36ch;line-height:1.65}
.hero-poetry{font-size:16px;line-height:1.9;letter-spacing:.17em}
.hero-pause{min-width:36px;min-height:36px}
.hero-shop{max-width:355px;gap:12px;padding:12px}
.hero-shop span{font-size:16px}
.hero-shop small{font-size:16px;letter-spacing:.09em}
.hero-shop img{height:55px;width:49px}
.categories{gap:clamp(22px,4vw,84px);padding-top:34px;padding-bottom:38px;justify-content:center}
.category{font-size:16px;gap:13px;min-width:100px}
.category-visual{height:108px;width:104px}
.ed-featured{padding-top:18px}
.ed-editorial-label>span:first-child,.ed-tile-number,.ed-look-kicker{font-size:16px;letter-spacing:.1em;line-height:1.5}
.ed-editorial-label>span:last-child{font-size:20px}
.ed-mosaic{grid-template-columns:1.18fr 1fr;grid-template-rows:minmax(305px,22vw) minmax(305px,22vw);gap:22px}
.ed-collection .ed-tile-copy{left:clamp(28px,3vw,64px);bottom:44px}
.ed-flor .ed-tile-copy,.ed-gift .ed-tile-copy{left:clamp(26px,2.5vw,58px)}
.ed-gift .ed-tile-copy{max-width:56%}
/* Editorial copy retains a comfortable line length, not a boxed page width. */
.ed-look .look-content{padding:clamp(28px,3.4vw,76px);display:flex;align-items:stretch}
.ed-look .look-content h2{font-size:clamp(40px,3.8vw,72px)}
.ed-look .look-content>.muted{font-size:18px;max-width:40ch;line-height:1.65}
.ed-look .look-photo{min-height:690px;max-height:none}
.ed-look .look-mix-label,.ed-look .look-mix-label span:last-child,.ed-look .look-no-selection{font-size:16px;color:var(--muted)}
.ed-look .look-mix-label{gap:20px;line-height:1.5;margin:10px 0}
.ed-look .look-summary{font-size:16px;margin-top:24px}
.ed-look .look-summary strong{font-size:28px}
.ed-look .look-combo-add{font-size:16px;min-height:54px;letter-spacing:0;margin-top:20px}
.ed-look .look-photo-caption{font-size:16px;letter-spacing:.03em}
.ed-look .look-photo-caption small{font-size:16px}
.ed-stories .story-heading{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:24px}
.ed-stories .story-controls{display:flex;align-items:center;width:auto;gap:30px}
.ed-stories .story-controls .ed-heading-caption{display:block;font-size:16px;text-align:right;max-width:34ch;line-height:1.6}
.ed-story-grid.stories-grid{display:grid;grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:clamp(264px,20.5vw,380px);gap:20px;align-items:stretch;width:100%;max-width:none;margin:0;padding:6px var(--gutter) 12px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;position:relative}
.ed-story-grid.stories-grid .story-top{left:20px;right:20px;top:20px;display:flex;gap:8px;align-items:center}
.ed-story-grid.stories-grid .story-play{width:32px;height:32px;flex-shrink:0}
.ed-story-grid.stories-grid .story-caption{left:24px;right:24px;bottom:25px}
.ed-stories .story-bottom-note{font-size:16px;line-height:1.65;gap:24px;margin-top:18px}
.ed-stories .story-bottom-note>span{max-width:none}
/* Full-width bands. Their backgrounds now reach both viewport edges. */
.ed-trust{font-size:16px;line-height:1.5;gap:28px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.ed-trust>span{gap:12px}
.ed-trust svg{width:23px;height:23px}
.newsletter h2{font-size:clamp(42px,3.8vw,70px);line-height:1.08;max-width:15ch}
.newsletter p{font-size:18px;max-width:48ch;color:#514b43;line-height:1.65;margin-top:20px}
.newsletter-side{width:46%;max-width:740px;flex-shrink:0}
.newsletter-side .newsletter-form{min-width:0;width:100%;max-width:none;padding:6px;gap:8px}
.newsletter-form input{font-size:16px;min-height:50px;padding:12px 20px;width:100%}
.newsletter-side .newsletter-feedback{font-size:16px;min-height:26px;margin-top:12px;line-height:1.5;color:#514b43}
/* Purchase remains available on wide displays as well as phones. */
.pdp-sticky-buy.flor-pdp-sticky{min-width:460px;max-width:calc(100% - 48px);gap:24px;padding:16px 20px;border-radius:16px}
.pdp-sticky-buy.flor-pdp-sticky small{font-size:16px;letter-spacing:0;line-height:1.5;text-transform:none}
.pdp-sticky-buy.flor-pdp-sticky strong{font-size:22px;line-height:1.4}
/* Checkout */
body.checkout-mode #header-root,body.checkout-mode #footer-root,body.checkout-mode .back-top{display:none!important}
body.checkout-mode #app{min-height:100dvh}
/* Contextual purchase dock, all products */
body .a7-purchase-dock.pdp-sticky-buy{display:flex;position:fixed;z-index:38;bottom:22px;right:var(--gutter);left:auto;max-width:calc(100% - 40px);width:auto;gap:18px;align-items:center;padding:12px 14px 12px 12px;background:#faf7f1f5;backdrop-filter:blur(14px);border:1px solid #d4c4a9;border-radius:9px;box-shadow:0 10px 45px #2013071c;visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .25s,transform .3s var(--a7-ease),visibility .3s}
