:root{color-scheme:light;--ink: #10282d;--muted: #5b6f73;--petrol: #0b5964;--petrol-dark: #063d45;--petrol-soft: #dceff1;--coral: #e8795e;--coral-soft: #ffe7df;--gold: #d9a63f;--gold-deep: #8f6219;--gold-line: rgba(217, 166, 63, .42);--gold-soft: #fff4d6;--lilac-soft: #efe9ff;--line: #d8e6e7;--paper: #ffffff;--mist: #f6fafb;--aqua: #82c9d1;--shadow: 0 24px 70px rgba(6, 61, 69, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 6% 14%,rgba(232,121,94,.1),transparent 24rem),radial-gradient(circle at 92% 8%,rgba(217,166,63,.1),transparent 22rem),var(--paper)}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes imageReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sectionRise{0%{opacity:0;transform:translateY(42px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-140%);padding:10px 12px;border-radius:8px;color:#fff;background:var(--petrol);font-weight:900}.skip-link:focus{transform:translateY(0)}.page-loader{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:var(--petrol-dark);color:#fff}.page-loader.is-active{display:flex}.loader-logo{font-family:Dancing Script,Segoe Script,cursive;font-size:4rem;font-weight:700}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,5vw,70px);background:linear-gradient(135deg,#063d45fa,#0b5964f5),var(--petrol-dark);border-bottom:1px solid rgba(217,166,63,.34);box-shadow:0 10px 32px #063d4529;backdrop-filter:blur(18px)}.site-header .brand,.site-header .nav a{color:#fff}.site-header .brand img{border-color:#ffffff57}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:var(--petrol-dark);font-size:1.08rem;font-weight:900}.brand img{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;object-fit:cover}.nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.nav a,.header-cta,.filter-button{min-height:40px;padding:0 14px;border-radius:999px;color:var(--petrol-dark);font-size:.9rem;font-weight:800}.nav a{display:inline-flex;align-items:center}.nav a:hover,.nav a:focus-visible{background:#ffffff24;outline:none}.header-cta{display:inline-flex;align-items:center;justify-content:center;color:var(--petrol-dark);border-color:#d9a63f9e;background:linear-gradient(135deg,var(--gold-soft),#ffffff)}.site-header .header-cta:hover,.site-header .header-cta:focus-visible{color:var(--petrol-dark);background:#fff}.reviews-float{position:fixed;right:18px;bottom:18px;z-index:9;min-height:48px;padding:0 14px;border:1px solid var(--petrol);border-radius:999px;color:#fff;background:var(--petrol);box-shadow:0 16px 36px #063d4538;cursor:pointer;font-weight:950;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.reviews-float:hover,.reviews-float:focus-visible{transform:translateY(-2px);background:var(--petrol-dark);outline:none}.hero{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:calc(100svh - 81px);padding:clamp(24px,5vw,56px) clamp(18px,5vw,70px) clamp(22px,4vw,42px);background:radial-gradient(circle at 18% 18%,rgba(232,121,94,.12),transparent 24rem),radial-gradient(circle at 86% 28%,rgba(217,166,63,.12),transparent 22rem),linear-gradient(120deg,#dceff1db,#fff0 38%),var(--paper)}.hero-content{max-width:720px}.hero-content h1{max-width:14ch;font-family:Dancing Script,Segoe Script,cursive;font-weight:700;font-size:clamp(3.4rem,7.6vw,6.4rem);line-height:1.05;letter-spacing:.005em}.hero-logo{width:clamp(86px,12vw,134px);height:clamp(86px,12vw,134px);margin-bottom:24px;border:1px solid var(--line);border-radius:50%;box-shadow:0 18px 48px #063d451f;object-fit:cover}.eyebrow{margin:0 0 12px;color:var(--petrol);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p,figure{margin-top:0}h1{position:relative;max-width:11ch;margin-bottom:16px;color:var(--petrol-dark);font-size:clamp(2.85rem,6.4vw,5.6rem);line-height:.95;letter-spacing:0}h1:after{display:block;width:86px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(217,166,63,0));content:""}h2{max-width:900px;margin-bottom:0;color:var(--petrol-dark);font-size:clamp(2rem,4.7vw,4.2rem);line-height:1;letter-spacing:0}h3{letter-spacing:0}.hero-copy{max-width:600px;margin-bottom:22px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.58}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.hero-badges li{padding:7px 10px;border:1px solid var(--gold-line);border-radius:999px;color:var(--petrol-dark);background:#fff4d6c2;font-size:.82rem;font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--petrol);border-radius:8px;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button,.header-cta,.filter-button,.gallery-image,.text-link,.reviews-float,.reviews-tabs button,.rating-bar-row,.modal-close,.modal-thumbs button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button.primary{color:#fff;border-color:#d9a63f8a;background:linear-gradient(135deg,var(--petrol),#157786);box-shadow:0 10px 26px #063d451f}.button.primary:hover,.button.primary:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px);background:var(--petrol-dark);box-shadow:0 12px 28px #063d452e,0 0 0 3px #d9a63f2e;outline:none}.button.secondary{color:var(--petrol-dark);border-color:#d9a63f80;background:linear-gradient(135deg,#ffffff,var(--gold-soft))}.button.secondary:hover,.button.secondary:focus-visible{transform:translateY(-2px);background:var(--petrol-soft);outline:none}.hero-mosaic{display:grid;grid-template-columns:.75fr 1.1fr .75fr;grid-template-rows:minmax(140px,22svh) minmax(140px,22svh);justify-self:end;gap:12px;width:min(100%,720px);min-height:320px;max-height:min(500px,calc(100svh - 132px))}.mosaic-item{position:relative;margin:0;overflow:hidden;padding:clamp(8px,1.25vw,14px);border:1px solid rgba(126,88,25,.42);border-radius:9px;background:linear-gradient(135deg,#f8df8f,#8f6219 18%,#f5d678,#fff1b8 50%,#a87924,#f3d06b 86%,#7b5317),var(--gold-soft);box-shadow:inset 0 0 0 2px #fff6bec7,inset 0 0 0 6px #764e1257,0 18px 42px #063d4529;animation:floatSoft 6s ease-in-out infinite}.mosaic-item:before,.mosaic-item:after{position:absolute;inset:5px;z-index:1;border-radius:6px;pointer-events:none;content:""}.mosaic-item:before{border:2px ridge rgba(255,241,184,.92);box-shadow:inset 0 0 0 1px #6c450b66,0 0 0 1px #6c450b47}.mosaic-item:after{border:1px solid rgba(255,255,255,.46);background:radial-gradient(circle at 9px 9px,rgba(255,247,203,.92) 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 9px) 9px,rgba(255,247,203,.92) 0 2px,transparent 3px),radial-gradient(circle at 9px calc(100% - 9px),rgba(255,247,203,.92) 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),rgba(255,247,203,.92) 0 2px,transparent 3px)}.mosaic-item:nth-child(2){animation-delay:.4s}.mosaic-item:nth-child(3){animation-delay:.8s}.mosaic-item:nth-child(4){animation-delay:1.2s}.mosaic-item:nth-child(5){animation-delay:1.6s}.mosaic-item img{width:100%;height:100%;border-radius:4px;object-fit:cover}.mosaic-item-1{grid-column:1;grid-row:1}.mosaic-item-2{grid-column:1;grid-row:2}.mosaic-item-3{grid-column:2;grid-row:1 / 3}.mosaic-item-4{grid-column:3;grid-row:1}.mosaic-item-5{grid-column:3;grid-row:2}.categories,.portfolio,.reviews{padding:clamp(64px,8vw,108px) clamp(18px,5vw,70px);scroll-margin-top:92px}.categories,.reviews{background:linear-gradient(180deg,#fff4d694,#f6fafb00 38%),var(--mist)}.section-heading{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:1220px;margin:0 auto 30px}.section-heading:after{display:none}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto}.category-card{overflow:hidden;border:1px solid rgba(217,166,63,.22);border-radius:8px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 44px #063d4514;transform-style:preserve-3d;transform:perspective(1000px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.category-card:nth-child(2){border-top-color:var(--gold)}.category-card:nth-child(3){border-top-color:var(--gold)}.category-card:hover{transform:translateY(-5px);border-color:var(--gold-line);box-shadow:0 24px 56px #063d4521,0 0 0 3px #fff4d6eb}.category-card>img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.category-content{display:flex;min-height:340px;flex-direction:column;gap:18px;padding:24px}.category-kicker{display:flex;align-items:start;justify-content:space-between;gap:16px;color:var(--petrol-dark)}.category-kicker span{font-size:1.55rem;font-weight:950}.category-kicker strong{min-width:max-content;padding-top:7px;color:var(--gold-deep);font-size:.78rem;text-transform:uppercase}.category-content p{margin-bottom:0;color:var(--muted);line-height:1.62}.category-content ul{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none}.category-content li,.gallery-meta span{padding:7px 9px;border:1px solid var(--petrol-soft);border-radius:999px;color:var(--petrol-dark);background:#f9fcfc;font-size:.82rem;font-weight:850}.category-content li:nth-child(3n+1),.gallery-meta span:first-child{border-color:#e8795e33;background:var(--coral-soft)}.category-content li:nth-child(3n+2),.gallery-meta span:last-child{border-color:#d9a63f3d;background:var(--gold-soft)}.canvas-guide-toggle{margin-top:auto;padding-top:4px}.canvas-guide-toggle summary{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid var(--gold-line);border-radius:999px;color:var(--petrol-dark);background:var(--gold-soft);cursor:pointer;font-weight:950}.canvas-guide-toggle summary::marker{color:var(--gold-deep)}.canvas-guide-toggle[open] summary{margin-bottom:14px;border-color:#d9a63f9e;background:linear-gradient(135deg,var(--gold-soft),#ffffff)}.canvas-guide-toggle>p{margin:0 0 12px;font-size:.95rem}.canvas-guide{padding:clamp(48px,7vw,84px) clamp(18px,5vw,70px);background:linear-gradient(135deg,#dceff19e,#ffe7dfb3),#fff}.canvas-guide-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;max-width:1220px;margin:0 auto;align-items:start}.canvas-guide h2{margin-bottom:18px}.canvas-guide p{max-width:620px;margin-bottom:0;color:var(--muted);line-height:1.68}.canvas-size-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.category-card .canvas-size-list{grid-template-columns:1fr}.canvas-size-list li{display:grid;gap:10px;min-height:0;padding:18px;border:1px solid rgba(11,89,100,.14);border-radius:8px;background:#ffffffd1;box-shadow:0 16px 36px #063d4514}.canvas-size-list strong{color:var(--petrol-dark);font-size:1.24rem}.canvas-size-list span{color:var(--muted);font-size:.93rem;line-height:1.5}.portfolio{background:radial-gradient(circle at 92% 10%,rgba(239,233,255,.72),transparent 26rem),#fff}.portfolio-heading{align-items:start}.filter-bar{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-button{border:1px solid rgba(217,166,63,.26);background:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.filter-button[aria-pressed=true]{color:#fff;border-color:var(--gold);background:linear-gradient(135deg,var(--petrol),var(--petrol-dark));box-shadow:inset 0 0 0 1px #fff4d661}.filter-button:hover,.filter-button:focus-visible{transform:translateY(-1px);border-color:var(--gold);outline:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto}.gallery-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(217,166,63,.2);border-radius:8px;background:var(--paper);transform-style:preserve-3d;transform:perspective(1000px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.gallery-card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:var(--gold-line);box-shadow:0 26px 58px #063d4529,0 0 0 3px #fff4d6bd}.gallery-card:nth-child(2n):hover{transform:translateY(-8px) rotate(.6deg)}.gallery-card[hidden]{display:none}.gallery-image{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--mist);cursor:pointer}.gallery-image img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .18s ease}.gallery-card:hover .gallery-image img{transform:scale(1.07)}.gallery-copy{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px}.gallery-meta{display:flex;flex-wrap:wrap;gap:7px}.gallery-copy h3{margin-bottom:0;color:var(--petrol-dark);font-size:1.12rem}.gallery-copy p{margin-bottom:0;color:var(--muted);font-size:.95rem;line-height:1.55}.text-link{display:inline-flex;width:fit-content;margin-top:auto;padding:0;border:0;color:var(--gold-deep);background:transparent;cursor:pointer;font-weight:950}.text-link:hover,.text-link:focus-visible{color:var(--petrol);outline:none}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 clamp(18px,5vw,70px) clamp(56px,7vw,90px);padding:clamp(32px,5vw,56px);border:1px solid var(--gold-line);border-radius:8px;background:radial-gradient(circle at 94% 16%,rgba(217,166,63,.18),transparent 18rem),linear-gradient(135deg,#82c9d140,#fff0 44%),var(--mist);scroll-margin-top:92px}.contact-band h2{max-width:760px;font-size:clamp(2rem,4vw,3.6rem)}.shipping-note{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.site-footer{padding:44px clamp(18px,5vw,70px) calc(44px + env(safe-area-inset-bottom));border-top:3px solid var(--gold);color:#fff;background:radial-gradient(circle at 14% 10%,rgba(232,121,94,.26),transparent 22rem),radial-gradient(circle at 92% 24%,rgba(217,166,63,.22),transparent 20rem),var(--petrol-dark)}.footer-inner{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(200px,.9fr) minmax(200px,.9fr) minmax(180px,.7fr);gap:28px;max-width:1220px;margin:0 auto}.footer-tagline{margin:0 0 10px;font-family:Dancing Script,Segoe Script,cursive;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--gold-soft)}.footer-contact{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;color:#ffffffc7;line-height:1.55}.footer-contact li{display:flex;align-items:flex-start;gap:10px}.footer-contact svg{flex:0 0 20px;width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--gold-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.footer-contact a{color:#fff;border-bottom:1px solid rgba(217,166,63,.4);transition:color .18s ease,border-color .18s ease}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--gold-soft);border-color:var(--gold-soft);outline:none}.footer-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:950}.footer-brand img{width:54px;height:54px;border:2px solid rgba(217,166,63,.7);border-radius:50%;object-fit:cover}.site-footer h2{margin-bottom:12px;color:var(--gold-soft);font-size:1.05rem;line-height:1.2}.site-footer p{max-width:460px;margin-bottom:0;color:#ffffffc7;line-height:1.65}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{display:inline-flex;width:46px;height:46px;min-height:46px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(217,166,63,.48);border-radius:50%;color:#fff;font-weight:900;transition:background .18s ease,transform .18s ease,border-color .18s ease}.social-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.social-links a:nth-child(2) svg,.social-links a:nth-child(3) svg{fill:currentColor;stroke:none}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-2px);color:var(--petrol-dark);border-color:var(--gold);background:var(--gold-soft);outline:none}.reviews-heading{align-items:center}.reviews{padding:clamp(56px,7vw,96px) clamp(18px,5vw,70px);background:radial-gradient(circle at 14% 18%,rgba(130,201,209,.16),transparent 20rem),linear-gradient(180deg,#fff,#f7f7f7);scroll-margin-top:92px}.reviews-grid-shell{max-width:1220px;margin:0 auto}.reviews-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1220px;margin:22px auto 0}.rating-summary{display:grid;min-width:176px;justify-items:end;gap:3px;color:var(--petrol-dark)}.rating-summary strong{font-size:3rem;line-height:1}.rating-summary span,.review-stars{color:var(--gold-deep);font-size:1rem;letter-spacing:0}.rating-summary small{color:var(--muted);font-weight:800}.reviews-layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1fr);gap:18px;max-width:1220px;margin:0 auto}.review-form,.reviews-panel,.moderation-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #063d4514}.review-form{display:grid;align-self:start;gap:18px;padding:clamp(20px,3vw,30px)}.review-form h3{margin-bottom:-8px;color:var(--petrol-dark);font-size:1.5rem}.review-form p,.moderation-toolbar p,.empty-reviews span{margin-bottom:0;color:var(--muted);line-height:1.55}.review-form label,.rating-field,.moderation-login label,.moderation-item label{display:grid;gap:8px;margin:0;color:var(--petrol-dark);font-size:.88rem;font-weight:900}.review-form input,.review-form textarea,.moderation-login input,.moderation-item input,.moderation-item select,.moderation-item textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:inherit}.review-form input,.moderation-login input,.moderation-item input,.moderation-item select{min-height:48px;padding:0 12px}.review-form textarea,.moderation-item textarea{min-height:116px;resize:vertical;padding:12px}.review-form input:focus,.review-form textarea:focus,.moderation-login input:focus,.moderation-item input:focus,.moderation-item select:focus,.moderation-item textarea:focus{border-color:var(--petrol);outline:3px solid var(--petrol-soft)}.rating-field{padding:0;border:0}.rating-field legend{padding:0}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-picker input{position:absolute;width:1px;height:1px;opacity:0}.star-picker label{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#9eb7bb;cursor:pointer;font-size:1.7rem;line-height:1}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:var(--petrol);background:var(--petrol-soft)}.review-form-message{min-height:1.5em;color:var(--petrol-dark);font-weight:850}.reviews-panel{min-height:100%;padding:clamp(18px,3vw,28px);border-color:#d9a63f38}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px)}.review-card{display:grid;gap:18px;min-height:520px;padding:clamp(28px,4vw,40px);border:1px solid rgba(6,61,69,.04);border-radius:34px;background:#fff;box-shadow:0 18px 44px #063d4514}.review-topline{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:#343434;font-size:clamp(1.45rem,3vw,1.92rem);line-height:1.1}.review-topline b{color:var(--gold-deep);font-weight:1000;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-transform:uppercase}.review-topline time{color:#858585;font-size:.92rem;font-weight:750;white-space:nowrap}.review-card .review-stars{color:var(--gold-deep);font-size:clamp(2.1rem,5vw,3rem);line-height:1}.review-author{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px}.review-avatar{display:grid;width:74px;height:74px;place-items:center;background:linear-gradient(135deg,#fff4d6eb,#82c9d12e)}.review-avatar svg{width:44px;height:44px;fill:none;stroke:var(--petrol-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.review-author strong{display:block;color:#030303;font-size:clamp(1.18rem,2.5vw,1.58rem);font-weight:1000;line-height:1.05;text-transform:uppercase}.review-country{display:block;margin-top:10px;font-size:1.18rem}.review-body{display:grid;align-content:start;gap:12px}.review-media{justify-self:center;width:min(190px,62%);padding:0;overflow:hidden;border:0;border-radius:10px;background:#f2f2f2;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}.review-media:hover,.review-media:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 28px #063d4529;outline:3px solid rgba(217,166,63,.28)}.review-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.review-card p{padding-top:10px;margin-bottom:0;color:#030303;font-size:clamp(1.28rem,2.5vw,1.72rem);line-height:1.15;letter-spacing:0}.empty-reviews{display:grid;min-height:220px;place-content:center;gap:6px;text-align:center}.empty-reviews[hidden]{display:none}.empty-reviews strong{color:var(--petrol-dark);font-size:1.2rem}.moderation-panel{max-width:1220px;margin:18px auto 0;padding:0}.moderation-panel summary{min-height:54px;padding:16px 20px;color:var(--petrol-dark);cursor:pointer;font-weight:950}.moderation-login,.moderation-workspace{border-top:1px solid var(--line);padding:20px}.moderation-login{display:grid;grid-template-columns:minmax(0,260px) auto;align-items:end;gap:12px}.moderation-login p{grid-column:1 / -1;margin:0;color:var(--petrol-dark);font-weight:850}.moderation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.moderation-list{display:grid;gap:14px}.moderation-item{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f9fcfc}.moderation-item-head,.moderation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.moderation-item-head{justify-content:space-between}.status-pill{padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:950}.status-pill.approved{color:#fff;background:var(--petrol)}.status-pill.pending{color:var(--petrol-dark);background:var(--petrol-soft)}.moderation-warning{margin:0;padding:10px 12px;border:1px solid #e7c875;border-radius:8px;color:#6b5200;background:#fff7d8;font-weight:850}.button.danger{color:#8f1f1f;border-color:#f0c4c4;background:#fff8f8}.button.danger:hover,.button.danger:focus-visible{border-color:#8f1f1f;outline:none}.reviews-modal{width:min(1220px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;border:0;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #063d4540}.reviews-modal::backdrop{background:#063d4580;backdrop-filter:blur(8px)}.reviews-modal-shell{position:relative;max-height:min(860px,calc(100vh - 32px));overflow-y:auto;padding:0 24px 24px}.reviews-modal-close{position:sticky;top:12px;right:auto;z-index:4;float:right;margin:12px 0 -50px auto;color:var(--petrol-dark);background:#fffffff0;box-shadow:0 10px 28px #063d4529}.reviews-modal-hero{margin:0 -24px 18px;padding:34px 24px 28px;border-radius:18px 18px 28px 28px;background:radial-gradient(circle at 50% 0%,rgba(217,166,63,.22),transparent 18rem),var(--petrol-soft);text-align:center}.reviews-modal-hero h2{margin:0 auto 16px;font-size:clamp(2.1rem,8vw,3.4rem)}.modal-rating-summary{justify-items:center}.rating-bars{display:grid;gap:8px;margin-bottom:18px}.rating-bar-row{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:12px;width:100%;min-height:34px;padding:0;border:0;color:var(--gold-deep);background:transparent;font:inherit;text-align:left}.rating-bar-row strong{position:relative;display:block;height:13px;overflow:hidden;border-radius:999px;background:#f0eadb}.rating-bar-row strong:before{position:absolute;inset:0 auto 0 0;width:var(--rating-width);border-radius:inherit;background:linear-gradient(90deg,var(--gold-deep),var(--gold));content:""}.rating-bar-row em{color:var(--petrol-dark);font-style:normal;font-weight:950}.reviews-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.reviews-tabs button{min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--petrol-dark);background:#fff;cursor:pointer;font-weight:950}.reviews-tabs button[aria-selected=true]{color:#fff;border-color:var(--gold);background:linear-gradient(135deg,var(--petrol),var(--petrol-dark));box-shadow:inset 0 0 0 1px #fff4d657}.modal-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-reviews-list .review-card{grid-template-columns:1fr;min-height:auto;padding:clamp(24px,4vw,34px)}.modal-reviews-list .review-media{width:min(220px,72%)}.modal-reviews-list .review-media img{object-fit:cover;padding:0}.modal-review-form{padding:0;border:0;box-shadow:none}.review-image-modal{width:min(980px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px));padding:0;border:0;border-radius:18px;background:#0f1718;box-shadow:0 30px 90px #00000057}.review-image-modal::backdrop{background:#063d45b8;backdrop-filter:blur(8px)}.review-image-shell{position:relative;display:grid;gap:12px;max-height:min(900px,calc(100vh - 28px));padding:18px}.review-image-shell p{margin:0;padding-right:52px;color:#fff;font-weight:900}.review-image-close{top:14px;right:14px;color:#fff;border-color:#ffffff3d;background:#ffffff1f}.review-image-full{width:100%;max-height:calc(100vh - 116px);border-radius:12px;object-fit:contain;background:#fff}.project-modal{width:min(1120px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;border:0;border-radius:8px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #063d4540}.project-modal::backdrop{background:#063d4580;backdrop-filter:blur(8px)}.modal-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:28px;padding:clamp(18px,3vw,34px)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--petrol-dark);background:#fff;cursor:pointer;font-size:1.35rem;line-height:1}.modal-close:hover,.modal-close:focus-visible{border-color:var(--petrol);outline:none}.modal-media{min-width:0}.modal-main-wrap{position:relative}.modal-main-image{width:100%;max-height:620px;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;background:var(--mist);object-fit:contain}.modal-nav{position:absolute;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;color:var(--petrol-dark);background:#ffffffe6;cursor:pointer;font-size:2rem;line-height:1}.modal-prev{left:10px}.modal-next{right:10px}.modal-nav:hover,.modal-nav:focus-visible{border-color:var(--petrol);outline:none}.modal-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.modal-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:var(--mist);cursor:pointer;overflow:hidden}.modal-thumbs button[aria-pressed=true]{border-color:var(--petrol)}.modal-thumbs img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.modal-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding-right:34px}.modal-copy h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.4rem)}.modal-description{margin-bottom:26px;color:var(--muted);font-size:1.04rem;line-height:1.7}.product-reviews{display:grid;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--gold-line)}.product-reviews[hidden]{display:none}.product-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.product-reviews-head .eyebrow{margin:0}.product-reviews-head strong{color:var(--gold-deep);font-size:.92rem}.product-reviews-list{display:grid;gap:12px}.product-reviews-list .review-card{min-height:0;gap:10px;padding:18px;border-radius:18px;box-shadow:0 10px 26px #063d4514}.product-reviews-list .review-topline{font-size:1rem}.product-reviews-list .review-card .review-stars{font-size:1.5rem}.product-reviews-list .review-author{grid-template-columns:44px minmax(0,1fr);gap:10px}.product-reviews-list .review-avatar{width:44px;height:44px}.product-reviews-list .review-avatar svg{width:28px;height:28px}.product-reviews-list .review-author strong{font-size:.95rem}.product-reviews-list .review-country{margin-top:4px;font-size:.9rem}.product-reviews-list .review-media{width:min(150px,62%)}.product-reviews-list .review-card p{padding-top:0;font-size:1rem;line-height:1.35}.product-reviews-empty{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.product-reviews-empty[hidden]{display:none}.modal-whatsapp{width:fit-content}@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:30px}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:minmax(140px,22svh) minmax(140px,22svh);justify-self:stretch;min-height:320px;max-height:50svh;width:100%}.hero-mosaic .mosaic-item-1,.hero-mosaic .mosaic-item-2,.hero-mosaic .mosaic-item-4,.hero-mosaic .mosaic-item-5{grid-column:auto;grid-row:auto}.hero-mosaic .mosaic-item-3{display:none}.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr}.category-card>img{height:100%;aspect-ratio:auto}.category-content{min-height:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-guide-inner{grid-template-columns:1fr}.canvas-size-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr}.modal-shell{grid-template-columns:1fr}.modal-copy{padding-right:0}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;gap:10px 12px;padding:8px 14px}.brand img{width:44px;height:44px}.nav{grid-column:1 / -1;justify-content:flex-start;order:3;flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.header-cta{justify-self:end}.hero{min-height:calc(100svh - 102px);align-content:center;gap:12px;padding:12px 14px 14px}.hero-content{max-width:none}.hero-logo{width:68px;height:68px;margin-bottom:14px}h1{max-width:11em;margin-bottom:10px;font-size:clamp(1.86rem,8.5vw,2.42rem);line-height:.98}h2{font-size:clamp(1.95rem,10vw,3.1rem)}.hero-copy{max-width:36rem;margin-bottom:12px;font-size:.9rem;line-height:1.42}.hero-mosaic{grid-template-rows:minmax(110px,18svh) minmax(110px,18svh);gap:8px;min-height:240px;max-height:40svh}.section-heading,.contact-band{display:block}.categories,.portfolio,.reviews,.canvas-guide{padding:48px 14px;scroll-margin-top:132px}.contact-band{scroll-margin-top:132px}.category-content{min-height:0}.filter-bar{position:sticky;top:116px;z-index:5;display:grid;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-start;gap:8px;overflow-x:auto;margin-top:18px;padding:8px 0;background:#fffffff0;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.category-card{display:block}.category-card>img{height:auto;aspect-ratio:4 / 3}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canvas-size-list{grid-template-columns:1fr}.canvas-size-list li{min-height:0}.gallery-copy{gap:9px;padding:12px}.gallery-meta{gap:5px}.gallery-meta span{padding:5px 7px;font-size:.72rem}.gallery-copy h3{font-size:1rem;line-height:1.08}.gallery-copy p{display:none}.text-link{min-height:36px;align-items:center;font-size:.9rem}.contact-band .button{margin-top:24px}.site-footer{padding-inline:14px}.footer-inner{grid-template-columns:1fr;gap:24px}.social-links a{flex:0 0 46px}.project-modal,.reviews-modal{width:100vw;max-width:none;max-height:92svh;margin:auto 0 0;border-radius:16px 16px 0 0}.reviews-modal-shell{max-height:92svh;padding:0 14px calc(18px + env(safe-area-inset-bottom))}.reviews-modal-hero{margin:0 -14px 16px;padding:28px 46px 24px;border-radius:16px 16px 24px 24px}.reviews-modal-close{top:10px;width:42px;height:42px;margin-top:10px;margin-right:2px;background:#fffffff5}.reviews-modal-close:hover,.reviews-modal-close:focus-visible{background:#fff}.rating-bar-row{grid-template-columns:106px 1fr 28px;gap:8px;font-size:.9rem}.modal-shell{gap:20px;max-height:92svh;overflow-y:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.modal-close{position:sticky;top:0;margin-left:auto;box-shadow:0 8px 24px #063d4524}.modal-main-image{max-height:42svh;aspect-ratio:1 / 1}.modal-nav{width:38px;height:38px;font-size:1.7rem}.modal-thumbs{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none}.modal-thumbs::-webkit-scrollbar{display:none}.modal-thumbs button{flex:0 0 68px}.modal-copy{justify-content:start}.modal-description{margin-bottom:18px}.reviews-heading,.reviews-layout,.moderation-login,.moderation-toolbar{display:block}.rating-summary{justify-items:start;margin-top:18px}.review-form,.reviews-panel{margin-top:14px}.reviews-list{grid-template-columns:1fr}.review-card{min-height:0;padding:24px;border-radius:26px}.review-topline{font-size:1.36rem}.review-author{grid-template-columns:62px minmax(0,1fr)}.review-avatar{width:62px;height:62px}.review-media{width:min(180px,70%)}.review-card p{font-size:1.2rem}.moderation-login .button,.moderation-toolbar .button{width:100%;margin-top:12px}.moderation-actions .button{flex:1 1 150px}}@media(max-width:520px){.site-header{gap:12px}.brand span{display:none}.nav a,.header-cta,.filter-button{min-height:36px;padding-inline:12px;font-size:.8rem}h1{font-size:clamp(1.78rem,8.6vw,2.28rem)}.hero-actions .button,.contact-band .button{width:100%}.hero-actions{gap:8px}.hero-actions .button{min-height:42px}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:minmax(100px,16svh) minmax(100px,16svh);min-height:220px}.modal-copy h2{font-size:2rem}.modal-whatsapp{width:100%}.shipping-note{font-size:.95rem}.category-content{padding:20px}.category-kicker{display:block}.category-kicker strong{display:block;padding-top:6px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-float{right:12px;bottom:14px;min-height:46px}.star-picker label{width:38px;height:38px}}@media(max-width:360px){.gallery-grid{grid-template-columns:1fr}h1{font-size:2.08rem}}@supports (animation-timeline: view()){.section-heading,.category-card,.gallery-card,.review-form,.reviews-panel,.contact-band,.site-footer{animation:sectionRise both;animation-timeline:view();animation-range:entry 0% cover 34%}.category-card:nth-child(2),.gallery-card:nth-child(3n+2){animation-range:entry 5% cover 36%}.category-card:nth-child(3),.gallery-card:nth-child(3n){animation-range:entry 10% cover 38%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.legal-page{background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}.legal-main{max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal-article h1{font-size:2rem;margin:8px 0 24px;color:#0b5964}.legal-article h2{font-size:1.15rem;margin:32px 0 12px;color:#063d45}.legal-article p,.legal-article li{font-size:.98rem;line-height:1.65;color:#334155}.legal-article ul{padding-left:20px}.legal-article a{color:#0b5964;font-weight:600}.legal-back{margin-top:48px;padding-top:24px;border-top:1px solid #e2e8f0}.footer-legal{max-width:1220px;margin:28px auto 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;text-align:center;color:#ffffffb3}.footer-legal a{color:#fffffff2;text-decoration:underline}
