@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--teal:#142d35;--emerald:#116b50;--soft:#f6e6c3;--blush:#fcf5f4;--gold:#d4a23c;--graphite:#252b30;--paper:#f4f0ea;--white:#fff;--line:rgba(20,45,53,.13);--muted:#728087;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--teal);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.topline{height:34px;background:var(--teal);color:#f8f3eb;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.topline span{color:var(--gold)}.site-header{height:90px;padding:0 5.7%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #efede9;background:#fff;position:relative;z-index:4}.brand{width:155px;position:relative;display:flex;flex-direction:column;align-items:flex-start;color:var(--teal);line-height:.74}.brand-word{font:600 38px/.9 var(--serif);letter-spacing:-2px}.brand i{display:block;width:82px;height:9px;border-top:2px solid var(--gold);border-radius:60%;transform:rotate(-4deg);margin:5px 0 0 4px}.brand small{font-size:8px;letter-spacing:.34em;margin:1px 0 0 31px;color:var(--emerald)}.search{height:42px;max-width:510px;flex:1;border:1px solid #e8e7e2;border-radius:4px;display:flex;align-items:center;padding:0 13px;background:#faf9f7}.search input{border:0;outline:0;background:transparent;flex:1;font-size:12px;color:var(--teal)}.search button{background:none;border:0;color:var(--teal);font-size:25px;cursor:pointer}.header-actions{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.cart-link{display:flex;align-items:center;gap:8px}.cart-link span{border:1px solid var(--gold);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:10px}.hero{min-height:560px;padding:72px 9% 72px 11%;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8%;position:relative;background:var(--paper);overflow:hidden}.hero-copy{max-width:480px;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--emerald)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(44px,5vw,70px)/1.09 var(--serif);letter-spacing:-2.5px;margin:20px 0}.hero h1 em,h2 em,.checkout-page h1 em,.cart-page h1 em{font-weight:500;color:#a77c27}.hero-copy>p{font-size:15px;line-height:1.8;max-width:400px;color:#5b6a6d;margin-bottom:27px}.btn{min-height:46px;padding:0 20px;border:0;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#152d32}.btn-primary{background:var(--teal);color:#fff}.btn-dark{background:var(--graphite);color:#fff}.btn-outline{background:transparent;border:1px solid var(--teal);color:var(--teal)}.wide{width:100%}.hero-note{margin-top:36px;color:#607175;font-size:11px;letter-spacing:.02em}.hero-note span{color:var(--gold);font-size:17px;margin-right:8px}.hero-art{height:395px;position:relative;background:var(--blush);border-radius:44% 44% 3px 3px;overflow:visible;box-shadow:0 22px 60px #142d3514}.hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:44% 44% 3px 3px;filter:saturate(.8)}.hero-glow{position:absolute;inset:15px -12px -12px 15px;border:1px solid #d4a23c88;border-radius:44% 44% 3px 3px;z-index:0}.art-stamp{position:absolute;left:-34px;top:38px;background:var(--teal);color:var(--soft);width:88px;height:88px;border-radius:50%;text-align:center;padding-top:18px;font-size:9px;letter-spacing:.18em;line-height:1.3;box-shadow:0 5px 22px #142d3522}.art-stamp b{font:600 18px var(--serif);letter-spacing:.1em}.art-caption{position:absolute;right:-25px;bottom:23px;background:#fff;padding:13px 18px;box-shadow:0 9px 25px #142d3517;font:italic 14px var(--serif)}.art-caption span{color:var(--gold);margin-left:18px}.hero-index{position:absolute;bottom:28px;left:5.5%;font:italic 12px var(--serif)}.hero-index span{color:var(--gold);margin:0 7px}.trust-strip{min-height:62px;background:var(--teal);color:#fbf5e9;display:flex;justify-content:center;align-items:center;gap:7%;font-size:10px;letter-spacing:.06em}.trust-strip span:first-letter{color:var(--gold)}.collection{padding:90px 8% 105px;max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2,.ecosystem h2{font:500 39px/1.15 var(--serif);letter-spacing:-1px;margin:10px 0 0}.results{color:var(--muted);font-size:11px}.category-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.chip{border:1px solid #e8e4dc;padding:9px 16px;border-radius:25px;font-size:11px;color:#58686a;transition:.2s}.chip:hover,.chip.selected{background:var(--teal);border-color:var(--teal);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-image{height:310px;background:#f6f3ef;display:block;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.product-tag{position:absolute;left:13px;top:13px;background:#fff;padding:6px 9px;font-size:8px;letter-spacing:.13em;color:var(--teal)}.quick-arrow{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:17px;opacity:0;transition:.2s}.product-card:hover .quick-arrow{opacity:1}.product-info{padding:14px 2px}.product-meta{display:flex;justify-content:space-between;color:#788386;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product-meta span{color:#a87b24}.product-title{display:block;font:500 17px var(--serif);margin:8px 0 11px}.price-line{display:flex;align-items:center;gap:9px}.price-line strong{font-size:13px}.price-line del,.detail-price del{font-size:11px;color:#a3a9a7}.add-mini{margin-left:auto;width:28px;height:28px;border:1px solid #d6d9d5;border-radius:50%;display:grid;place-items:center;font-size:18px}.stock-note{font-size:9px;color:#728087;display:block;margin-top:9px}.search-result{font-size:12px;color:var(--muted)}.empty{padding:64px 20px;text-align:center;background:var(--paper);margin:25px 0}.empty h3{font:26px var(--serif)}.empty p{color:var(--muted)}.ecosystem{padding:66px 10%;background:var(--blush);display:flex;justify-content:space-between;align-items:center;gap:40px}.ecosystem h2{font-size:34px}.eco-links{width:min(440px,45%)}.eco-links a{padding:18px 0;border-bottom:1px solid #e0d9d3;display:flex;justify-content:space-between;align-items:center;font:20px var(--serif)}.eco-links a span{font:10px var(--sans);color:#748084}footer{padding:43px 8%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;background:#fff}footer p{font:italic 15px var(--serif);margin:0;color:#6a7777}footer>div{justify-self:end;display:flex;gap:18px;font-size:11px}footer>small{grid-column:1/-1;color:#89918f;font-size:9px;border-top:1px solid #eee;padding-top:20px;margin-top:14px}.product-page,.cart-page,.checkout-page{max-width:1200px;margin:0 auto;padding:45px 6% 90px}.breadcrumbs{font-size:10px;color:#82908e;margin-bottom:32px}.breadcrumbs a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:8%}.gallery-main{height:540px;background:#f4f0ea}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:68px;height:75px;padding:0;border:1px solid #eee;background:#fff;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:cover}.video-box{margin-top:15px;background:var(--teal);color:#fff;display:flex;justify-content:space-between;padding:15px;font-size:11px}.video-box a{color:var(--soft)}.product-summary{padding:15px 0}.product-summary h1,.cart-page h1,.checkout-page h1{font:500 43px/1.1 var(--serif);letter-spacing:-1px;margin:13px 0}.rating-line{font-size:12px;letter-spacing:.1em;color:#b68b39}.rating-line span{color:#89928f;letter-spacing:0;margin-left:9px;font-size:10px}.detail-price{font-size:23px;font-weight:600;margin:24px 0}.product-summary>p{color:#667578;font-size:13px;line-height:1.85}.availability{font-size:11px!important;color:var(--emerald)!important}.availability i{display:inline-block;width:7px;height:7px;background:var(--emerald);border-radius:50%;margin-right:8px}.detail-actions{display:flex;gap:10px;margin:25px 0}.detail-actions .btn{flex:1}.product-perks{display:flex;justify-content:space-between;font-size:9px;color:#75817e;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:15px 0}.detail-accordion{border-bottom:1px solid #e8e8e4;padding:16px 0;font-size:12px}.detail-accordion summary{font-weight:700;cursor:pointer}.detail-accordion p{color:#73807e;margin:12px 0 0}.detail-accordion small{color:#89918f}.cart-page h1,.checkout-page h1{margin:13px 0 35px}.cart-page h1 em,.checkout-page h1 em{font-family:var(--serif)}.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:65px}.cart-item{display:grid;grid-template-columns:105px 1fr auto;gap:18px;padding:17px 0;border-bottom:1px solid #eee;align-items:center}.cart-item img{width:105px;height:112px;object-fit:cover;background:var(--paper)}.cart-item p{color:#74817e;margin:8px 0;font-size:12px}.cart-item label{font-size:10px}.cart-item input{width:54px;margin-left:8px;padding:5px;border:1px solid #ddd}.cart-item>strong{font-size:13px}.summary-box{background:var(--paper);padding:25px;height:max-content}.summary-box h3{font:20px var(--serif)}.summary-box p{font-size:11px;display:flex;justify-content:space-between;color:#697775}.summary-box p b{color:var(--teal)}.summary-box hr{border:0;border-top:1px solid #ddd;margin:20px 0}.summary-box h3 b{float:right;font:600 15px var(--sans)}.summary-box small{display:block;color:#7a8582;font-size:9px;margin-top:15px}.checkout-page{max-width:1050px}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.checkout-form h2{font:22px var(--serif);margin:20px 0}.checkout-form label,.install-card label{display:block;font-size:11px;font-weight:600;margin:14px 0;color:#475a5b}.checkout-form input,.checkout-form textarea,.install-card input,.product-form input,.product-form textarea,.product-form select{display:block;width:100%;padding:12px 13px;border:1px solid #e1e1db;background:#fff;margin-top:6px;border-radius:2px;outline-color:var(--gold);font-size:12px}.radio-option{padding:13px;border:1px solid #e1e1db;margin:8px 0!important;font-size:12px!important}.radio-option input{display:inline-block;width:auto;margin:0 8px 0 0}.radio-option small{display:block;margin:5px 0 0 25px;color:#7c8783}.checkout-form>small{display:block;color:#7b8582;font-size:9px;text-align:center;margin-top:12px}.success-box{text-align:center;max-width:600px;margin:40px auto;padding:50px 35px;background:var(--blush)}.success-mark{width:50px;height:50px;background:var(--emerald);color:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;font-size:23px}.success-box h1{font:38px var(--serif);margin:15px}.success-box p{color:#667578;line-height:1.8}.install{min-height:100vh;background:var(--paper);display:grid;place-items:center;padding:30px}.install-card{width:min(620px,100%);background:#fff;padding:42px 46px;box-shadow:0 15px 50px #142d3510}.install-card h1{font:34px var(--serif);margin:30px 0 8px}.install-card>p{font-size:12px;color:#71807e}.install-card form{margin:24px 0}.install-card form label{font-weight:600}.form-grid,.product-form{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.form-grid .full,.product-form .full{grid-column:1/-1}.install-card .muted{font-size:10px;color:#97a09c}.alert{background:#fff0ec;color:#943c2a;padding:12px;font-size:12px;margin:14px 0}.admin-body{background:#f6f7f4;min-height:100vh}.admin-side{position:fixed;inset:0 auto 0 0;width:235px;background:var(--teal);color:#fff;padding:28px 22px;display:flex;flex-direction:column;gap:9px}.admin-side .brand{color:var(--soft);margin-bottom:35px}.admin-side .brand small{color:#e2bb63}.side-label{font-size:9px;color:#92aaa8;letter-spacing:.13em;margin:0 0 10px}.admin-side>a:not(.brand){padding:12px;border-radius:4px;font-size:12px;color:#c6d0cd}.admin-side>a.on,.admin-side>a:hover{background:#24424a;color:#fff}.side-bottom{margin-top:auto;display:grid;gap:16px;font-size:11px;color:#bac7c2}.admin-main{margin-left:235px;padding:34px 4.5%;max-width:1550px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top h1{font:34px var(--serif);margin:4px 0}.admin-user{font-size:11px;display:flex;align-items:center;gap:10px}.avatar{width:33px;height:33px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font:18px var(--serif)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card,.admin-panel{background:#fff;border:1px solid #ebece8;padding:20px}.stat-card span{font-size:9px;color:#71807e;letter-spacing:.14em}.stat-card b{display:block;font:30px var(--serif);margin:12px 0 4px}.stat-card small{font-size:10px;color:#8a9591}.admin-panel{margin-bottom:18px}.admin-panel h2{font:22px var(--serif);margin:0 0 6px}.admin-panel p{font-size:11px;color:#7b8784}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px;color:#4c6961;margin:24px 0}.notice{background:#f7f5ef;padding:15px;font-size:11px;margin-top:18px}.notice p{margin:5px 0 0}.notice code{font-size:10px;color:var(--emerald)}.product-form label{font-size:10px;font-weight:600}.product-form .check{display:flex;align-items:center;gap:8px;padding-top:25px}.product-form .check input{width:auto;margin:0}.product-form button{justify-self:start}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;min-width:680px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0eb}th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#75827f}td small{display:block;color:#87918d;font-size:9px;margin-top:4px}.status-pill{background:#edf6ef;color:#257149;border-radius:20px;padding:5px 9px;font-size:9px}.inline-form{display:flex;gap:5px}.inline-form select,.inline-form button{font-size:10px;padding:5px;border:1px solid #ddd;background:#fff}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integration-grid article{background:#f8f8f5;padding:16px;border:1px solid #eff0ec}.integration-grid article b{font:16px var(--serif)}.integration-grid article p{margin:8px 0 0;line-height:1.7}
@media(max-width:900px){.hero{padding:55px 7%;gap:5%;min-height:500px}.hero-art{height:330px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px}.product-image{height:350px}.collection{padding:70px 6%}.trust-strip{gap:3%;font-size:9px}.product-detail{gap:5%}.gallery-main{height:450px}.admin-side{width:190px}.admin-main{margin-left:190px;padding:28px 3%}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topline{font-size:8px;letter-spacing:.06em}.site-header{height:auto;min-height:72px;padding:12px 5%;gap:12px;flex-wrap:wrap}.brand{width:115px}.brand-word{font-size:31px}.brand i{width:67px}.brand small{font-size:7px}.search{order:3;flex-basis:100%;max-width:none;height:38px}.header-actions{gap:14px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:flex-start;padding:53px 7% 55px;gap:39px}.hero h1{font-size:51px}.hero-art{width:88%;height:300px;align-self:center;margin:0 12px 10px}.art-caption{right:-15px}.hero-index{bottom:15px;left:7%}.trust-strip{display:grid;grid-template-columns:1fr 1fr;padding:15px 8%;gap:13px 16px;font-size:9px}.collection{padding:58px 5% 65px}.section-head{align-items:start}.section-head h2{font-size:32px}.results{font-size:9px;text-align:right;margin-top:18px}.category-row{gap:7px}.chip{padding:8px 11px;font-size:9px}.product-grid{gap:16px 11px}.product-image{height:220px}.product-title{font-size:15px}.product-tag{font-size:7px;left:8px;top:8px;padding:5px}.product-info{padding:10px 0}.product-meta{font-size:7px}.add-mini{width:25px;height:25px}.ecosystem{padding:48px 7%;display:block}.eco-links{width:100%;margin-top:28px}.eco-links a{font-size:18px}.eco-links a span{font-size:9px}footer{padding:34px 6%;grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}footer>div{gap:12px;font-size:9px}footer>small{grid-column:1/-1}.product-page,.cart-page,.checkout-page{padding:30px 5% 65px}.product-detail{grid-template-columns:1fr;gap:24px}.gallery-main{height:390px}.product-summary h1,.cart-page h1,.checkout-page h1{font-size:36px}.detail-actions{flex-direction:column}.product-perks{font-size:8px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:28px}.cart-item{grid-template-columns:75px 1fr auto;gap:11px}.cart-item img{width:75px;height:82px}.cart-item>strong{font-size:11px}.summary-box{padding:20px}.checkout-page h1{margin-bottom:25px}.install-card{padding:30px 22px}.form-grid,.product-form{grid-template-columns:1fr}.form-grid .full,.product-form .full{grid-column:auto}.admin-side{position:static;width:auto;height:auto;padding:14px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.admin-side .brand{width:100%;margin:0 0 8px}.admin-side .brand-word{font-size:30px}.side-label{display:none}.admin-side>a:not(.brand){font-size:10px;padding:8px}.side-bottom{margin:0 0 0 auto;display:flex;gap:10px;font-size:10px}.admin-main{margin:0;padding:22px 4%}.admin-top h1{font-size:28px}.admin-user{font-size:0}.stat-grid{gap:8px}.stat-card{padding:13px}.stat-card b{font-size:24px}.feature-list,.integration-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* Integration control room interactions */
.integration-card{display:block;background:#f8f8f5;padding:16px;border:1px solid #eff0ec;transition:transform .18s,border-color .18s,box-shadow .18s;min-height:105px}.integration-card:hover,.integration-card:focus{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 20px #142d3510;outline:none}.integration-card b{font:16px var(--serif);display:flex;justify-content:space-between;gap:8px}.integration-card b span{font:600 10px var(--sans);color:var(--emerald);white-space:nowrap}.integration-card p{margin:8px 0 0;line-height:1.7}.integration-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.integration-tabs a{padding:9px 13px;border:1px solid #e2e6e1;background:#fff;border-radius:20px;font-size:10px}.integration-tabs a.active,.integration-tabs a:hover{background:var(--teal);color:white;border-color:var(--teal)}.notice-ok{background:#edf6ef;color:#226344;border:1px solid #cde5d3}.notice-ok p{color:inherit}.integration-footnote{font-size:10px;color:#72807d;margin-top:16px}.integration-footnote code{word-break:break-all}.integration-list{font-size:12px;color:#63716f;line-height:2}.key-display{display:flex;gap:8px;align-items:center;margin:12px 0}.key-display input{flex:1;min-width:100px;padding:11px;border:1px solid #deded7;background:#fff;font-family:monospace;font-size:11px}.key-display .btn{min-height:38px;padding:0 12px;font-size:10px}.api-endpoints{margin:18px 0}.text-link,.back-link a{color:var(--emerald);text-decoration:underline}.back-link{margin-top:18px;font-size:11px}@media(max-width:620px){.integration-tabs{gap:6px}.integration-tabs a{font-size:9px;padding:8px 10px}.key-display{flex-wrap:wrap}.key-display input{flex-basis:100%}.key-display .btn{flex:1}.integration-card b{font-size:15px}}
