.dc-home{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:linear-gradient(115deg,#fff1e8,#f8e2e9 55%,#e9def5);border:1px solid #edd5db;border-radius:20px;padding:38px!important;margin-block:32px!important;color:#30221c}.dc-home-tag{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#843a54}.dc-home h2{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif!important;margin:15px 0}.dc-home p{font-size:16px;line-height:1.6}.dc-home-price strong{font-size:23px;color:#8a3e2e}.dc-home a{display:inline-flex;gap:24px;padding:14px 23px;background:#994633;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:600}.dc-home a:hover{background:#783324}.dc-home a:focus-visible{outline:3px solid #30221c;outline-offset:4px}.dc-home>div>small{display:block;font-size:12px;margin-top:10px}.dc-home-art{display:flex;position:relative;gap:15px;align-items:flex-end;justify-content:center;padding:55px 5px 35px}.dc-home-bottle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:170px;border:2px solid #c99e69;border-radius:8px;background:linear-gradient(110deg,#fff9,#e8b66cbf,#fff9);box-shadow:8px 15px 22px #79526b20,inset 0 0 0 4px #ffffff80;font:20px Georgia,serif;letter-spacing:.08em}.dc-home-bottle:before{content:'';position:absolute;top:-35px;height:33px;width:38px;background:linear-gradient(90deg,#a17943,#f4e2ae,#a17943);border-radius:4px 4px 0 0}.dc-home-bottle:nth-child(2){height:195px;border-color:#bf7e95;background:linear-gradient(110deg,#fff9,#df91aabf,#fff9)}.dc-home-bottle:nth-child(3){border-color:#a18abd;background:linear-gradient(110deg,#fff9,#baa1d9bd,#fff9)}.dc-home-bottle small{font:10px Arial,sans-serif;margin-top:16px;letter-spacing:.04em}.dc-home-art p{position:absolute;bottom:-8px;font-size:11px;color:#644c5d}@media(max-width:767px){.dc-home{grid-template-columns:1fr;padding:25px 20px!important;gap:15px;margin-inline:16px!important;width:auto!important}.dc-home-art{grid-row:1}.dc-home-bottle{width:75px;height:140px}.dc-home-bottle:nth-child(2){height:160px}.dc-home h2{font-size:29px!important}.dc-home-price strong{display:block}}
/* Floral campaign artwork: no frame, feathered into the shared banner. */
.dc-home{overflow:hidden;grid-template-columns:1.15fr 1fr;gap:8px}
.dc-home-photo{display:block;padding:0;margin:-30px -38px -30px 0;align-self:stretch;min-height:320px;position:relative}
.dc-home-photo img{display:block;width:100%;height:100%;min-height:320px;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;mask-image:radial-gradient(ellipse 78% 78% at 53% 49%,#000 65%,transparent 87%);-webkit-mask-image:radial-gradient(ellipse 78% 78% at 53% 49%,#000 65%,transparent 87%)}
.dc-home-photo p{bottom:3px;left:0;width:100%;text-align:center;margin:0;font-size:10px;color:#644c5d}
@media(max-width:767px){.dc-home{grid-template-columns:1fr}.dc-home-photo{margin:-20px -20px 5px;min-height:230px}.dc-home-photo img{height:auto;min-height:0;max-height:330px}.dc-home-photo p{bottom:0}}
/* Smooth shared color transition; preserve sharp foreground petals. */
.dc-home{background:radial-gradient(ellipse at 84% 44%,#edcfe44d 0%,transparent 58%),linear-gradient(110deg,#fff2e8 0%,#fcece7 22%,#f9e3e9 47%,#f1deec 72%,#e7ddf3 100%);border-color:#ecdae0}
.dc-home-photo img{mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 97%,transparent 100%)}
