.artisanContainer{width:100%;box-sizing:border-box;margin:0;padding:10px;background-color:#F8F7F1;min-height:100vh}.artisanHero{background-color:#234E52;padding:40px 20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:2px solid #daa520;margin-bottom:30px;text-align:center}.artisanHeroContent{color:white}.artisanHeroContent h1{font-size:2.5rem;margin-bottom:15px;color:#DAA520}.artisanIntro{font-size:1.2rem;margin-bottom:25px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.artisansCallout{display:flex;position:relative;background:linear-gradient(135deg,#f8f7f1,#ffffff);border:3px solid #daa520;border-radius:12px;padding:40px;margin:10px auto 30px;overflow:hidden;align-items:center;gap:30px;z-index:1;max-width:1200px}.artisansCallout:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#234E52,#DAA520);z-index:1}.promoLabel{position:absolute;top:15px;right:15px;background-color:#800020;color:white;padding:5px 12px;border-radius:30px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:5px;z-index:5}.promoLabel svg{font-size:.8rem}.artisansCalloutIcon{flex-shrink:0;width:100px;height:100px;background-color:#234E52;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#DAA520;font-size:3rem;box-shadow:0 8px 20px rgba(0,0,0,.2);z-index:2}.artisansCalloutContent{flex:1 1}.calloutHeader{margin-bottom:25px}.calloutHeader h3{display:flex;flex-direction:column;line-height:1.3}.highlightText{color:#800020;font-size:2rem;font-weight:700;margin-bottom:5px}.mainHeading{color:#234E52;font-size:1.8rem;font-weight:600}.calloutBody{display:flex;flex-direction:column;gap:15px}.calloutBody p{font-size:1.1rem;line-height:1.6;color:#444;margin:10px 0 20px}.benefitItem{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:#333}.benefitIcon{color:#234E52;font-size:1.2rem;background:rgba(35,78,82,.1);padding:8px;border-radius:50%}.artisansContact{display:inline-flex;align-items:center;background-color:#234E52;color:white;padding:14px 25px;border-radius:30px;font-weight:600;gap:12px;transition:all .3s ease;box-shadow:0 5px 15px rgba(35,78,82,.3);margin-top:10px;max-width:100%;width:-moz-fit-content;width:fit-content}.artisansContact a{color:white;text-decoration:none;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artisansContact:hover{background-color:#193a3d;transform:translateY(-3px);box-shadow:0 8px 20px rgba(35,78,82,.4)}.merchantsListingSection{max-width:1200px;margin:0 auto 30px;padding:0 15px}.merchantSectionTitle{color:var(--primary-color,#234E52);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #daa520;text-align:center}.merchantsTable{width:100%;background:transparent;box-shadow:none}.merchantsTable table,.merchantsTable tbody,.merchantsTable td,.merchantsTable th,.merchantsTable thead,.merchantsTable tr{display:block}.merchantsTable thead tr{position:absolute;top:-9999px;left:-9999px}.merchantsTable tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;width:100%}.merchantRow{background:white;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid #f0f0f0}.merchantRow:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.merchantRow td{position:relative;padding:0;border:none}.merchantRow td:first-of-type{padding:18px 20px;border-bottom:1px solid #f0f0f0;background-color:#f9f9f9}.merchantRow td:nth-of-type(2){padding:18px 20px;flex-grow:1}.merchantRow td:nth-of-type(3){padding:15px 20px;border-top:1px solid #f0f0f0;background-color:#f9f9f9}.merchantName{font-weight:700;color:#234E52;font-size:1.2rem;margin:0}.merchantDescription{color:#555;line-height:1.5;font-size:.95rem;margin:0;min-height:60px}.merchantWebsite{text-align:center;width:100%;box-sizing:border-box;padding:0;margin:0}.merchantWebsite a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#234E52;color:white;padding:8px 16px;border-radius:6px;text-decoration:none;transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box;font-weight:500;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchantWebsite a:hover{background-color:#1a3a3d;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:992px){.artisansCallout{padding:30px;gap:25px}.artisansCalloutIcon{width:80px;height:80px;font-size:2.5rem}.highlightText{font-size:2rem}.mainHeading{font-size:1.5rem}.merchantsTable tbody{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}}@media (max-width:768px){.artisanHeroContent h1{font-size:2rem}.artisanIntro{font-size:1rem}.artisansCallout{flex-direction:column;text-align:center}.benefitItem{justify-content:center}.calloutBody p{text-align:center}.artisansContact{margin:15px auto 0;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:90%}.artisansContact a{max-width:100%;font-size:1rem}.promoLabel{top:10px;right:10px;font-size:.8rem}.comingSoonBadge{bottom:15px;right:-40px;padding:3px 40px;font-size:.9rem;width:160px}.merchantsTable tbody{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.merchantRow td:first-of-type,.merchantRow td:nth-of-type(2){padding:15px}.merchantRow td:nth-of-type(3){padding:12px 15px}.merchantName{font-size:1.1rem}}@media (max-width:480px){.artisanHeroContent h1{font-size:1.8rem}.artisansCallout{padding:25px 15px 45px;border-width:2px}.artisansCalloutIcon{width:70px;height:70px;font-size:2rem}.highlightText{font-size:2rem}.mainHeading{font-size:1.1rem}.calloutBody p{font-size:1rem}.benefitItem{font-size:.95rem;text-align:left;justify-content:flex-start}.artisansContact{padding:12px 20px;font-size:.95rem;width:100%;max-width:280px;box-sizing:border-box}.artisansContact a{font-size:.95rem}.comingSoonBadge{bottom:10px;right:-30px;font-size:.8rem;width:140px;padding:3px 30px}.merchantSectionTitle{font-size:1.5rem}.merchantsTable tbody{grid-template-columns:1fr;gap:15px}.merchantRow{margin-bottom:15px}.merchantDescription{min-height:0}}