
.products-section{background:#fffdfa;padding-block:95px}
.products-section .section-top{align-items:center;margin-bottom:38px}
.products-section h2{font-size:clamp(32px,3.3vw,49px);line-height:1.22;letter-spacing:-1.9px;max-width:820px}
.products-section h2 em{display:block;color:#8e7357;font-style:normal}
.products-section .section-note{font-size:15px;line-height:1.9;min-width:210px;margin:0}
.product-toolbar{margin-bottom:30px;border-bottom:1px solid #e7e0d7}
.filter-tabs{gap:28px;overflow-x:auto;scrollbar-width:none}
.filter-tabs button{padding:15px 0;font-size:14px;white-space:nowrap}
.product-total{font-size:11px;letter-spacing:1.3px;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:28px;overflow:visible;scroll-snap-type:none;padding:0;perspective:none}
.product-card{min-width:0;transform:none}
.product-card .product-picture,.product-card:nth-child(even) .product-picture{height:auto;aspect-ratio:1;border-radius:0;background:#f4f0e9;box-shadow:none;transform:none;overflow:hidden}
.product-card:hover .product-picture{box-shadow:none;transform:none}
.product-picture:after{display:none}
.product-picture .product-open{width:100%;height:100%;padding:0}
.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-picture img{transform:scale(1.075)}
.product-tag{translate:none;font-size:9px;letter-spacing:1px;background:transparent;top:17px;left:14px;padding:0;color:#7d6a56}
.favorite-button{top:9px;right:7px;bottom:auto;background:transparent;width:38px;height:38px}
.favorite-button svg{width:21px;height:21px}
.quick-add{font-size:11px;letter-spacing:1px;padding:13px 16px;background:#4a1525;color:#fffdfa;transform:translateY(100%);opacity:0;transition:transform .3s,opacity .3s}
.product-card:hover .quick-add,.product-card:focus-within .quick-add{transform:translateY(0);opacity:1}
.product-meta{padding-top:20px;position:relative}
.product-meta .material{font-size:10px;letter-spacing:.6px;margin-bottom:8px;color:#8a8176;line-height:1.6}
.product-title{font-size:15px;line-height:1.7;font-weight:500;padding:0;display:block;text-align:left}
.product-price{font-size:16px;margin-top:8px;display:block;color:var(--wine)}
.swatches{margin-top:12px}
.products-section .demo-note{font-size:11px;margin:38px 0 25px}
.products-section .center .button{font-size:11px;min-height:47px;padding:14px 23px}
.bridal-campaign.proposal{position:relative;display:block;width:100%;max-width:none;margin:0;padding:85px 7%;min-height:780px;overflow:hidden;background:#d5c9b9;isolation:isolate}
.bridal-campaign.proposal:before{display:none}
.bridal-campaign .proposal-image{max-width:none;margin:0;position:absolute;inset:0;width:100%;height:100%;border-radius:0;transform:none;z-index:-2}
.bridal-campaign .proposal-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;scale:1.025;translate:0 calc(var(--float-offset,0px) * .35)}
.bridal-campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#21191035);pointer-events:none;z-index:-1}
.bridal-caption{position:absolute;left:5%;right:5%;top:35px;display:flex;justify-content:space-between;color:#fffaf2;font-size:11px;letter-spacing:3px;text-shadow:0 1px 12px #362d26}
.bridal-campaign .proposal-content{position:relative;margin:45px 0 0 auto;width:470px;max-width:47%;padding:44px 42px 42px;background:#fffaf2f2;backdrop-filter:blur(16px);border:1px solid #fff8;box-shadow:0 20px 90px #35271918}
.bridal-campaign .proposal-content .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.8;margin-bottom:21px}
.bridal-campaign.proposal h2{font-size:clamp(45px,4.7vw,70px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:23px}
.bridal-campaign.proposal h2 em{color:#8e7357;font-style:normal}
.bridal-campaign .proposal-content>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:340px;margin-bottom:24px}
.bridal-campaign .button{font-size:11px;letter-spacing:1px;gap:24px;padding:16px 20px;min-height:50px}
.bridal-secondary{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:18px;margin-top:23px;max-width:275px;border-bottom:1px solid #baaa95;padding-bottom:8px}
.bridal-signature{display:block;margin-top:35px;color:#aa8c60;font-size:22px;letter-spacing:3px;line-height:1}
.bridal-signature i{font-size:20px;font-style:normal}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:19;display:flex;flex-direction:column;gap:10px;align-items:center}
.floating-button{position:relative;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid #bca589;background:#fcfaf5eb;color:#4a1525;backdrop-filter:blur(14px);box-shadow:0 4px 20px #36241612;transition:transform .25s,background .25s}
.floating-button:hover{transform:translateY(-3px);background:#fff}
.floating-whatsapp{background:#4a1525;color:#f7e9d5;border-color:#775344;cursor:default}
.floating-whatsapp:hover{background:#581d2f}
.floating-whatsapp svg{width:27px;height:27px;stroke-width:1.4}
.floating-top svg{width:21px;height:21px}
.floating-label{position:absolute;right:59px;white-space:nowrap;background:#faf6ef;color:#4a1525;border:1px solid #e4d9cc;padding:6px 12px;font-size:11px;letter-spacing:.4px;opacity:0;visibility:hidden;translate:5px 0;transition:.2s;pointer-events:none}
.floating-button:hover .floating-label,.floating-button:focus-visible .floating-label{visibility:visible;opacity:1;translate:0}
@media(max-width:1100px){.product-grid{gap:18px}.products-section .section-top{gap:30px}.bridal-campaign.proposal{min-height:730px;padding-inline:5%}.bridal-campaign .proposal-content{padding:36px 30px;max-width:49%}}
@media(max-width:700px){
.products-section{padding-block:60px}.products-section .section-top{display:block;margin-bottom:22px}.products-section h2{font-size:35px;letter-spacing:-1.5px}.products-section .section-top .eyebrow{font-size:9px;letter-spacing:1.4px}.products-section .section-note{font-size:13px;margin-top:20px}.products-section .section-note br{display:none}.product-toolbar{display:block;margin-bottom:23px}.filter-tabs{gap:23px}.filter-tabs button{font-size:12px}.product-total{display:block;text-align:right;padding:10px 0;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;grid-auto-columns:auto;overflow:visible;padding:0}.product-tag{font-size:7px;top:12px;left:8px;letter-spacing:.4px}.favorite-button{top:3px;right:2px;width:30px;height:30px;padding:7px}.favorite-button svg{width:18px;height:18px}.product-meta{padding-top:13px}.product-title{font-size:13px;line-height:1.65}.product-meta .material{font-size:8px;letter-spacing:0;line-height:1.6}.product-price{font-size:14px;margin-top:6px}.quick-add{font-size:8px;padding:9px;transform:none;opacity:1}.swatches{margin-top:8px}.products-section .demo-note{font-size:9px;margin-top:25px}
.bridal-campaign.proposal{padding:0 20px 24px;min-height:0;background:#d6c9b6;padding-top:340px}.bridal-campaign .proposal-image{height:420px;inset:0 0 auto}.bridal-campaign .proposal-image img{object-position:25% center;translate:none;scale:1.02}.bridal-caption{top:20px;left:20px;right:20px;font-size:8px;letter-spacing:1.3px}.bridal-caption span:last-child{max-width:100px;text-align:right}.bridal-campaign .proposal-content{width:100%;max-width:none;margin:0;padding:30px 27px;background:#fffaf2f5}.bridal-campaign.proposal h2{font-size:49px;letter-spacing:-2px}.bridal-campaign .proposal-content .eyebrow{font-size:9px}.bridal-campaign .proposal-content>p:not(.eyebrow){font-size:13px}.bridal-signature{position:absolute;right:23px;bottom:25px;font-size:18px;margin:0}.bridal-secondary{font-size:10px;max-width:230px}.floating-actions{right:15px;bottom:18px;gap:8px}.floating-button{width:43px;height:43px}
}
@media(hover:none){.quick-add{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.floating-button,.product-picture img{transition:none}.bridal-campaign .proposal-image img{translate:none;scale:1}.product-card:hover .product-picture img{transform:none}}


.moment-stage{cursor:grab;touch-action:pan-y pinch-zoom}
.moment-stage a,.moment-stage button{cursor:pointer}
.moment-stage img{user-select:none;-webkit-user-drag:none}
.moment-stage.is-dragging{cursor:grabbing;user-select:none}
.moment-images{translate:var(--moment-drag,0px) 0;transition:translate .45s ease;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}
.moment-stage.is-dragging .moment-images{transition:none}
.moment-tools{display:flex;gap:20px;align-items:flex-start;align-self:flex-start}
.moment-pause{border:1px solid #dfc6a566;border-radius:50%;width:35px;height:35px;color:#f5e8d8;display:grid;place-items:center;padding:0;font-size:13px;background:#28181026;flex-shrink:0;transition:background .25s}
.moment-pause:hover{background:#f1dfbd20}
@media(max-width:700px){.moment-tools{position:absolute;top:25px;right:0;gap:12px}.moment-tools .moment-edition{position:static}.moment-pause{width:31px;height:31px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.moment-images{translate:none;transition:none}}

@media(prefers-reduced-motion:reduce){.moment-pause{display:none}}


.moment-pause{position:relative;border-color:transparent;isolation:isolate}
.moment-timer-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);rotate:-90deg;fill:none;stroke-width:1.35;pointer-events:none;overflow:visible}
.moment-timer-track{stroke:#ead7b52e}
.moment-timer-progress{stroke:#e8c78e;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.moment-pause-symbol{line-height:1;display:block}


.product-grid.catalog-slider{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49b77 #eee8de;overscroll-behavior-inline:contain;padding:0 0 17px;perspective:none;touch-action:pan-x pan-y pinch-zoom}
.catalog-slider .product-card{scroll-snap-align:start;scroll-margin:0;min-width:0}
.catalog-slider.is-scrollable,.catalog-slider.is-scrollable .product-open{cursor:grab}
.catalog-slider img{user-select:none;-webkit-user-drag:none}
.catalog-slider.is-dragging,.catalog-slider.is-dragging .product-open{cursor:grabbing;user-select:none}
.catalog-slider.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.catalog-slider.is-dragging .product-picture img{transform:none}
.catalog-slider.is-dragging .quick-add{opacity:0;pointer-events:none}
.catalog-navigation{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;padding-bottom:8px}
.catalog-navigation .product-total{margin-right:15px;padding:0;display:inline;white-space:nowrap}
.catalog-arrow{border:1px solid #c6b392;border-radius:50%;width:33px;height:33px;padding:0;display:grid;place-items:center;color:#7c6240;font-size:19px;line-height:1;transition:background .25s,color .25s}
.catalog-arrow:hover:not(:disabled){background:#4a1525;border-color:#4a1525;color:#faf5ed}
.catalog-arrow:disabled{opacity:.3;cursor:default}
@media(max-width:1100px){.product-grid.catalog-slider{grid-auto-columns:calc((100% - 36px)/3);gap:18px}}
@media(max-width:700px){.product-grid.catalog-slider{grid-auto-columns:80%;gap:16px;padding-right:0;padding-bottom:18px}.catalog-navigation{padding:9px 0 12px}.catalog-navigation .product-total{margin-right:auto}.catalog-slider .product-title{font-size:15px}.catalog-slider .product-meta .material{font-size:9px}.catalog-slider .product-price{font-size:16px}.catalog-slider .product-tag{font-size:8px}.catalog-slider .quick-add{font-size:10px;padding:12px}.catalog-arrow{width:31px;height:31px}}
.catalog-pause{font-size:12px}


.catalog-pause{position:relative;border-color:transparent;isolation:isolate}
.catalog-timer-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);rotate:-90deg;fill:none;stroke-width:1.4;pointer-events:none;overflow:visible}
.catalog-timer-track{stroke:#c6b39255}
.catalog-timer-progress{stroke:#9f7c48;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.catalog-pause-symbol{display:block;line-height:1}
.catalog-pause:hover .catalog-timer-progress{stroke:#e8c78e}



.product-picture .product-open{position:relative;display:block;overflow:hidden}
.product-picture .product-image-secondary{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
 .product-card:hover .has-secondary-image .product-image-secondary{opacity:1}
}
.product-open.has-secondary-image:focus-visible .product-image-secondary{opacity:1}
@media(prefers-reduced-motion:reduce){
 .product-picture .product-image-secondary{transition:none}
}


.category-grid.has-extra-categories{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b49b77 #eee8de;touch-action:pan-x pan-y pinch-zoom}
.category-navigation{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:19px}
.category-navigation[hidden]{display:none}
.category-navigation>span{font-size:10px;letter-spacing:1px;color:#8c775d;margin-right:10px}
.category-grid.is-scrollable,.category-grid.is-scrollable .category-card{cursor:grab}
.category-grid img{user-select:none;-webkit-user-drag:none}
.category-grid.is-dragging,.category-grid.is-dragging .category-card{cursor:grabbing;user-select:none}
.category-grid.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
@media(min-width:701px){
 .category-grid.has-extra-categories .category-card{flex:0 0 var(--category-card-width);transition:flex-basis .8s cubic-bezier(.2,.7,.2,1)}
 .category-grid.has-extra-categories .category-card.is-active{flex-basis:calc(var(--category-card-width) * 2.65)}
}
@media(prefers-reduced-motion:reduce){.category-grid.has-extra-categories .category-card{transition:none}}

.category-grid.is-auto-revealing{scroll-snap-type:none;scroll-behavior:auto}
.category-pause-symbol{display:block;line-height:1}

.category-pause{position:relative;border-color:transparent;isolation:isolate;font-size:12px}
.category-pause:hover .catalog-timer-progress{stroke:#e8c78e}
