@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{--ink:#273d32;--green:#344d41;--cream:#f8f6ef;--line:#dedfd5;--muted:#71796e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.draft{padding:9px 20px;background:var(--green);color:#f3f3df;text-align:center;font-size:11px;letter-spacing:.6px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 6%;border-bottom:1px solid var(--line)}.brand{font-family:'Playfair Display',Georgia,serif;font-size:27px;letter-spacing:2px;display:block;white-space:nowrap}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:5px;text-align:center;margin-top:6px}nav{display:flex;gap:34px;font-size:13px}nav a:hover{border-bottom:1px solid}button{border:0}.cart-button{background:none;font-size:13px;color:var(--ink)}.cart-button span{background:var(--green);color:white;border-radius:50%;padding:5px 9px;margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:82px 9% 34px 12%}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 24px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 26px}em{font-weight:400;color:#6e8064}p{line-height:1.75} .hero-copy>p:not(.eyebrow){max-width:360px;font-size:14px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;background:var(--green);color:white;padding:17px 22px;font-size:12px;align-items:center;gap:35px;justify-content:space-between;border:1px solid var(--green)}.button:hover{background:#22372b}.hero-note{display:flex;justify-content:space-between;margin-top:60px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 28%,#eef0de,#d9dfc9 60%,#c6d0b8);min-height:590px}.art-word{position:absolute;font:italic 160px 'Playfair Display',Georgia,serif;top:25px;left:45px;color:#aab89e;opacity:.55}.art-orbit{position:absolute;width:460px;height:460px;border:1px solid #f5f4dc;border-radius:50%;left:20%;top:10%}.pedestal{position:absolute;width:78%;height:110px;background:linear-gradient(170deg,#f2eddb,#ddd3b8);bottom:0;left:18%;border-radius:50% 50% 0 0;box-shadow:0 -20px 60px #85907630}.bottle{position:relative;border-radius:22px 22px 15px 15px;background:linear-gradient(90deg,#d4b685,#f2dfb6 30%,#e7d0a3 65%,#b89c6c);box-shadow:20px 20px 30px #35412625,inset 4px 0 5px #fff6;display:flex;align-items:center;justify-content:center}.cap{position:absolute;top:-30px;left:8%;width:84%;height:45px;background:linear-gradient(90deg,#24382d,#51684f 40%,#2c4234);border-radius:9px 9px 3px 3px}.label{width:85%;padding:27px 5px;text-align:center;background:#faf7e9cf;font:35px 'Playfair Display',Georgia,serif;letter-spacing:2px}.label span,.label small{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:1.4px;margin-top:12px}.label small{font-size:6px;line-height:1.8}.hero-bottle{position:absolute;bottom:81px;transform:rotate(-7deg);left:26%;width:155px;height:300px}.hero-bottle.short{width:175px;height:125px;left:57%;bottom:72px;transform:rotate(5deg);border-radius:15px;background:linear-gradient(90deg,#8c9d79,#bac8a4 40%,#96ab85)}.short .cap{top:-17px;height:28px;left:1%;width:98%;background:linear-gradient(90deg,#b5a078,#e6d7b6,#bca57d)}.short .label{padding:10px 5px;font-size:28px}.art-caption{position:absolute;bottom:26px;left:30px;font-size:9px;letter-spacing:2px}.art-index{position:absolute;right:24px;top:32px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.category-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 6%;background:#e9eddf;font-size:10px;letter-spacing:2px}.category-strip i{font-size:19px}.collection{padding:78px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:42px;line-height:1.15;margin:0 0 20px}.section-top .eyebrow{margin-bottom:13px}.section-top h2{margin:0}.section-top>p{font-size:12px;color:var(--muted)}.catalog-tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 20px;border-radius:25px;font-size:11px}.filters .active{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;align-items:center;border-bottom:1px solid #adb5a4}.search input{border:0;background:none;outline:none;padding:10px 0;font-size:12px;width:185px}.search span:last-child{font-size:26px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-art{height:255px;background:#e9eadd;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art:after{content:'';position:absolute;width:70%;height:20px;background:#3846301a;filter:blur(10px);bottom:26px;border-radius:50%}.product-art .bottle{width:85px;height:148px;z-index:1;box-shadow:10px 10px 15px #35412620}.product-art .cap{height:25px;top:-18px}.product-art .label{padding:14px 2px;font-size:25px}.product-art .label span{font-size:5px;letter-spacing:1px}.product-art.variant-1{background:#e8dfd0}.variant-1 .bottle{background:linear-gradient(90deg,#eee1ca,#fff9e7,#cfbfa5)}.product-art.variant-2{background:#e2e7dc}.variant-2 .bottle{height:75px;width:130px;background:linear-gradient(90deg,#839874,#b1c49b,#829b73)}.product-art.variant-3{background:#ecddd5}.variant-3 .bottle{width:36px;height:115px;background:linear-gradient(90deg,#a25f54,#d79b88,#ad7266);border-radius:0 0 6px 6px}.variant-3 .cap{top:-37px;height:45px;left:0;width:100%;background:linear-gradient(90deg,#756645,#cfbd8f,#867247);border-radius:2px}.variant-3 .label{font-size:16px;padding:10px 0}.product-art.variant-4{background:#e2e1d6}.variant-4 .bottle{width:43px;height:138px;border-radius:5px;background:linear-gradient(90deg,#b89b70,#ebd2a4,#b79a69)}.product-art.variant-5{background:#e7dbce}.variant-5 .bottle{width:55px;height:150px;background:linear-gradient(90deg,#73573f,#a78764,#68513c)}.sample-tag{position:absolute;top:13px;left:12px;font-size:8px;letter-spacing:1px;color:#6a7166}.product-category{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:18px 0 6px}.product h3{font:19px 'Playfair Display',Georgia,serif;margin:0 0 5px}.product p{font-size:11px;color:var(--muted);margin:0 0 12px}.product button{display:flex;justify-content:space-between;width:100%;background:none;color:var(--ink);padding:10px 0;border-top:1px solid var(--line);font-size:11px}.product button:hover{color:#749157}.catalog-note{font-size:10px;color:var(--muted);margin-top:28px}.ritual{display:grid;grid-template-columns:1fr 1fr;background:#efeee4}.ritual-art{background:#344d41;min-height:480px;position:relative;overflow:hidden;padding:70px 14%;color:#eeefdb}.ritual-art>span{position:relative;z-index:2;font:57px/1.13 'Playfair Display',Georgia,serif}.ritual-art em{color:#c5d1af}.circle{width:400px;height:400px;border:1px solid #879a7355;border-radius:50%;position:absolute;top:40px;left:45px}.leaf{position:absolute;width:90px;height:230px;background:linear-gradient(80deg,#7f936c,#a9b591);border-radius:100% 0 100% 0;right:70px;bottom:-40px;transform:rotate(20deg)}.leaf-two{right:10px;bottom:-15px;transform:rotate(58deg);background:#718763}.ritual-copy{padding:60px 13%}.ritual-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}details{border-bottom:1px solid #cad0c0;padding:18px 0}summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open]>summary:after{content:'−'}details p{font-size:12px;color:var(--muted);margin:15px 0 0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:85px 10%}.visit>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:370px}.visit-info{padding:0 0 0 40px;border-left:1px solid var(--line)}.visit-info>div{margin-bottom:25px}.visit-info span{font-size:9px;letter-spacing:2px}.visit-info p{font-size:13px}.secondary{background:transparent;color:var(--green)}.secondary:hover{color:white}.faq{padding:60px 20%;background:#eceee3}.faq h2{font-size:34px}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:11px;color:var(--muted)}dialog{border:0;background:var(--cream);color:var(--ink);padding:30px;max-width:520px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 15px 80px #0003}dialog::backdrop{background:#20332999}.dialog-top{display:flex;justify-content:space-between;align-items:start}.dialog-top button,#close-notice{background:none;color:var(--ink);padding:8px;font-size:18px}.dialog-top .eyebrow{margin-bottom:12px}.demo-note{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px}.cart-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.cart-row h3{font-size:13px;margin:0 0 6px}.cart-row small{color:var(--muted);font-size:10px}.qty{display:flex;align-items:center;gap:12px}.qty button{background:#e7eadd;padding:6px 10px;color:var(--ink)}.remove{background:none;color:var(--muted);padding:5px 0;font-size:10px}.cart-bottom>p{display:flex;justify-content:space-between;gap:15px;font-size:11px}.full{width:100%;margin-top:10px}.text-button{display:block;background:none;color:var(--ink);text-decoration:underline;padding:18px 0;font-size:11px}.cart-bottom #cart-feedback{color:var(--muted)}#notice h2{font-size:30px}#notice>p:not(.eyebrow){font-size:14px;color:var(--muted)}#close-notice{float:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid #9b813c;outline-offset:5px}button:disabled{opacity:.4;cursor:not-allowed}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{padding:23px 5%}nav{gap:16px}.brand{font-size:22px}.hero-copy{padding:65px 10%}.hero-art{min-height:530px}.hero-bottle{left:19%;width:130px;height:260px}.hero-bottle.short{left:53%;width:145px}.products{grid-template-columns:repeat(3,1fr)}.hero-note{display:block}.hero-note span{display:block;margin-bottom:9px}.ritual-copy{padding:45px 10%}.visit{gap:30px;padding:65px 6%}}@media(max-width:620px){.draft{font-size:9px;padding:8px 12px}header{flex-wrap:wrap;gap:20px}.brand{font-size:22px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 30px}h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-note{display:flex;margin-top:32px;font-size:8px}.hero-art{min-height:385px}.art-word{font-size:130px;top:0}.hero-bottle{bottom:67px;left:25%;height:235px;width:120px}.hero-bottle.short{left:55%;height:105px;width:145px;bottom:55px}.pedestal{height:85px}.art-orbit{width:300px;height:300px;left:25%;top:20px}.category-strip{padding:20px 5%;font-size:8px;gap:10px}.category-strip span:last-child,.category-strip i:last-of-type{display:none}.collection{padding:50px 6%}.section-top{display:block}.section-top>p{font-size:11px}h2{font-size:35px}.catalog-tools{display:block}.filters{gap:6px}.filters button{padding:9px 15px;font-size:10px}.search{margin-top:20px;width:100%}.search input{width:100%}.products{grid-template-columns:repeat(2,1fr);gap:22px 14px}.product-art{height:215px}.product h3{font-size:18px}.ritual{grid-template-columns:1fr}.ritual-art{min-height:360px;padding:45px 12%}.ritual-art>span{font-size:49px}.ritual-copy{padding:45px 7%}.visit{grid-template-columns:1fr;padding:55px 7%;gap:25px}.visit-info{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.faq{padding:45px 7%}footer{flex-direction:column;text-align:center;padding:35px 6%;gap:12px}footer p{margin:0}.cart-row{gap:5px}.qty{gap:8px}dialog{padding:23px}.cart-bottom>p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Full supplier catalog */
.catalog-tools{display:block}.filters{margin-bottom:22px;gap:8px}.filters button{font-size:12px;padding:11px 18px}.search{width:100%;background:#fff8;border:1px solid var(--line);padding:5px 16px;border-radius:4px}.search input{width:100%;font-size:15px;padding:14px 0}.catalog-refine{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.catalog-refine label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);flex:1;min-width:170px}.catalog-refine select{font:13px 'DM Sans',sans-serif;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:12px;max-width:100%;border-radius:4px}.catalog-refine .photos-toggle{flex:0 1 auto;flex-direction:row;align-items:center;min-height:43px;min-width:145px;color:var(--ink)}.photos-toggle input{accent-color:var(--green)}#reset-filters{font:12px 'DM Sans',sans-serif;color:var(--ink);background:none;padding:13px 0;text-decoration:underline}.catalog-results{display:flex;justify-content:space-between;gap:12px;min-height:50px;align-items:center}.catalog-results p{font-size:12px;color:var(--muted)}#catalog-feedback{color:var(--green)}.product{background:#fff6;min-width:0;display:flex;flex-direction:column;padding:10px 10px 0;border:1px solid #e1e4da;border-radius:5px}.product .product-art{height:245px;padding:16px;background:white;border:0;display:flex;align-items:center;justify-content:center;width:100%;border-radius:3px}.product-art:after{display:none}.product-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;background:#eff1e9;color:#455c49;text-align:center;padding:20px}.photo-pending span{font:24px 'Playfair Display',Georgia,serif}.photo-pending small{font-size:10px;color:#778374;letter-spacing:.5px}.product h3{font:15px/1.45 'DM Sans',sans-serif;font-weight:600;margin-bottom:9px}.product h3 button{font:inherit;padding:0;border:0;text-align:left;display:block}.product .product-category{font-size:9px;letter-spacing:.6px;padding-top:17px;text-transform:uppercase}.product .product-meta{font-size:10px;line-height:1.6}.product .price-consult{color:#536d50;font-size:11px;margin-top:auto;padding-top:12px}.product .add-product{font-size:12px;margin-top:3px;padding:15px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.pagination[hidden]{display:none}.pagination button{padding:12px 18px;border:1px solid var(--line);background:none;color:var(--ink);border-radius:3px}.pagination span{font-size:12px}.catalog-note{font-size:11px;max-width:850px;line-height:1.8}.hero-real{background:linear-gradient(135deg,#e3e8d8,#c8d6bd)}.hero-photo{position:absolute;background:#fffdf5;border-radius:120px 120px 8px 8px;padding:24px 18px;box-shadow:0 20px 40px #263d2822;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-photo img{width:100%;height:85%;object-fit:contain;mix-blend-mode:multiply}.hero-photo small{font-size:8px;letter-spacing:1px;margin-top:12px;text-align:center}.hero-photo-one{width:42%;height:65%;left:9%;top:22%;transform:rotate(-7deg)}.hero-photo-two{width:42%;height:52%;right:4%;top:36%;transform:rotate(7deg)}#close-detail{float:right;background:none;font-size:22px;color:var(--ink);padding:4px 8px}.detail-art{height:280px;background:#fff;margin-bottom:25px;display:flex;align-items:center;justify-content:center;clear:both}.detail-art img{height:100%;width:100%;object-fit:contain}.detail-art .photo-pending{max-width:100%}#product-detail{max-width:620px}#product-detail h2{font-size:29px;line-height:1.3}#product-detail .eyebrow{font-size:9px;line-height:1.8;margin-bottom:12px}#product-detail dl{display:grid;grid-template-columns:110px 1fr;font-size:12px;gap:10px}#product-detail dt{color:var(--muted)}#product-detail dd{margin:0;overflow-wrap:anywhere}#product-detail p{font-size:12px;color:var(--muted)}.hero .art-word{font-size:130px}.cart-row h3{overflow-wrap:anywhere}@media(max-width:620px){.catalog-refine{gap:13px}.catalog-refine label{min-width:calc(50% - 10px)}.catalog-refine select{width:100%;font-size:12px}.catalog-refine .photos-toggle{min-width:55%}.filters button{font-size:11px;padding:10px 12px}.product{padding:7px 7px 0}.product .product-art{height:180px;padding:10px}.product h3{font-size:13px}.product .product-category{font-size:8px}.product .add-product{font-size:10px}.photo-pending{padding:12px}.photo-pending span{font-size:19px}.photo-pending small{font-size:8px}.pagination{gap:10px}.pagination button{font-size:11px;padding:11px 13px}.pagination span{font-size:10px}.catalog-results{align-items:start;flex-direction:column;gap:0;justify-content:center;min-height:60px}.catalog-results p{margin:3px 0;font-size:11px}.hero-photo-one{top:19%;height:67%}.hero-photo-two{top:35%;height:51%}}
#order-request{max-width:620px}#order-request h2{font-size:32px}#order-form label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px}#order-form input,#order-form select,#order-form textarea{font:14px 'DM Sans',sans-serif;color:var(--ink);background:#fff;border:1px solid #bdc7b8;padding:13px;border-radius:4px;width:100%}#order-form textarea{resize:vertical}.order-steps{background:#e9eddf;padding:18px 22px 18px 40px;font-size:12px;line-height:1.8}.order-steps li{padding:3px 0}.order-intro,.order-privacy,#pickup-location,#delivery-fields p{font-size:12px;color:var(--muted);line-height:1.7}.order-privacy{padding-top:15px;border-top:1px solid var(--line)}#order-error{color:#913d2c;font-size:12px}

.delivery-info{padding:70px 6%;background:#eef1e9}.delivery-info h2,.water-section h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.1;margin:14px 0 30px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.delivery-grid h3{font-size:1.15rem}.delivery-grid p,.water-section p{line-height:1.75}.water-section{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#f8f5ee}.water-section form{background:white;border:1px solid #dce1d6;border-radius:12px;padding:28px}.water-section label{display:block;margin-bottom:16px;font-size:.9rem}.water-section input,.water-section select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #adb9af;border-radius:4px;font:inherit;background:white}.water-section small{display:block;line-height:1.6;margin-top:15px}#water-error{color:#9a2828}#water-delivery-cost{background:#eef1e9;padding:12px;border-radius:4px}@media(max-width:700px){.delivery-grid,.water-section{grid-template-columns:1fr}.water-section{gap:24px;padding:50px 6%}.delivery-info{padding:50px 6%}}

/* Product billboard */
.showcase{min-height:650px}.showcase-slides{position:absolute;inset:35px 7% 95px}.showcase-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .75s ease,transform .75s ease,visibility .75s;pointer-events:none}.showcase-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.showcase-image{height:300px;width:75%;max-width:330px;border-radius:150px 150px 14px 14px;background:#fffdf5;padding:30px;box-shadow:0 20px 40px #263d2818}.showcase-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.showcase-copy{text-align:center;max-width:390px}.showcase-copy .eyebrow{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:10px}.showcase-copy h2{font-size:clamp(21px,2.1vw,30px);line-height:1.3;margin:0 0 14px}.showcase-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px}.showcase-footer{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:10px}.showcase-footer .art-caption{position:static;font-size:8px;letter-spacing:1.5px}.showcase-controls{display:flex;gap:8px;align-items:center}.showcase-controls button{height:36px;width:36px;border-radius:50%;background:#fffdf5cc;color:var(--ink);font-size:18px}.showcase-controls span{font-size:11px;min-width:32px;text-align:center}.showcase a:focus-visible,.showcase button:focus-visible{outline:3px solid #344d41;outline-offset:4px}@media(max-width:620px){.showcase{min-height:620px}.showcase-slides{inset:30px 7% 90px}.showcase-image{height:285px;width:75%}.showcase-copy h2{font-size:25px}.showcase-footer{left:5%;right:5%}.showcase-footer .art-caption{font-size:7px;letter-spacing:1px}.showcase-controls{gap:5px}.showcase-controls button{height:34px;width:34px}}@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none;transform:none}}

/* Emphasize main navigation */
header nav a{font-size:16px;font-weight:700;color:var(--green)}
@media(max-width:620px){header nav a{font-size:14px}}

/* Keep every product photo inside its arched frame. */
.showcase-image{flex:0 0 300px;min-height:0;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:44px 30px 30px}
.showcase-image img{display:block;flex:0 1 auto;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.showcase-copy{flex:0 0 auto}
@media(max-width:620px){.showcase-image{flex-basis:265px;height:265px;padding:44px 28px 28px}.showcase-copy h2{font-size:23px}}

#product-detail .detail-price{font-size:22px;font-weight:700;color:var(--green)}

.catalog-visual{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.catalog-visual img{width:100%;height:100%;object-fit:contain}.catalog-visual.is-reference{padding-bottom:48px}.reference-badge{position:absolute;bottom:0;left:0;right:0;padding:6px 3px;background:#f1f3ec;color:#344d41;font:600 10px/1.4 'DM Sans',sans-serif;text-align:center;white-space:normal}.reference-badge small{display:block;font-size:9px;font-weight:400}.detail-art>.catalog-visual{height:100%}.reference-explanation{background:#f1f3ec;padding:14px;border-left:3px solid #536e59;line-height:1.7}.reference-explanation strong{display:block}@media(max-width:620px){.reference-badge{font-size:9px}.reference-badge small{font-size:8px}}
