@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--pink:#a84667;--ink:#4d323e;--muted:#806b74;--line:#eadce1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fffdfc;font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8738e;outline-offset:4px}.topline{text-align:center;background:#f1dce3;padding:9px;letter-spacing:2px;font-size:10px}header{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.brand{font:italic 34px 'Playfair Display',serif;color:#9a5969;display:flex;align-items:center;gap:12px}.brand span{font:12px 'DM Sans',sans-serif;letter-spacing:1px}nav{display:flex;gap:30px;align-items:center}.pink{background:var(--pink);color:white;padding:14px 22px;border-radius:7px}#count{margin-left:8px;border-radius:50%;background:#ffffff25;padding:3px 7px}main{max-width:1220px;margin:auto;padding:0 28px}.hero{text-align:center;position:relative;padding:67px 20px 25px;background:radial-gradient(ellipse at 10% 50%,#f0d5df88,transparent 55%),radial-gradient(ellipse at 90% 20%,#f4e1d888,transparent 55%),#fcf4f4;border:1px solid #f4e8ea;border-radius:16px;overflow:hidden}.hero:after,.hero:before{content:'✧';position:absolute;color:#bd8794;font-size:70px;left:6%;top:80px}.hero:after{left:auto;right:8%;top:175px;font-size:44px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#9a5b70}h1{font:500 clamp(34px,4.5vw,58px)/1.2 'Playfair Display',serif;margin:19px 0}h1 em{color:#a45c75;font-weight:400}.hero p{line-height:1.8;color:var(--muted);max-width:440px;margin:0 auto 27px}.cta{display:inline-flex;gap:35px;align-items:center}.herofoot{margin-top:52px;padding-top:23px;border-top:1px solid #ead9df;letter-spacing:1.8px;font-size:9px;color:#866976}.herofoot i{margin:0 24px;color:#b77e92}section{margin-bottom:55px}.sectiontop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}#colecciones{padding-top:48px}h2{font:400 27px 'Playfair Display',serif;margin:10px 0}#colecciones h2{font:500 19px 'DM Sans',sans-serif;letter-spacing:1px}.textbutton{border-bottom:1px solid #ae6c83;padding:8px 0;color:var(--pink);white-space:nowrap}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection{padding:27px 18px;text-align:left;border:1px solid #ead6df;border-radius:12px;background:linear-gradient(135deg,#fcf5f7,#f4e7ed);min-height:145px;transition:.2s}.collection:nth-child(3n){background:linear-gradient(135deg,#f8f1ef,#f0e1dd)}.collection:nth-child(3n + 2){background:linear-gradient(135deg,#f5f1fa,#e9e3ef)}.collection:hover,.collection.active{border-color:#a84667;transform:translateY(-2px)}.collection .number{font-size:10px;color:#946676;letter-spacing:2px;display:flex;justify-content:space-between}.collection strong{display:block;font:400 24px 'Playfair Display',serif;margin:17px 0 8px}.collection small{font-size:9px;letter-spacing:1px;line-height:1.7;display:block}.collection:last-child{grid-column:span 2}.assetnote{font-size:11px;color:var(--muted);margin-top:15px}.filters{display:flex;gap:12px}.filters select,.search{padding:13px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted)}.search{display:flex;flex:1;gap:10px}.search input{border:0;min-width:0;width:100%;outline:none;background:transparent}.filters select{max-width:24%}.empty{text-align:center;padding:40px 15px 48px;margin-top:20px;border:1px dashed #e7d5dc;border-radius:12px;background:#fffafa}.emptyicon{display:block;font-size:49px;color:#b47890;margin-bottom:13px}.empty h3{font:400 30px 'Playfair Display',serif;margin:13px}.empty p{color:var(--muted);line-height:1.8}.pill{display:inline-block;background:#f6e7ed;color:#97566e;border-radius:20px;padding:9px 15px;font-size:11px;margin-top:9px}.currency{font-size:11px;color:var(--muted);text-align:center;margin-top:20px}.how{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;padding:34px 0;border-top:1px solid var(--line);margin-bottom:25px}.how h2{font-size:27px}.how article b{color:#b58296;font:italic 26px 'Playfair Display',serif}.how h3{font-size:13px}.how p{font-size:12px;line-height:1.8;color:var(--muted)}.shipping{text-align:center;padding:22px;background:#f7eaf0;border-radius:8px;color:#8a536a;margin-bottom:35px}footer{border-top:1px solid var(--line);padding:30px max(28px,calc((100vw - 1164px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer p{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:16px;padding:26px;max-width:560px;width:calc(100% - 24px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#36212d66}.dialoghead{display:flex;justify-content:space-between;align-items:center}.dialoghead button{font-size:30px}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.7}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}fieldset{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:15px}fieldset label{display:block;padding:8px}.wide{width:100%}#error{color:#a12c4e}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:22px}.product img{width:100%;aspect-ratio:1;object-fit:contain}.product h3{font-size:15px}.product button{margin-top:12px}.product small{display:block;padding:8px 0}button:disabled{opacity:.45;cursor:not-allowed}.item{border-top:1px solid var(--line);padding:14px 0}.item input{width:60px;padding:6px}.item button{text-decoration:underline}.detailphoto{width:100%;max-height:300px;object-fit:contain}@media(max-width:760px){header{padding:20px 18px}nav{gap:12px}nav>a{display:none}.brand{font-size:28px}.brand span{font-size:10px;max-width:95px}.pink{padding:12px 16px}main{padding:0 16px}.hero{padding:45px 12px 23px}.hero:after,.hero:before{display:none}.herofoot{font-size:8px;line-height:2}.herofoot i{margin:0 6px}.collections{grid-template-columns:repeat(2,1fr);gap:10px}.collection{padding:20px 13px}.collection strong{font-size:22px}.sectiontop{align-items:start}#colecciones h2{font-size:14px;line-height:1.6}.eyebrow{font-size:9px;line-height:1.8}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{max-width:none;flex:1;min-width:100px;font-size:11px;padding:10px 5px}.how{grid-template-columns:1fr;gap:16px}.how article{position:relative;padding-left:42px}.how article b{position:absolute;left:0;top:9px}.how p{margin-bottom:0}footer{flex-wrap:wrap;padding:25px 18px}footer p{display:none}.products{grid-template-columns:repeat(2,1fr)}h2{font-size:25px}}

/* Original logo: preserve the complete artwork and its proportions. */
.brand img{display:block;width:142px;height:142px;object-fit:contain}header{padding-top:0;padding-bottom:0}footer .brand img{width:110px;height:110px}@media(max-width:760px){.brand img{width:116px;height:116px}header{padding-top:0;padding-bottom:0}footer .brand img{width:100px;height:100px}}

/* Collection artwork preview: seven separate links using the supplied source. */
.collections{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 12px;align-items:end}.collection.artwork{grid-column:span 2;background:white;border:1px solid transparent;min-height:0;padding:0;overflow:hidden;border-radius:12px;box-shadow:none}.collection.artwork svg{display:block;width:100%;height:auto;aspect-ratio:1 / 1.16}.collection.artwork:nth-child(5){grid-column:2 / span 2}.collection.artwork:last-child{grid-column:6 / span 2}.collection.artwork:hover,.collection.artwork.active{border-color:#bb7089;box-shadow:0 8px 22px #a8466718;transform:translateY(-4px)}@media(max-width:760px){.collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.collection.artwork,.collection.artwork:nth-child(5),.collection.artwork:last-child{grid-column:span 1}.collection.artwork:last-child{grid-column:1 / -1;width:52%;justify-self:center}}

.brands{text-align:center;padding:38px 20px 27px;margin:38px 0 0;border-top:1px solid #eadce1;border-bottom:1px solid #eadce1;background:linear-gradient(100deg,#fffdfc,#fcf4f6,#fffdfc)}.brands h2{font-size:29px;margin:9px 0 27px}.brandnames{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 0}.brandnames span{font:500 23px 'Playfair Display',serif;color:#8e5269;padding:5px 25px;position:relative}.brandnames span+span:before{content:'✧';position:absolute;left:-4px;top:12px;font:12px 'DM Sans',sans-serif;color:#c49aa8}.brands p{font-size:12px;color:var(--muted);margin:24px 0 0}@media(max-width:760px){.brands{padding:27px 10px 23px;margin-top:28px}.brands h2{font-size:25px;line-height:1.3}.brandnames{gap:8px}.brandnames span{font-size:21px;padding:10px 14px;background:#fffafc;border:1px solid #f0e0e6;border-radius:8px}.brandnames span+span:before{content:none}.brands p{line-height:1.7}}

/* Larger original logo and a compact cart control. */
header .brand img{width:186px;height:186px}footer .brand img{width:138px;height:138px}#cartOpen{font-size:12px;padding:10px 13px;min-height:44px;white-space:nowrap}#count{font-size:11px;margin-left:5px;padding:2px 6px}.cta span{font-size:23px;line-height:1}@media(max-width:760px){header .brand img{width:158px;height:158px}footer .brand img{width:124px;height:124px}header{padding-left:12px;padding-right:16px}nav{gap:8px}#cartOpen{font-size:11px;padding:9px 10px}}
/* Match the apparent artwork size while retaining original proportions. */
.collection.artwork{overflow:visible}.collection.artwork:nth-child(3) svg{transform:scale(1.08);transform-origin:center bottom}.collection.artwork:nth-child(7) svg{transform:scale(1.14);transform-origin:center bottom}@media(max-width:760px){.collection.artwork:last-child{width:calc((100% - 8px)/2)}}

.product-description{white-space:pre-line;line-height:1.8}#detail li{line-height:1.7;margin-bottom:12px}#detail input[type=number]{width:65px;padding:8px}#detail select{max-width:100%}.product>button[data-detail]{width:100%;padding:0;text-align:left}.product .pink{font-size:12px;padding:12px 10px}

[hidden]{display:none!important}.collection-page #catalogo{padding-top:15px;min-height:48vh}.page-navigation{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:24px 0;border-top:1px solid var(--line);margin-bottom:22px}.back-home{color:var(--pink);font-size:13px;padding-top:10px}.other-collections{position:relative;max-width:260px}.other-collections summary{cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--pink);font-size:12px}.other-collections nav{position:absolute;right:0;top:45px;z-index:5;display:flex;align-items:stretch;flex-direction:column;gap:0;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #4d323e15;width:245px;padding:8px}.other-collections nav a{display:block;padding:10px;border-radius:5px;font-size:12px}.other-collections nav a:hover,.other-collections nav a[aria-current]{background:#f7eaf0}.collection-page .products{margin-bottom:28px}.collection-page .filters{margin-top:10px}@media(max-width:760px){.page-navigation{gap:12px}.back-home{font-size:11px;max-width:140px;line-height:1.7}.other-collections{max-width:180px}.other-collections summary{font-size:11px}.other-collections nav a{display:block}}

/* Centered collection headings, with the original category artwork inside each page. */
#colecciones>.sectiontop{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}#colecciones>.sectiontop>div{width:100%;text-align:center}#colecciones .eyebrow{margin:auto}#colecciones h2{text-align:center;line-height:1.6}.assetnote{text-align:center}.collection-page #catalogo>.sectiontop{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.collection-page #catalogo>.sectiontop>div{text-align:center;width:100%}.category-bubble{width:245px;max-width:70%;margin:0 auto 28px}.category-bubble svg{display:block;width:100%;height:260px;overflow:visible}.collection-page #catalogTitle{font-size:34px;margin-top:12px}.collection-page #results{font-size:12px}@media(max-width:760px){#colecciones h2{font-size:15px}.category-bubble{width:210px;margin-bottom:20px}.category-bubble svg{height:225px}.collection-page #catalogTitle{font-size:30px}.collection-page #catalogo>.sectiontop{margin-bottom:25px}}

.photo-expand{display:block;width:100%;padding:0;text-align:center;cursor:zoom-in}.photo-expand span{display:inline-block;margin:7px 0 15px;padding:7px 12px;border-radius:20px;background:#f7eaf0;color:var(--pink);font-size:12px}.photo-expand .detailphoto{display:block}#photoViewer{width: min(1100px,calc(100% - 20px));height:90dvh;max-width:1100px;max-height:95dvh;padding:16px;overflow:hidden;background:#fffafc}#photoViewer::backdrop{background:#24141edd}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-toolbar strong{font-family:'Playfair Display',serif;font-size:22px}.photo-toolbar button{font-size:30px;min-width:44px;min-height:44px}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.zoom-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:8px;font-size:20px}#zoomReset{font-size:12px;padding:0 12px}#zoomLevel{min-width:50px;text-align:center;font-size:12px}.photo-help{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 12px}#photoCanvas{height:calc(100% - 153px);width:100%;overflow:auto;overscroll-behavior:contain;background:#f3e9ed;border-radius:8px;touch-action:pan-x pan-y pinch-zoom}#photoOriginal{display:block;max-width:none;height:auto;margin:0 auto}@media(max-width:760px){#photoViewer{padding:12px}.photo-toolbar strong{font-size:19px}.photo-help{font-size:10px}#photoCanvas{height:calc(100% - 153px)}}

.product .read-description{display:block;width:100%;padding:10px 7px;min-height:44px;border:1px solid #d7abbc;border-radius:7px;color:#92415f;background:#fff7fa;font-size:12px;line-height:1.5;text-align:center}.product .read-description:hover{background:#f7e4ec;border-color:#a84667}.product>.pink{display:block;width:100%}@media(max-width:760px){.product .read-description{font-size:11px;padding:9px 5px}}

.product .read-description{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-height:32px;margin-top:3px;padding:5px 0;border:0;border-radius:0;background:transparent;color:#92415f;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.product .read-description:hover{background:transparent;border:0;color:#702941}.product .read-description span{text-decoration:none;font-size:14px}@media(max-width:760px){.product .read-description{font-size:11px;padding:5px 0}}
/* More prominent collection section titles across screen sizes. */
#colecciones>.sectiontop .eyebrow{font-size:14px;line-height:1.7;letter-spacing:2.4px}#colecciones>.sectiontop h2{font-size:30px;line-height:1.5;letter-spacing:1px;font-weight:600;margin:14px 0 8px}@media(max-width:760px){#colecciones>.sectiontop .eyebrow{font-size:12px;letter-spacing:1.6px}#colecciones>.sectiontop h2{font-size:23px;line-height:1.5;letter-spacing:.3px;margin:12px 0 6px}}
#analyticsConsent{position:fixed;bottom:16px;left:16px;right:16px;z-index:20;max-width:900px;margin:auto;display:flex;align-items:center;gap:25px;background:#fffafc;border:1px solid #d7abbc;border-radius:12px;padding:20px;box-shadow:0 8px 35px #4d323e26}#analyticsConsent strong{font-size:14px}#analyticsConsent p{font-size:11px;line-height:1.8;max-width:580px;margin-bottom:0}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:190px}.consent-actions button{border:1px solid #ad6a82;border-radius:7px;padding:11px;background:white;color:#92415f;font-size:11px;min-height:44px}.analytics-preferences{font-size:10px;text-decoration:underline;color:#8a5369;line-height:1.7}footer{flex-wrap:wrap}@media(max-width:760px){#analyticsConsent{padding:16px;gap:14px;flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}}

/* Deluxe cup cards focus on the cup; detail and zoom retain the full artwork. */
.cup-card-photo{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px}
