@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Source+Sans+3:wght@400;500;600;700&display=swap);.app-shell{min-height:100vh;overflow-x:hidden}.home-hero-stack{position:relative}.page-shell{margin:34px auto 82px;padding:0 10px;width:min(1320px,94vw)}.page-shell-home{margin-top:0}@media (max-width:768px){.page-shell{margin-top:18px;width:100vw}}body,html{margin:0;padding:0;width:100%}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(125deg,#f7f5f2eb,#ffffffe0);border-bottom:1px solid #c8b99a3d;display:flex;justify-content:space-between;min-height:84px;padding:14px 28px;position:sticky;top:0;width:100%;z-index:1200}.logo-link,.nav-logo{text-decoration:none}.nav-logo{align-items:center;display:flex}.nav-logo p{font-family:var(--font-display)}.nav-logo img{margin-right:10px;width:56px}.nav-logo img,.nav-logo-name img{cursor:pointer;height:auto;text-decoration:none;transition:transform .22s ease}.nav-logo-name img{border:none;margin-left:-5px;margin-right:0;margin-top:10px;width:86px}.nav-logo-wrapper{align-items:center;display:flex;gap:8px}.logo-link img{border:none;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:26px;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translateX(-50%)}.menu-icon{display:none}.nav-menu li{align-items:center;color:#2f5d5a;cursor:pointer;display:inline-block;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;justify-content:center;letter-spacing:.04em;position:relative;text-align:center;text-decoration:none;white-space:nowrap}.nav-menu li:hover{color:#a8874e}.nav-menu li a{transition:color .2s ease}.nav-menu li:after{background-color:#a8874e;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.nav-menu li:hover:after{transform:scaleX(1);transform-origin:bottom left}.nav-cart{align-items:flex-start;height:42px;margin-left:auto;position:relative;width:42px}.nav-cart,.nav-cart a{display:flex;justify-content:center}.nav-cart a{align-items:center;height:100%;width:100%}.nav-cart img{cursor:pointer;filter:drop-shadow(0 8px 14px rgb(53 90 93/.14));height:auto;width:28px}.nav-cart-count{align-items:center;background:#a8874e;border-radius:999px;color:#f7f5f2;display:flex;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;pointer-events:none;position:absolute;right:5px;top:5px;transform:translate(35%,-35%);z-index:1}.nav-logo,.nav-logo-name{align-items:center;display:flex;flex-direction:row;left:auto;margin:0;position:relative;top:auto;transform:none}@media (max-width:1024px){.navbar{min-height:76px}.nav-logo img{width:46px}.nav-logo-name img{width:72px}.nav-menu{gap:16px}.nav-menu li{font-size:13px}.nav-cart img{width:24px}.nav-cart{height:38px;width:38px}.nav-cart-count{font-size:11px;height:18px;min-width:18px;right:4px;top:5px}}@media (max-width:1016px){.menu-icon{color:var(--clr-deep-teal);cursor:pointer;display:block;left:18px;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.nav-logo-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;left:50%;max-width:80%;padding:0 12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.nav-logo img,.nav-logo-name img{display:block;height:auto;max-width:80%}.nav-logo img{margin:0;max-height:auto;width:38px}.nav-logo-name img{margin-left:2px;margin-top:-8px;max-width:90%}.nav-menu{align-items:center;background:linear-gradient(170deg,#fff,#f7f5f2);border:1px solid #c8b99a42;border-radius:18px;box-shadow:0 18px 30px #1f3f3d14;box-sizing:border-box;display:none;flex-direction:column;gap:16px;left:50%;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:20px 16px;position:absolute;text-align:center;top:74px;transform:translateX(-50%);width:90vw;z-index:999}.nav-menu.open{display:flex}.nav-menu li{border-bottom:1px solid #c8b99a38;color:#2f5d5a;font-size:14px;font-weight:700;overflow:hidden;padding:10px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-menu li:last-child{border-bottom:none}}.hero{align-items:center;border-radius:24px;box-shadow:0 24px 48px #1f3f3d14;clip-path:inset(0 round 24px);display:flex;justify-content:flex-start;margin:18px auto 54px;min-height:clamp(640px,92vh,920px);min-height:clamp(640px,92svh,920px);overflow:hidden;position:relative;width:min(1320px,calc(100vw - 32px))}.video-background{display:block;height:100%;object-fit:cover;width:100%;z-index:-1}.hero:before,.video-background{border-radius:24px;inset:0;position:absolute}.hero:before{background:linear-gradient(90deg,#f7f5f2d1,#f7f5f2b8 18%,#f7f5f285 38%,#f7f5f247 58%,#f7f5f21f 76%,#f7f5f208 92%,#0000),linear-gradient(180deg,#f7f5f214,#0000 58%);content:"";z-index:0}.hero-center{align-items:flex-start;animation:hero-rise .9s ease both;display:flex;flex-direction:column;gap:clamp(14px,2vw,18px);justify-content:center;margin-left:clamp(22px,3vw,52px);padding:clamp(34px,6vw,58px) 0 clamp(34px,6vw,58px) clamp(34px,6vw,72px);position:relative;text-align:left;width:min(640px,calc(100% - clamp(64px, 10vw, 150px)));z-index:2}.hero-center h2{text-wrap:initial;color:var(--clr-teal);font-family:var(--font-display)!important;font-size:clamp(2.15rem,4.3vw,4.4rem);font-weight:600;letter-spacing:.028em;line-height:1;margin:0;max-width:14ch;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:normal}.hero-center h2 span{display:block;font-family:inherit!important}.hero-center h2 span:first-child{white-space:nowrap}.hero-center p{text-wrap:pretty;color:#5b615eeb;font-family:var(--font-display)!important;font-size:clamp(.98rem,1.2vw,1.12rem);font-style:normal;font-weight:500;letter-spacing:.01em;line-height:1.78;margin:0;max-width:min(50ch,100%);-webkit-user-select:none;user-select:none}.hero-center img{align-items:center;flex:0 0 auto;height:auto;margin:0;width:clamp(128px,16vw,210px)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:12px;width:min(100%,640px)}.hero-shop-btn{align-items:center;background:linear-gradient(135deg,var(--clr-deep-teal) 0,var(--clr-teal) 100%);border:1px solid #1f3f3d3d;border-radius:999px;box-shadow:0 12px 24px #1f3f3d2e,inset 0 1px 0 #ffffff24;color:var(--clr-foam);display:inline-flex;flex:0 0 auto;font-family:var(--font-body);font-size:clamp(.67rem,.82vw,.75rem);font-weight:700;gap:10px;justify-content:center;letter-spacing:.11em;max-width:100%;min-height:52px;padding:0 clamp(16px,2vw,24px);text-decoration:none;transition:background .25s ease,box-shadow .25s ease,transform .25s ease,border-color .25s ease;white-space:nowrap;width:auto}.hero-shop-btn.secondary{background:#f7f5f238;border:1px solid #2f5d5a52;box-shadow:0 10px 22px #1f3f3d14;color:var(--clr-teal)}.hero-shop-btn:hover{background:linear-gradient(135deg,#29514f,#173230);box-shadow:0 16px 28px #1f3f3d38;color:var(--clr-foam);transform:translateY(-3px)}.hero-shop-btn.secondary:hover{background:#2f5d5a14;border-color:#2f5d5a7a;color:var(--clr-deep-teal)}.hero-shop-btn img{filter:saturate(0) brightness(8);height:auto;width:18px}.hero-shop-btn.secondary img{filter:saturate(0) brightness(.55)}.hero-shop-btn span{font-family:inherit!important;min-width:0;text-align:center}@media (max-width:1240px){.hero{min-height:clamp(620px,86vh,840px)}.hero:before{background:linear-gradient(90deg,#f7f5f2cc,#f7f5f2b3 20%,#f7f5f280 42%,#f7f5f242 62%,#f7f5f21a 80%,#f7f5f205 94%,#0000),linear-gradient(180deg,#f7f5f214,#0000 58%)}.hero-center{margin-left:clamp(18px,2.6vw,42px);padding-left:clamp(32px,5vw,62px);width:min(580px,calc(100% - 72px))}}@media (max-width:150px){.hero{margin:0 auto 36px;min-height:clamp(600px,82vh,760px);min-height:clamp(600px,82svh,760px)}.hero-center{gap:14px;margin-left:16px;padding:34px 0 34px 42px;width:min(520px,calc(100% - 54px))}.hero-center h2{font-size:clamp(2rem,4.6vw,3.15rem);max-width:14ch}.hero-center p{max-width:40ch}.hero-center img{width:clamp(132px,18vw,176px)}.hero-shop-btn{flex:0 1 auto;font-size:.58rem;letter-spacing:.08em;min-height:42px;min-width:0;padding:0 12px;width:auto!important}.hero-cta{flex-direction:row;flex-wrap:nowrap;gap:12px;max-width:none;width:auto}}@media (max-width:768px){.hero{clip-path:inset(0 round 20px);margin:0 auto 28px;min-height:clamp(560px,78vh,680px);min-height:clamp(560px,78svh,680px);width:calc(100% - 20px)}.hero,.hero:before,.video-background{border-radius:20px}.hero:before{background:linear-gradient(180deg,#f7f5f2d6,#f7f5f2ad 34%,#f7f5f252 70%,#f7f5f214),linear-gradient(90deg,#1f3f3d0a,#0000)}.hero-center{align-items:flex-start;gap:12px;margin-left:0;padding:28px 22px 24px;text-align:left;width:min(100%,480px)}.hero-center h2{font-size:clamp(1.95rem,6vw,2.7rem);letter-spacing:.02em;line-height:1.03;max-width:14ch}.hero-center p{font-size:clamp(.95rem,2.5vw,1rem);line-height:1.68;max-width:34ch}.hero-center img{width:clamp(138px,30vw,172px)}.hero-shop-btn{flex-basis:calc(50% - 7px);flex-grow:1;flex-shrink:1;font-size:.62rem;letter-spacing:.09em;min-height:46px;padding:0 14px;white-space:normal}.hero-shop-btn img{width:16px}}@media (max-width:520px){.hero{box-shadow:none;clip-path:inset(0);margin:0 0 26px;min-height:clamp(540px,74svh,640px);width:100%}.hero,.hero:before,.video-background{border-radius:0}.hero:before{background:linear-gradient(180deg,#f7f5f2d1,#f7f5f2a3 40%,#f7f5f22e),linear-gradient(90deg,#1f3f3d0a,#0000)}.hero-center{align-items:flex-start;gap:12px;margin-left:0;padding:26px 0 24px 24px;text-align:left;width:calc(100% - 24px)}.hero-center h2{font-size:clamp(1.82rem,7vw,2.3rem);letter-spacing:.02em;line-height:1.02;max-width:14ch}.hero-center p{font-size:clamp(.94rem,3.5vw,1rem);line-height:1.7;max-width:30ch}.hero-center img{width:clamp(126px,38vw,154px)}.hero-shop-btn{flex:1 1 100%;font-size:.58rem;min-height:44px;min-width:0;padding:0 12px}.hero-cta{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.hero-shop-btn img{width:16px}}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.feature-strip{margin:-16px auto 54px;padding:0;width:min(1320px,96vw)}.feature-strip-inner{background:#f7f5f2;border:1px solid #e8e3dbeb;border-radius:20px;box-shadow:0 14px 32px #1f3f3d0d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.feature-strip-item{align-items:center;display:flex;gap:18px;min-width:0;padding:28px 26px;position:relative}.feature-strip-item:not(:last-child):after{background:#e8e3db;content:"";height:calc(100% - 34px);position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.feature-strip-icon-wrap{align-items:center;background:#e8e3db;border-radius:999px;display:flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.feature-strip-icon-wrap svg{stroke:#a8874e;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;height:28px;width:28px}.feature-strip-copy{min-width:0}.feature-strip-copy h3{color:#2f5d5a;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}.feature-strip-copy p{color:#6b7280;font-size:.92rem;line-height:1.6;margin:0}@media (max-width:1024px){.feature-strip{margin:-8px auto 42px;width:min(1320px,94vw)}.feature-strip-inner{grid-template-columns:1fr}.feature-strip-item{padding:24px 22px}.feature-strip-item:not(:last-child):after{bottom:0;height:1px;left:22px;right:22px;top:auto;transform:none;width:auto}}@media (max-width:640px){.feature-strip{margin:-4px auto 34px;width:calc(100% - 24px)}.feature-strip-item{gap:14px;padding:22px 18px}.feature-strip-icon-wrap{flex-basis:50px;height:50px;width:50px}.feature-strip-icon-wrap svg{height:24px;width:24px}.feature-strip-copy h3{font-size:.74rem;letter-spacing:.12em}.feature-strip-copy p{font-size:.88rem}}.about-page{background:#fff;padding:clamp(56px,8vw,88px) 0}.about-container{grid-gap:clamp(28px,4vw,48px);align-items:center;display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;width:min(1160px,92vw)}.about-content,.video-container{border-radius:22px;padding:clamp(28px,4vw,46px)}.about-content{background:linear-gradient(180deg,#ffffffd6,#f7f5f2eb);border:1px solid #e8e3dbf5;box-shadow:0 18px 36px #1f3f3d0d}.about-eyebrow{color:var(--clr-gold);font-family:var(--font-body)!important;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.about-divider{background:#e8e3db;height:1px;margin:0 0 22px;width:78px}.calligraphy{color:var(--clr-teal);font-family:var(--font-display)!important;font-size:clamp(2.45rem,4.5vw,4.15rem);font-style:normal;font-weight:500;letter-spacing:.02em;line-height:1.06;margin-bottom:18px}.about-description,.calligraphy{-webkit-user-select:none;user-select:none}.about-description{color:var(--clr-body);font-family:Proxima Nova,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:clamp(1rem,1.18vw,1.08rem);font-weight:400;letter-spacing:.005em;line-height:1.9;max-width:60ch;text-align:left}.about-description *{font-family:inherit!important}.about-description p{margin:0 0 18px}.about-description strong{color:var(--clr-deep-teal);font-weight:600}.about-signoff{color:var(--clr-body);display:flex;flex-direction:column;gap:4px;margin-top:26px}.about-signoff span{font-size:.96rem}.about-signoff strong{color:var(--clr-teal);font-family:var(--font-display)!important;font-size:1.15rem;font-weight:600}.video-container{background:linear-gradient(180deg,#e8e3db75,#f7f5f2db);border:1px solid #f7f6f3f5;box-shadow:0 18px 36px #1f3f3d0d}.video-frame{border-radius:16px;box-shadow:0 18px 34px #1f3f3d14;overflow:hidden}.painting-video{border:1px solid #c8b99a3d;border-radius:16px;display:block;width:100%}@media (max-width:900px){.about-container{grid-template-columns:1fr}.about-content,.video-container{padding:24px}}@media (max-width:640px){.about-page{padding:48px 0}.about-container{width:calc(100% - 24px)}.calligraphy{font-size:clamp(2rem,8vw,2.8rem)}}.order-form-container{background:linear-gradient(180deg,#f7f5f2f0,#e8e3dbe6);border:1px solid #c8b99a38;border-radius:28px;box-shadow:0 22px 44px #1f3f3d14;margin:40px auto;max-width:780px;padding:clamp(20px,4vw,48px) clamp(16px,4vw,40px)}.form-page-header{margin-bottom:36px;text-align:center}.form-page-header h1{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500;letter-spacing:.02em;margin-bottom:10px}.form-page-header p{color:var(--clr-body);line-height:1.65;margin:0}.form-note{color:#534a3c99;font-size:.76rem;font-style:italic;margin-top:8px}.form-section{background:linear-gradient(180deg,#fffffff5,#f7f5f2eb);border:1px solid #c8b99a38;border-radius:20px;box-shadow:0 16px 30px #1f3f3d0d;margin-bottom:18px;padding:26px 28px}.form-section-title{border-bottom:1px solid #c8b99a47;color:var(--clr-gold);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 20px;padding-bottom:10px;text-transform:uppercase}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-row .form-field{margin-bottom:0}.order-form label{color:var(--clr-deep-teal);display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.req{color:var(--clr-gold);margin-left:1px}.optional{color:#534a3c94;font-size:.82rem;font-weight:400}.field-hint{color:#534a3cb8;font-size:.82rem;line-height:1.5;margin:-2px 0 8px}.field-error{background:linear-gradient(135deg,#a8874e14,#2f5d5a14);border:1px solid #a8874e2e;border-radius:10px;color:var(--clr-deep-teal);font-size:.8rem;font-weight:600;line-height:1.45;margin:8px 0 0;padding:9px 12px}.field-error--terms{margin-top:10px}.order-form input[type=email],.order-form input[type=tel],.order-form input[type=text],.order-form select,.order-form textarea{background:#ffffffe0;border:1.5px solid #c8b99a4d;border-radius:10px;box-sizing:border-box;color:var(--clr-deep-teal);font-family:inherit;font-size:.93rem;padding:11px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.order-form input[type=email]::placeholder,.order-form input[type=tel]::placeholder,.order-form input[type=text]::placeholder,.order-form textarea::placeholder{color:#534a3c6b}.order-form input[type=email]:focus,.order-form input[type=tel]:focus,.order-form input[type=text]:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--clr-teal);box-shadow:0 0 0 3px #2f5d5a1f;outline:none}.field-input--error,.order-form .field-input--error:focus{background:linear-gradient(180deg,#fffffffa,#f7f5f2f0);border-color:var(--clr-gold)!important;box-shadow:0 0 0 3px #a8874e1f}.order-form textarea{min-height:130px;resize:vertical}.order-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232F5D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:38px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip-group--error{background:#a8874e0d;border:1px solid #a8874e24;border-radius:14px;padding:10px}.chip{align-items:center;background:#ffffffe6;border:1.5px solid #c8b99a5c;border-radius:999px;color:var(--clr-deep-teal);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:7px 16px;transition:background .14s,border-color .14s,color .14s;-webkit-user-select:none;user-select:none}.chip input[type=checkbox]{display:none}.chip:hover{background:#2f5d5a0f;border-color:var(--clr-teal)}.chip--active{background:linear-gradient(135deg,var(--clr-gold),#947241);border-color:#0000;color:#fff}.file-upload-zone{align-items:center;background:#f7f5f2e6;border:2px dashed #a8874e5c;border-radius:12px;color:#534a3cb3;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:28px 20px;position:relative;text-align:center;transition:border-color .18s,background .18s}.file-upload-zone:hover{background:#c8b99a14;border-color:var(--clr-gold)}.file-upload-icon{color:#a8874ed1;height:36px;width:36px}.file-upload-label{font-size:.88rem;font-weight:500}.file-remove-btn{background:linear-gradient(135deg,var(--clr-deep-teal),var(--clr-teal));border:none;border-radius:999px;box-shadow:0 10px 18px #1f3f3d2e;color:#fff;cursor:pointer;display:grid;font-size:1rem;font-weight:700;height:28px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;width:28px}.file-remove-btn:hover{box-shadow:0 14px 22px #1f3f3d3d;opacity:.94;transform:scale(1.04)}.file-input-hidden{display:none!important}.form-terms{margin:18px 0 16px}.terms-check-label{align-items:center;color:var(--clr-deep-teal);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:14px}.terms-check-label--error{background:#a8874e0d;border:1px solid #a8874e29;border-radius:14px;padding:12px 14px}.terms-check-label input[type=checkbox]{accent-color:var(--clr-gold);cursor:pointer;flex-shrink:0;height:18px;width:18px}.terms-link{color:var(--clr-teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}.terms-link:hover{color:var(--clr-gold)}.order-form-container .form-submit-btn{background:linear-gradient(135deg,var(--clr-deep-teal) 0,var(--clr-teal) 100%);border:none;border-radius:999px;box-shadow:0 12px 24px #1f3f3d3d;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:.1em;padding:14px;text-transform:uppercase;transition:opacity .18s,transform .12s;width:100%}.order-form-container .form-submit-btn:hover:not(:disabled){opacity:.94;transform:translateY(-2px)}.order-form-container .form-submit-btn:disabled{cursor:not-allowed;opacity:.52}@media (max-width:600px){.form-row{grid-template-columns:1fr}.form-section{padding:18px 16px}.order-form-container{margin:20px auto}}.alert-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at top,#ddf6f74d,#0000 45%),#0c2b2d6b;padding:20px;z-index:1000}.alert-content{background:linear-gradient(155deg,#fffffffa,#eaf9f9f5);border:1px solid #355a5d24;border-radius:24px;box-shadow:0 26px 48px #12414438;overflow:hidden;padding:28px 24px 24px;position:relative;width:min(420px,100%)}.alert-content:before{background:linear-gradient(90deg,#1f8a8f,#355a5d);content:"";height:5px;inset:0 0 auto;position:absolute}.alert-content--success:before{background:linear-gradient(90deg,#1f8a8f,#6fb6a9)}.alert-content--error:before{background:linear-gradient(90deg,#355a5d,#1f8a8f)}.alert-content--loading:before{background:linear-gradient(90deg,#7ab7ba,#1f8a8f,#355a5d)}.alert-badge{background:linear-gradient(145deg,#1f8a8f,#355a5d);border-radius:50%;box-shadow:0 12px 24px #1f8a8f38;color:#fff;display:grid;font-size:.95rem;font-weight:800;height:52px;letter-spacing:.08em;margin:2px auto 14px;place-items:center;width:52px}.alert-badge--success{background:linear-gradient(145deg,#1f8a8f,#74b8ac)}.alert-badge--loading{background:linear-gradient(145deg,#7ab7ba,#355a5d)}.alert-eyebrow{color:#1f8a8f;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.alert-message{color:#355a5d;font-size:.96rem;font-weight:600;line-height:1.7;margin:0}.alert-buttons{justify-content:center;margin-top:22px}.close-shopping-btn{background:linear-gradient(135deg,#1f8a8f,#355a5d);border:1px solid #fff6;border-radius:999px;box-shadow:0 12px 24px #1f8a8f33;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.09em;min-width:132px;padding:11px 18px;text-transform:uppercase;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.close-shopping-btn:hover{box-shadow:0 16px 28px #1f8a8f42;opacity:.92;transform:translateY(-1px)}@media (max-width:600px){.alert-content{border-radius:20px;padding:24px 18px 20px}.alert-message{font-size:.92rem}}.cart-container{margin:18px auto;padding:24px;width:min(880px,96vw)}.cart-container h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:12px}.cart-item-details,.cart-item-name,.cart-item-price,.cart-item-size{color:var(--clr-deep-teal);font-family:var(--font-editorial-body)!important}.cart-item-name{font-size:1.08rem;line-height:1.45;margin-bottom:6px}.cart-item{grid-gap:16px;align-items:center;border-bottom:1px solid #355a5d1f;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:14px}.cart-item-image{border:1px solid #355a5d1f;border-radius:12px;height:100px;object-fit:cover;width:100px}.cart-item-price,.cart-item-size{color:var(--clr-deep-teal);line-height:1.6}.cart-item-size{font-size:.96rem}.cart-item-price{font-size:1rem;font-weight:600}.cart-item-note{color:var(--clr-deep-teal);font-family:var(--font-editorial-body)!important;font-size:.92rem;line-height:1.55;margin-top:4px}.cart-item-remove,.clear-cart-btn,.proceed-checkout-btn{font-size:.75rem;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.cart-total{color:#355a5d;margin-top:18px;text-align:right}.cart-checkout-warning{background:#e3eaed;border:1px solid #355a5d33;border-radius:10px;color:#355a5d;margin-top:12px;padding:10px;text-align:left}@media (max-width:768px){.cart-item{grid-template-columns:1fr;text-align:left}.cart-item-image{margin:0}.cart-item-remove{align-self:start;font-size:.68rem;justify-self:start;line-height:1;min-width:88px;padding:7px 12px}}.product-container{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.04fr .96fr;margin:20px auto;padding:28px;width:min(1150px,96vw)}.product-image-container{cursor:pointer;width:100%}.product-image{border:1px solid #c8b99a38;border-radius:16px;transition:transform .26s ease;width:100%}.product-image:hover{transform:scale(1.02)}.product-title{color:var(--clr-deep-teal);font-family:var(--font-display)!important;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:600;margin-bottom:4px}.product-category{color:var(--clr-gold);font-size:.75rem;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.product-description,.product-description p,.product-details,.product-details p{color:var(--clr-deep-teal);font-family:var(--font-editorial-body)!important;line-height:1.88}.product-price{font-size:1.6rem;margin:14px 0}.product-price,.product-status-note{color:var(--clr-deep-teal);font-family:var(--font-editorial-body)!important}.product-status-note{font-size:.96rem;line-height:1.65;margin:-4px 0 14px}.product-description strong,.product-details strong{color:inherit;font-family:inherit!important}.add-to-cart-btn{font-size:.8rem;letter-spacing:.09em;margin:12px 0 18px;padding:11px 20px;text-transform:uppercase}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f3f3d94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 12px;position:fixed;z-index:3000}.modal-overlay::-webkit-scrollbar{height:8px;width:8px}.modal-overlay::-webkit-scrollbar-track{background:#0000}.modal-overlay::-webkit-scrollbar-thumb{background:#355a5d3d;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.modal-overlay:hover::-webkit-scrollbar-thumb{background:#355a5d5c}.modal-content{position:relative}.modal-image{border-radius:0;box-shadow:0 28px 70px #00000047;display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.close-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;box-shadow:0 10px 30px #00000029;color:#fff;display:inline-flex;font-size:1.8rem;height:46px;justify-content:center;line-height:1;position:fixed;right:22px;top:22px;width:46px;z-index:3001}.close-btn:hover{background:#ffffff38;box-shadow:0 14px 34px #00000038;transform:scale(1.05)}@media (max-width:900px){.product-container{grid-template-columns:1fr}}.all-original-paintings{width:100%}.all-products h1{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:.12em;margin:18px 0 30px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.shop-container{grid-gap:28px;display:grid;gap:28px;grid-template-columns:330px 1fr;padding:12px 8px 16px}.shop-container.filters-collapsed{grid-template-columns:1fr}.shop-sidebar{height:fit-content;padding:26px 24px;position:sticky;top:110px}.shop-sidebar.closed{display:none!important}.shop-sidebar h2{color:var(--clr-deep-teal);font-size:1.65rem;margin-bottom:16px}.filter-section{margin-bottom:24px}.filter-section h3{color:var(--clr-wine);font-size:1.14rem;margin-bottom:14px}.filter-section label{align-items:center;color:var(--clr-body);cursor:pointer;display:flex;font-size:.98rem;gap:12px;line-height:1.45;margin:10px 0}.filter-section input[type=checkbox]{accent-color:var(--clr-gold);flex:0 0 18px;height:18px;width:18px}.items-grid,.shop-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shop-items.enlarged{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.item{border-radius:16px;height:auto;margin:0;padding:14px;transition:transform .24s ease,box-shadow .24s ease;width:100%}.item:hover{box-shadow:0 18px 28px #1f3f3d14;transform:translateY(-6px)}.item-image-wrapper{border-radius:14px;margin-bottom:12px;overflow:hidden;position:relative}.item-image-wrapper img{border-radius:14px;transition:transform .26s ease;width:100%}.item:hover .item-image-wrapper img{transform:scale(1.04)}.item-name{color:var(--clr-deep-teal);font-size:1.14rem;font-style:normal;font-weight:600;margin-bottom:4px}.item p,.item-details{color:var(--clr-teal)}.item>p{color:var(--clr-body);font-size:.92rem;letter-spacing:.01em;line-height:1.5;margin:0 0 10px}.item-details{margin-top:2px}.item-details span{display:block;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.55}.price-available{color:#6b7280}.price-unavailable{color:var(--clr-body);font-size:.92rem;font-weight:500}.add-to-bag-btn{bottom:18px;font-size:.75rem;left:50%;letter-spacing:.08em;opacity:0;padding:10px 16px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease}.item-image-wrapper:hover .add-to-bag-btn{opacity:1}.add-to-bag-btn:hover{transform:translateX(-50%) scale(1.04)}.toggle-filter-wrapper{display:flex;justify-content:center;margin-bottom:14px}.toggle-filter-btn{font-size:.82rem;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase;width:min(340px,92vw)}.contact-label,.sold-label{background:var(--clr-deep-teal);border-radius:999px;color:#fff!important;font-size:.68rem;font-weight:700;left:10px;letter-spacing:.08em;padding:5px 10px;position:absolute;text-transform:uppercase;top:10px;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}@media (max-width:1024px){.shop-container{gap:18px;grid-template-columns:1fr}.shop-sidebar{position:static}.shop-items.enlarged{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.gallery-container{column-count:4;column-gap:16px;margin:0 auto;padding:10px 0 24px;width:min(1300px,96vw)}.gallery-empty,.gallery-error,.gallery-loading,.gallery-modal-loading{background:#fff;border-radius:12px;color:#355a5d;column-span:all;margin-bottom:16px;padding:12px 14px}.gallery-error{background:#e3eaed}.gallery-tile{background:#ddf6f7;border:1px solid #355a5d1f;border-radius:14px;break-inside:avoid;cursor:pointer;display:block;margin:0 0 16px;min-height:180px;overflow:hidden;page-break-inside:avoid;position:relative;width:100%}.gallery-image-skeleton{animation:gallery-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#ddf6f7 25%,#fff 37%,#ddf6f7 63%);background-size:400% 100%;inset:0;position:absolute}.gallery-image{display:block;opacity:0;transition:opacity .24s ease,transform .34s ease,box-shadow .34s ease;width:100%}.gallery-tile.is-loaded .gallery-image{opacity:1}.gallery-image:hover{box-shadow:0 14px 24px #355a5d38;transform:scale(1.04)}.gallery-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#355a5dc7;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px 12px;position:fixed;right:0;top:84px;z-index:2100}.gallery-modal-overlay::-webkit-scrollbar{height:8px;width:8px}.gallery-modal-overlay::-webkit-scrollbar-track{background:#0000}.gallery-modal-overlay::-webkit-scrollbar-thumb{background:#355a5d3d;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.gallery-modal-overlay:hover::-webkit-scrollbar-thumb{background:#355a5d5c}.gallery-modal-content{position:relative;width:min(900px,96vw)}.gallery-modal-image{border-radius:14px;box-shadow:0 28px 70px #00000047;display:block;height:auto;width:100%}.gallery-close-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;box-shadow:0 10px 30px #00000029;color:#fff;display:inline-flex;font-size:1.8rem;height:46px;justify-content:center;line-height:1;position:absolute;right:-18px;top:-18px;width:46px;z-index:2101}.gallery-close-btn:hover{background:#ffffff38;box-shadow:0 14px 34px #00000038;transform:scale(1.05)}@keyframes gallery-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media screen and (max-width:1200px){.gallery-container{column-count:3}}@media screen and (max-width:900px){.gallery-container{column-count:2}}@media screen and (max-width:600px){.gallery-container{column-count:1}}.contact-page{background:radial-gradient(circle at 88% 14%,#a8874e1a,#0000 42%),linear-gradient(165deg,#ffffffeb,#e8e3dbcc);border:1px solid #c8b99a2e;border-radius:var(--radius-xl);box-shadow:0 22px 40px #1f3f3d12;margin:0 auto;padding:clamp(36px,5vw,60px);width:min(1180px,96vw)}.contact-header{margin:0 auto 48px;max-width:760px;text-align:center}.contact-eyebrow{color:var(--clr-gold);font-size:.75rem;font-weight:700;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.contact-header h1{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(2.1rem,6vw,4rem);font-style:normal;font-weight:600;letter-spacing:.02em;margin-bottom:14px}.contact-header p{color:#5b615eeb;font-size:1rem;line-height:1.75}.contact-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.contact-column,.contact-layout{grid-gap:24px;display:grid;gap:24px}.contact-item{background:linear-gradient(180deg,#ffffffd6,#f7f5f2f5);border:1px solid #c8b99a2e;border-radius:var(--radius-lg);box-shadow:0 12px 24px #1f3f3d0d;padding:28px}.contact-item h2{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-style:normal;margin:8px 0 12px}.contact-label{color:var(--clr-gold);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.contact-note{color:#5b615eeb;font-size:.97rem;line-height:1.74;margin:12px 0 16px}.contact-link{border-bottom:1px solid #a8874e4d;color:var(--clr-teal);font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease}.contact-link:hover{border-color:#a8874e6b;color:var(--clr-gold)}.order-link{color:var(--clr-foam);display:inline-block;font-size:.76rem;letter-spacing:.08em;padding:11px 20px;text-transform:uppercase}.contact-instagram{display:flex;flex-direction:column;padding:22px 24px}.instagram-head{align-items:center;display:flex;gap:14px;margin-bottom:10px}.instagram-head img{height:48px;object-fit:contain;width:48px}.instagram-head h2{margin:0}.ig-note{font-size:.94rem;margin:8px 0 14px}.instagram-cta{align-items:center;border-bottom:1px solid #a8874e85;color:var(--clr-teal);display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;padding:8px 0;text-decoration:none;transition:all .22s ease}.instagram-cta:hover{border-bottom-color:var(--clr-gold);color:var(--clr-gold);gap:10px}.instagram-link{align-self:flex-start;margin-top:auto}@media (max-width:960px){.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.contact-page{border-radius:var(--radius-lg);padding:28px 20px}.contact-header{margin-bottom:32px}.contact-item{padding:22px}}.alert-overlay{align-items:center;background:#355a5d80;display:flex;inset:0;justify-content:center;position:fixed;z-index:7000}.alert-content{background:linear-gradient(155deg,#fff,#ddf6f7);border:1px solid #355a5d33;border-radius:14px;box-shadow:0 18px 28px #355a5d3d;padding:22px;text-align:center;width:min(360px,92vw)}.alert-content p{color:#355a5d;font-weight:600;line-height:1.6}.alert-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.continue-shopping-btn,.go-to-cart-btn{border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-size:.74rem;font-weight:700;letter-spacing:.05em;padding:10px;text-transform:uppercase}.go-to-cart-btn{background:linear-gradient(135deg,#1f8a8f,#355a5d)}.continue-shopping-btn{background:linear-gradient(135deg,#355a5d,#1f8a8f)}.continue-shopping-btn:hover,.go-to-cart-btn:hover{transform:translateY(-1px)}.success-container{align-items:center;background:linear-gradient(145deg,#fffffff5,#f7f5f2e6,#e8e3dbe0);border:1px solid #c8b99a3d;border-radius:24px;box-shadow:0 20px 40px #1f3f3d14;display:flex;flex-direction:column;font-family:var(--font-body);justify-content:center;min-height:80vh;padding:2rem;text-align:center}.success-container h1{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.2rem);font-weight:500;letter-spacing:.03em;margin-bottom:1rem}.success-container p{color:var(--clr-body);font-family:var(--font-body);font-size:1.1rem;line-height:1.75;margin-bottom:1.25rem}.success-refund-note{color:var(--clr-gold);font-size:.98rem;font-weight:700}.success-status-box{background:linear-gradient(160deg,#fffffffa,#f7f5f2eb);border:1px solid #c8b99a38;border-radius:18px;box-shadow:0 16px 28px #1f3f3d12;margin:0 0 1.2rem;padding:18px 20px;width:min(620px,100%)}.success-status-box h2{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:.75rem}.success-status-box p{color:var(--clr-body);font-size:.98rem;margin:.35rem 0}.success-home-btn{border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.8rem 1.6rem;text-decoration:none;text-transform:uppercase}.success-home-btn:hover{color:#fff;transform:translateY(-2px)}.services{margin:0 auto;padding:54px 0 26px;width:min(1200px,96vw)}.services-header{margin-bottom:30px;text-align:center}.services-eyebrow{color:var(--clr-gold);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.services h2{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-style:normal;font-weight:600;letter-spacing:.02em}.service-container{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(250px,1fr))}.service{background:linear-gradient(180deg,#ffffffc7,#f7f5f2f0);border:1px solid #c8b99a2e;border-radius:var(--radius-lg);box-shadow:0 14px 28px #1f3f3d0d;padding:28px 24px 26px;text-align:left;transition:transform .22s ease,box-shadow .22s ease}.service:hover{box-shadow:0 18px 32px #1f3f3d14;transform:translateY(-4px)}.service-tag{color:var(--clr-gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.service h3{color:var(--clr-deep-teal);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.8rem);font-style:normal;line-height:1.24;margin-bottom:10px}.service p{color:#5b615ef2;font-size:.95rem;line-height:1.74;margin-bottom:18px}.service button{font-size:.75rem;letter-spacing:.09em;padding:10px 18px;text-transform:uppercase}@media screen and (max-width:1100px){.service-container{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media screen and (max-width:760px){.services{padding-top:32px}.service-container{grid-template-columns:1fr}}.policies{margin:0 auto;padding:24px 0 44px;width:min(1200px,96vw)}.policies-header{margin-bottom:28px;text-align:center}.policies-eyebrow{color:var(--clr-teal);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.policies h2{color:var(--clr-wine);font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,2.9rem);font-style:italic;font-weight:600;letter-spacing:.02em}.policies-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(280px,1fr))}.policy{background:linear-gradient(165deg,#fffffffa,#ffffffe6);border:1px solid #355a5d1f;border-radius:var(--radius-lg);box-shadow:0 12px 24px #355a5d14;padding:24px 22px}.policy h3{color:var(--clr-wine);font-family:var(--font-display);font-size:clamp(1.28rem,2.1vw,1.62rem);font-style:italic;line-height:1.26;margin-bottom:10px}.policy p{color:#355a5de6;font-size:.94rem;line-height:1.74}@media screen and (max-width:900px){.policies-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.policies{padding-bottom:34px}.policy{padding:20px}}.exhibitions{color:var(--clr-wine)}.ex-hero{border-radius:var(--radius-xl);box-shadow:0 24px 48px #355a5d38;height:76vh;overflow:hidden;position:relative;width:100%}.ex-hero:after{background:linear-gradient(160deg,#355a5d94,#1f8a8f70);content:"";inset:0;position:absolute}.ex-hero-video{height:100%;object-fit:cover;width:100%}.ex-hero-content{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:0 24px;position:absolute;text-align:center;z-index:1}.ex-hero-eyebrow{color:#ffffffb8;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ex-hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.4rem);font-style:italic;font-weight:600;letter-spacing:.03em;line-height:1.12}.ex-section{margin:0 auto;padding:64px 0 24px;width:min(1200px,96vw)}.ex-section--past{border-top:1px solid #355a5d1f;margin-top:48px;padding-top:56px}.ex-section-header{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:40px;text-align:center}.ex-section-label{color:var(--clr-teal);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ex-section-title{color:var(--clr-wine);font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.8rem);font-style:italic;font-weight:600;line-height:1.15}.ex-empty,.ex-error{background:var(--clr-blush);border-radius:var(--radius-lg);color:var(--clr-wine);font-size:.96rem;padding:20px 24px;text-align:center}.ex-error{background:#fce8e8;color:#8b2e2e;margin:24px auto 0;width:min(1200px,96vw)}.ex-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-skeleton{animation:ex-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#ddf6f7 25%,#fff 37%,#ddf6f7 63%);background-size:400% 100%;border-radius:var(--radius-lg);min-height:280px}@keyframes ex-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.event-card{background:#fff;border:1px solid #355a5d1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}.event-card:hover{box-shadow:0 18px 40px #355a5d24;transform:translateY(-4px)}.event-card--past{opacity:.82}.event-card--past:hover{opacity:1}.event-card-image-wrap{aspect-ratio:4/3;background:var(--clr-sage);overflow:hidden;width:100%}.event-card-image{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.event-card:hover .event-card-image{transform:scale(1.04)}.event-details{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px}.event-date{color:var(--clr-teal);font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.event-title{color:var(--clr-wine);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:600;line-height:1.25;margin:2px 0 4px}.event-location{color:#355a5da3;font-family:var(--font-body);font-size:.86rem;letter-spacing:.02em}.event-description{color:var(--clr-wine);font-family:var(--font-body);font-size:.9rem;line-height:1.7;margin-top:2px}.event-link{color:var(--clr-teal);display:inline-block;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.06em;margin-top:10px;text-decoration:none;transition:color .18s ease}.event-link:hover{color:var(--clr-wine)}@media (max-width:900px){.ex-hero{height:56vh}.ex-section{padding-top:48px}}@media (max-width:600px){.ex-hero{border-radius:var(--radius-lg);height:46vh}.ex-grid{grid-template-columns:1fr}}.terms-container{color:#355a5d;padding:20px 0 30px}.hero-section{background:linear-gradient(135deg,#355a5d,#1f8a8f);border-radius:22px;color:#fff;font-size:clamp(1.7rem,5vw,2.8rem);padding:80px 20px;text-align:center}.hero-section h1{color:#fff}.terms-content{border-radius:20px;margin:24px auto 0;max-width:900px;padding:24px}.terms-content section{margin-bottom:20px}.terms-content h2{color:#355a5d;font-size:1.6rem;margin-bottom:8px}.terms-content p{color:#1f8a8f;line-height:1.8}.footer{background:linear-gradient(160deg,#1f3f3d,#274b49);border-top:1px solid #c8b99a2e;padding:42px 18px 44px;width:100%}.footer-inner{margin:0 auto;text-align:center;width:min(1200px,94vw)}.footer-brand{color:#f7f5f2;font-family:var(--font-display);font-size:2.15rem;letter-spacing:.055em;margin-bottom:10px}.footer-copy{color:#f7f5f2d1;font-size:.98rem;margin-bottom:14px}.footer-copy,.footer-legal{font-family:var(--font-body)}.footer-legal{color:#e8e3dbbd;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.ai-assistant-root{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1.15fr 1fr;height:min(78vh,760px);max-height:min(78vh,760px);overflow:hidden;width:min(980px,92vw)}.ai-chat-shell{background:linear-gradient(155deg,#1f3f3d,#2f5d5a 42%,#4b7b78);border:1px solid #ffffff2e;border-radius:24px;box-shadow:0 26px 80px #1f3f3d47;color:#fff;display:grid;grid-template-rows:auto 1fr auto auto;min-height:0;min-width:0;overflow:hidden;padding:18px;position:relative}.ai-chat-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-direction:column;gap:8px;margin-bottom:2px;padding-bottom:14px}.ai-chat-logo-wrap{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 8px 24px #00000024,inset 0 1px 0 #ffffff2e;display:flex;height:52px;justify-content:center;width:52px}.ai-chat-logo-icon{height:22px;width:22px}.ai-chat-header h3{color:#fff;font-size:1.02rem;letter-spacing:.12em;margin:0;text-align:center;text-shadow:0 2px 8px #0000002e;text-transform:uppercase}.ai-chat-header p{display:none}.ai-chat-header:after{color:#ffffffa3;content:"Painting recommendations + custom painting prompt generator";display:block;font-size:.68rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ai-chat-messages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:10px 2px 2px}.ai-msg{display:flex}.ai-msg-user{justify-content:flex-end}.ai-msg-assistant{justify-content:flex-start}.ai-msg-bubble{border-radius:16px;font-size:.92rem;line-height:1.55;max-width:88%;padding:12px 14px;white-space:pre-wrap}.ai-msg-user .ai-msg-bubble{background:linear-gradient(135deg,#fff,#f7f5f2);border-bottom-right-radius:6px;box-shadow:0 8px 22px #0c535624;color:var(--clr-deep-teal)}.ai-msg-assistant .ai-msg-bubble{background:#ffffff1c;border:1px solid #ffffff1f;border-bottom-left-radius:6px;box-shadow:inset 0 1px 0 #ffffff14}.ai-typing{font-size:.8rem;opacity:.76;padding:4px}.ai-welcome-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 2px 2px;max-width:88%}.ai-welcome-actions button{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff1f;border-radius:999px;color:#fff;cursor:pointer;font-size:.74rem;line-height:1.35;padding:7px 11px;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ai-welcome-actions button:hover{background:linear-gradient(135deg,#ffffff3d,#ffffff24);border-color:#ffffff3d;transform:translateY(-1px)}.ai-chat-input-form{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:14px;min-width:0}.ai-chat-input{background:linear-gradient(135deg,#163130c7,#2f5d5a94);border:1px solid #ffffff2e;border-radius:14px;box-shadow:inset 0 1px 2px #ffffff14;box-sizing:border-box;color:#fff;font-size:.9rem;min-width:0;padding:13px 14px;width:100%}.ai-chat-input:focus{border-color:#ddf6f77a;box-shadow:0 0 0 3px #ddf6f724,inset 0 1px 2px #ffffff1a;outline:none}.ai-chat-input::placeholder{color:#ffffff8f}.ai-chat-send{background:linear-gradient(135deg,var(--clr-deep-teal) 0,var(--clr-teal) 100%);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;min-height:46px;padding:0 16px;white-space:nowrap}.ai-chat-send:disabled{cursor:default;opacity:.6}.ai-results-shell{background:linear-gradient(180deg,#fff,#f7f5f2 62%,#e8e3db);border:1px solid #c8b99a3d;border-radius:24px;min-height:0;min-width:0;overflow:auto;padding:16px}.ai-chat-messages::-webkit-scrollbar,.ai-results-shell::-webkit-scrollbar{height:8px;width:8px}.ai-chat-messages::-webkit-scrollbar-track,.ai-results-shell::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb,.ai-results-shell::-webkit-scrollbar-thumb{background:#fff3;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ai-results-shell::-webkit-scrollbar-thumb{background:#2f5d5a38;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ai-chat-messages:hover::-webkit-scrollbar-thumb{background:#ffffff59}.ai-results-shell:hover::-webkit-scrollbar-thumb{background:#2f5d5a57}.ai-results-shell h4{color:var(--clr-deep-teal);margin:2px 0 12px}.ai-prompt-card{background:linear-gradient(160deg,#fffffffa,#f7f5f2eb);border:1px solid #c8b99a38;border-radius:18px;box-shadow:0 14px 26px #1f3f3d12;margin-bottom:14px;padding:16px}.ai-prompt-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.ai-prompt-head p{color:var(--clr-body);font-size:.84rem;line-height:1.5;margin:4px 0 0}.ai-prompt-copy{background:var(--clr-deep-teal);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:700;padding:8px 12px;white-space:nowrap}.ai-prompt-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-prompt-palette span{background:#fff;border:1px solid #c8b99a3d;border-radius:999px;color:var(--clr-gold);font-size:.76rem;font-weight:700;padding:5px 10px}.ai-prompt-body{background:#ffffffe0;border:1px solid #c8b99a38;border-radius:12px;color:var(--clr-body);font-size:.9rem;line-height:1.6;padding:12px;white-space:pre-wrap}.ai-results-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.ai-paint-card{background:#fff;border:1px solid #c8b99a38;border-radius:14px;box-shadow:0 14px 24px #1f3f3d0d;overflow:hidden}.ai-paint-image-wrap{background:#e8e3dbe6;height:160px}.ai-paint-image,.ai-paint-image-link{display:block;height:100%;width:100%}.ai-paint-image{object-fit:cover}.ai-paint-fallback{color:var(--clr-deep-teal);display:grid;height:100%;place-items:center;width:100%}.ai-paint-content{padding:10px}.ai-paint-content h4{color:var(--clr-deep-teal);font-size:.95rem;margin:0 0 5px}.ai-paint-content p{color:var(--clr-body);font-size:.84rem;line-height:1.4;margin:0}.ai-unavailable-note{background:#e8e3dbcc;border:1px solid #c8b99a3d;border-radius:999px;color:var(--clr-deep-teal);display:inline-block;font-size:.72rem;font-weight:600;margin-top:8px;padding:3px 9px}.ai-paint-meta{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.ai-paint-meta span{color:var(--clr-deep-teal);font-size:.9rem;font-weight:700}.ai-paint-meta button{background:linear-gradient(135deg,var(--clr-deep-teal),var(--clr-teal));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:7px 10px}.ai-paint-meta button:disabled{background:#e8e3dbcc;cursor:not-allowed}@media (max-width:960px){.ai-assistant-root{grid-template-columns:1fr;height:min(82vh,860px);max-height:min(82vh,860px);width:min(100%,740px)}.ai-chat-shell,.ai-results-shell{min-height:0}.ai-prompt-head{flex-direction:column}.ai-chat-header h3{font-size:.96rem;letter-spacing:.09em}.ai-chat-header:after{font-size:.62rem;letter-spacing:.06em;line-height:1.45;padding:0 10px}}@media (max-width:640px){.ai-assistant-root{gap:10px;width:min(100%,520px)}.ai-chat-shell,.ai-results-shell{border-radius:20px;padding:14px}.ai-chat-input-form{grid-template-columns:1fr}.ai-chat-send{width:100%}.ai-msg-bubble,.ai-welcome-actions{max-width:94%}.ai-chat-header h3{font-size:.9rem;letter-spacing:.07em}.ai-chat-header:after{font-size:.58rem;letter-spacing:.04em;padding:0 4px}}.ai-fab-wrap{align-items:flex-end;bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:max(20px,env(safe-area-inset-right));z-index:5000}.ai-page-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f3f3d2e;cursor:pointer;inset:0;position:fixed;z-index:2990}.ai-panel{animation:panel-in .24s ease;max-height:calc(100vh - 110px);max-width:calc(100vw - 30px);overflow:visible;pointer-events:auto;width:min(980px,calc(100vw - 30px))}.ai-panel::-webkit-scrollbar{height:8px;width:8px}.ai-panel::-webkit-scrollbar-track{background:#0000}.ai-panel::-webkit-scrollbar-thumb{background:#355a5d3d;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ai-panel:hover::-webkit-scrollbar-thumb{background:#355a5d5c}.ai-fab{align-items:center;background:linear-gradient(135deg,var(--clr-deep-teal) 0,var(--clr-teal) 100%);border:none;border-radius:999px;box-shadow:0 18px 40px #1f3f3d3d;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;letter-spacing:.2px;padding:10px 14px;pointer-events:auto}.ai-fab-orb{background:radial-gradient(circle,#f7f5f2 0,#fff 80%);border-radius:50%;box-shadow:0 0 0 5px #ffffff42;height:10px;width:10px}.ai-fab-text{white-space:nowrap}.ai-fab-typing{min-width:18px;opacity:.15;transform:translateY(-1px);transition:opacity .18s ease}.ai-fab-typing.is-on{opacity:.95}@keyframes panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.ai-fab-wrap{bottom:12px;right:12px}.ai-panel{max-height:calc(100vh - 124px);width:calc(100vw - 24px)}.ai-fab{max-width:calc(100vw - 24px)}.ai-fab-text{overflow:hidden;text-overflow:ellipsis}}@media (max-width:1024px){.ai-panel{left:50%;max-height:min(84vh,920px);max-width:min(92vw,760px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,760px);z-index:4000}}@media (max-width:640px){.ai-panel{max-height:min(86vh,860px);max-width:min(96vw,540px);width:min(96vw,540px)}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--clr-wine:#2f5d5a;--clr-teal:#2f5d5a;--clr-deep-teal:#1f3f3d;--clr-foam:#f7f5f2;--clr-sage:#e8e3db;--clr-blush:#c8b99a;--clr-gold:#a8874e;--clr-gold-soft:#c8b99a;--clr-body:#5b615e;--clr-line:#2f5d5a1f;--font-display:"Playfair Display","Times New Roman",Georgia,serif;--font-body:"Inter","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-editorial-body:"Source Sans 3","Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--radius-lg:14px;--radius-xl:22px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#5b615e;color:var(--clr-body);font-family:Inter,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);letter-spacing:.004em;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:.02em;line-height:1.12}h1,h2,h3,h4,h5,h6{color:#2f5d5a;color:var(--clr-wine);font-family:Playfair Display,Times New Roman,Georgia,serif;font-family:var(--font-display);font-weight:600}h5,h6{letter-spacing:.01em;line-height:1.24}button,input,label,li,p,span,textarea{font-family:Inter,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body)}button,input,select,textarea{font-weight:600;letter-spacing:.01em}.add-to-cart-btn,.ai-chat-send,.ai-fab,.ai-paint-meta button,.cart-item-remove,.clear-cart-btn,.order-link,.proceed-checkout-btn,.service button,.success-home-btn,.toggle-filter-btn,button{background:linear-gradient(135deg,#1f3f3d,#2f5d5a);background:linear-gradient(135deg,var(--clr-deep-teal),var(--clr-teal));border:1px solid #1f3f3d3d;border-radius:999px;color:#f7f5f2;color:var(--clr-foam);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,border-color .22s ease}.add-to-cart-btn:hover,.ai-chat-send:hover,.ai-fab:hover,.ai-paint-meta button:hover,.cart-item-remove:hover,.clear-cart-btn:hover,.order-link:hover,.proceed-checkout-btn:hover,.service button:hover,.success-home-btn:hover,.toggle-filter-btn:hover,button:hover{background:linear-gradient(135deg,#29514f,#173230);box-shadow:0 14px 26px #1f3f3d38;filter:saturate(1.02);transform:translateY(-2px)}.about-content,.ai-paint-card,.ai-results-shell,.cancel-container,.cart-container,.contact-item,.event-card,.event-item,.item,.order-form-container,.policy,.product-container,.service,.shop-sidebar,.success-container,.terms-content,.video-container{background:linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid #c8b99a3d;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 16px 34px #1f3f3d0f}.page-shell>*{animation:page-enter .62s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.3d1e6c42.css.map*/