/* Standalone Atelier portfolio experience. No WooCommerce or external JavaScript required. */
:root{--atpd-green:#234a38;--atpd-deep:#102c22;--atpd-cream:#f6f5f0;--atpd-line:#dfe5de;--atpd-muted:#688072;--atpd-ink:#183629}
.atpd-banner{background:#102e24;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px max(22px,calc((100vw - 1320px)/2));font:12px/1.5 system-ui,sans-serif;gap:12px;z-index:50;position:relative}
.atpd-banner strong{letter-spacing:.12em;color:#d7ead4}.atpd-banner a{color:#d9efd8;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-weight:700}
.atpd-dashboard-link{background:#224b37;color:#fff!important;padding:10px 14px;border-radius:6px;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.atpd-card-actions{display:flex;gap:6px;align-items:center;margin-top:9px}.atpd-card-actions>button{background:#254b38;color:white;border:0;border-radius:6px;font:700 11px/1.2 system-ui,sans-serif;padding:9px;cursor:pointer;flex:1}
.atpd-card-actions .atpd-mini-action{flex:0 0 auto;background:#edf2ed;color:#20432e;font-size:15px}
.atpd-homegrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:17px!important}
.atelier-home-v2 .atpd-homegrid .atelier-product{width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;overflow:hidden}
.atelier-home-v2 .atpd-homegrid .atelier-product>a:first-of-type{display:block;aspect-ratio:1/1;overflow:hidden}
.atelier-home-v2 .atpd-homegrid .atelier-product>a:first-of-type img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.atelier-home-v2 .atpd-homegrid .atelier-product-info{flex:1;display:flex;flex-direction:column;padding:12px!important}
.atelier-home-v2 .atpd-homegrid .atelier-product-info h3{font-size:13px!important;min-height:2.7em;margin:8px 0}
.atelier-home-v2 .atpd-homegrid .atelier-price{margin-top:auto}
.atpd-catgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.atpd-more{text-align:center;margin-top:26px}.atpd-more>a{display:inline-flex;padding:10px 18px;border:1px solid #254b38;border-radius:6px;color:#254b38;font-weight:750;font-size:13px;text-decoration:none}
.atelier-trade .atpd-quote-form{color:#172c23}
.atpd-quote-form{display:grid;gap:12px}.atpd-quote-form label{font-size:12px;font-weight:700;display:grid;gap:5px}.atpd-quote-form input,.atpd-quote-form textarea,.atpd-quote-form select{width:100%;border:1px solid #d7e2d7;background:#fff;border-radius:6px;padding:11px;font:inherit;max-width:100%}.atpd-quote-form textarea{min-height:80px}.atpd-quote-form small{font:11px/1.5 system-ui,sans-serif;color:#728477}
.atpd-main{background:#f8f9f5;min-height:66vh;color:#1b3528;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.atpd-page-wrap{padding:55px 0 80px;max-width:1320px}.atpd-page-flag,.atpd-overline{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#54836a}.atpd-page-heading{margin:14px 0 34px}.atpd-page-heading span{color:#417c54;font-weight:750;font-size:11px;letter-spacing:.16em}.atpd-page-heading h1{font-size:clamp(30px,4.2vw,53px)!important;letter-spacing:-.045em;margin:6px 0 7px;color:#173725;line-height:1.1;font-weight:800}.atpd-page-heading p{color:#68796f;font-size:14px;max-width:780px}.atpd-shop-toolbar{background:#fff;border:1px solid #e3e9e1;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;margin:0 0 26px}.atpd-shop-toolbar input[type=search]{min-width:250px;flex:1;border:1px solid #dce4d9;padding:11px;border-radius:7px;font:inherit}.atpd-shop-toolbar select{min-width:200px;border:1px solid #dce4d9;padding:11px;border-radius:7px;background:#fff}.atpd-shop-toolbar label{display:flex;align-items:center;gap:5px;font-size:12px;color:#3c5c45}.atpd-shop-toolbar>span{margin-left:auto;color:#758979;font-size:12px}.atpd-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.atpd-shop-card{background:white;border:1px solid #e6e8e1;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(20,40,30,.03)}.atpd-shop-card>a{aspect-ratio:1/1;display:block;overflow:hidden}.atpd-shop-card>a>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.atpd-shop-card:hover>a>img{transform:scale(1.045)}.atpd-shop-card-body{padding:14px}.atpd-shop-card-body>span{font-size:11px;color:#5a8066}.atpd-shop-card h3{font-size:16px;line-height:1.35;min-height:2.7em;margin:7px 0}.atpd-shop-card h3 a{color:#183c2a;text-decoration:none}.atpd-card-price{display:flex;gap:7px;flex-wrap:wrap;font-size:14px;color:#244934}.atpd-card-price del{color:#a0ada1;font-size:12px}.atpd-empty{border:1px dashed #bdcfc2;border-radius:12px;background:#fff;padding:50px 22px;text-align:center;color:#6d8274;margin:12px 0}
.atpd-breadcrumb{font-size:12px;color:#617666;margin:12px 0 27px}.atpd-breadcrumb a{color:#3b7651}.atpd-product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:7%;background:#fff;padding:34px;border:1px solid #e3e9e1;border-radius:16px}.atpd-product-detail>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.atpd-product-detail h1{font-size:clamp(28px,3vw,48px);letter-spacing:-.035em;color:#163b29;margin:13px 0}.atpd-product-detail p{color:#738175;line-height:1.8}.atpd-detail-price{font-size:24px;margin:23px 0;color:#245237}.atpd-detail-price del{color:#a9b8ac;font-size:15px}.atpd-product-detail li{line-height:1.9}.atpd-soft{font-size:12px;color:#7e8b7f;line-height:1.7}.atpd-detail-actions{max-width:450px}.atpd-detail-actions>button{padding:15px}.atpd-back{display:inline-block;margin:28px 0;color:#316c45;text-decoration:underline}.atpd-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.atpd-cart-item{display:flex;align-items:center;gap:16px;border:1px solid #e0e8de;background:#fff;border-radius:10px;margin-bottom:12px;padding:14px}.atpd-cart-item img{width:90px;height:90px;object-fit:cover;border-radius:6px}.atpd-cart-item>div:nth-child(2){flex:1}.atpd-cart-item h3{font-size:16px;margin:0 0 3px}.atpd-cart-item small{color:#71907c}.atpd-qty{display:flex;align-items:center;gap:12px}.atpd-qty button{border:1px solid #cddccf;border-radius:5px;background:#eff6f0;padding:7px 12px;cursor:pointer}.atpd-linkbtn{background:none;border:0;color:#a04b4b;cursor:pointer;font-weight:650}.atpd-order-summary{background:#fff;border:1px solid #dce7dc;padding:25px;border-radius:12px}.atpd-order-summary h3{font-size:20px;margin:0 0 18px}.atpd-order-summary p{display:flex;justify-content:space-between;font-size:13px;gap:8px;color:#5d7764}.atpd-summary-total{border-top:1px solid #e3e8e2;padding:20px 0;display:flex;justify-content:space-between;font-weight:750}.atpd-main-cta{display:inline-block;width:100%;text-align:center;background:#244d36;color:#fff!important;border:0;border-radius:7px;padding:14px 19px;font-weight:750;text-decoration:none!important;cursor:pointer}.atpd-safety{background:#edf6eb;border:1px solid #cfe5c9;border-radius:8px;padding:13px;font-size:12px;color:#3c6546;line-height:1.6}
.atpd-form{display:grid;gap:17px;background:#fff;padding:25px;border:1px solid #e0e6df;border-radius:10px}.atpd-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.atpd-form input,.atpd-form textarea,.atpd-form select{min-width:0;width:100%;padding:11px 12px;border:1px solid #ceded0;border-radius:7px;background:#fff;font:inherit;color:#244033}.atpd-form textarea{min-height:100px}.atpd-form button{background:#254b38;border:0;border-radius:6px;padding:13px;color:white;cursor:pointer;font-weight:700}
/* Frontend business OS */
.atpd-dash{display:grid;grid-template-columns:255px minmax(0,1fr);max-width:1700px;margin:auto;min-height:750px;border-top:1px solid #e2e6df}.atpd-sidebar{background:#17392b;color:#e0eae2;padding:28px 14px;min-width:0}.atpd-sidebar-brand{font-size:25px;font-weight:900;padding:8px 14px 23px;letter-spacing:-.05em}.atpd-sidebar-brand span{color:#b3d4a1}.atpd-sidebar-brand small{display:block;letter-spacing:.19em;color:#b4ccba;font-size:10px;margin-top:4px}.atpd-role-picker{padding:13px;margin:0 6px 20px;border:1px solid #3b5c49;border-radius:9px}.atpd-role-picker label{display:block;font-size:11px;color:#bad1bd;margin-bottom:8px}.atpd-role-picker select{width:100%;border:1px solid #597664;border-radius:6px;background:#234b37;color:#fff;padding:10px;font-size:12px}.atpd-sidebar nav{display:grid;gap:3px}.atpd-sidebar nav button{display:flex;gap:13px;align-items:center;width:100%;border:0;background:transparent;color:#d2e2d5;border-radius:7px;text-align:left;padding:12px 14px;cursor:pointer;font:650 12px system-ui,sans-serif}.atpd-sidebar nav button:hover,.atpd-sidebar nav button:focus,.atpd-sidebar nav button.active{color:#143923;background:#e5f1e3}.atpd-sidebar nav button span{width:17px;font-size:16px}.atpd-sidebar-reset{width:calc(100% - 12px);margin:21px 6px 8px;padding:12px 8px;border:1px solid #89b494;color:#e9fff0;background:transparent;border-radius:7px;cursor:pointer;font-weight:750}.atpd-sidebar-foot{font-size:10px;color:#a3bdac;line-height:1.8;padding:8px 14px}.atpd-workspace{background:#f6f8f5;padding:34px 38px;min-width:0}.atpd-workspace-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:26px}.atpd-workspace-top small{font-size:10px;color:#488567;letter-spacing:.15em;font-weight:800}.atpd-workspace-top h1{margin:4px 0 4px;color:#183d2a;letter-spacing:-.04em;font-size:32px}.atpd-workspace-top p{color:#798b7f;font-size:13px;margin:0}.atpd-workspace-controls{display:flex;align-items:flex-start;gap:8px}.atpd-workspace-controls>*{border:1px solid #ccdbce;background:#fff;color:#245239;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.atpd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.atpd-stat{background:white;padding:22px;border-radius:11px;border:1px solid #e2ebe2;box-shadow:0 2px 6px #143a2408}.atpd-stat span,.atpd-stat small{display:block;color:#829486;font-size:11px}.atpd-stat strong{display:block;font-size:25px;letter-spacing:-.04em;margin:7px 0;color:#254c37}.atpd-double{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.atpd-panel{background:#fff;border:1px solid #e1e9e2;border-radius:12px;padding:20px;margin-bottom:20px;min-width:0}.atpd-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.atpd-panel-title h2{font-size:18px;line-height:1.3;color:#21472d;margin:0 0 4px}.atpd-panel-title p{font-size:12px;color:#839487;line-height:1.6;margin:0}.atpd-panel-title>button{background:#214b35;color:white;border-radius:7px;border:0;padding:10px 13px;cursor:pointer;font:700 11px system-ui,sans-serif}.atpd-bars{display:flex;justify-content:space-around;align-items:flex-end;gap:10px;height:205px;border-bottom:1px solid #d6e2d6;padding:20px}.atpd-bar-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;font-size:10px;color:#809084}.atpd-bar{width:80%;max-width:35px;background:linear-gradient(180deg,#95c89a,#2d7650);border-radius:6px 6px 0 0;min-height:12px}.atpd-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atpd-quick-actions button{background:#f1f7f0;border:1px solid #dae9dc;border-radius:7px;padding:13px 7px;cursor:pointer;color:#315c40;font-size:12px;font-weight:750}.atpd-table-wrap{width:100%;overflow-x:auto}.atpd-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.atpd-table th{font-size:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;background:#f3f7f1;color:#758a79;padding:12px;border-bottom:1px solid #e0e7df}.atpd-table td{padding:12px;border-bottom:1px solid #edf0e9;color:#365540;font-size:12px;vertical-align:middle}.atpd-table td small{display:block;color:#8fa094;font-size:10px;margin-top:4px}.atpd-table tr:hover td{background:#fcfdfa}.atpd-thumb{width:45px;height:45px;object-fit:cover;border-radius:6px}.atpd-tiny-btn{padding:7px 10px;border:1px solid #bed6c4;background:#f1f7f1;color:#255c38;border-radius:5px;cursor:pointer;font-size:10px;font-weight:700;margin:2px}.atpd-tiny-btn.atpd-danger{color:#9e5555;background:#fff4f4;border-color:#efd3d3}.atpd-status{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:99px;background:#eaf1eb;color:#357149;font-size:10px;font-weight:700}.atpd-status-pending,.atpd-status-new,.atpd-status-open{background:#fff4d7;color:#9a6b20}.atpd-status-delivered,.atpd-status-resolved-demo{background:#def4e4;color:#257746}.atpd-clamp{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atpd-inbox{background:#f5f9f5;border:1px solid #e3ebe2;border-radius:10px;padding:20px;max-height:400px;overflow:auto}.atpd-bubble{background:#fff;padding:12px 15px;border:1px solid #e5eae5;border-radius:10px;margin-bottom:12px;max-width:70%}.atpd-bubble.staff{background:#e4f3e5;margin-left:auto}.atpd-bubble small{color:#6c9378}.atpd-bubble p{margin:5px 0;line-height:1.6}.atpd-reply-form{display:flex;gap:8px;margin-top:13px}.atpd-reply-form input{flex:1;padding:12px;border:1px solid #cfded1;border-radius:8px;min-width:0}.atpd-reply-form button{border:0;border-radius:8px;background:#245637;color:white;padding:12px;font-weight:700;cursor:pointer}.atpd-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.atpd-finance-summary>div{padding:18px;border:1px solid #e2e8e1;border-radius:10px;color:#6c8a75;font-size:11px}.atpd-finance-summary strong{display:block;font-size:24px;color:#214f35;margin-top:13px}.atpd-seo-score{font-size:13px;color:#497c54}.atpd-seo-score strong{font-size:25px;display:block;margin:6px 0}.atpd-meter{background:#ebeeea;height:11px;border-radius:20px;overflow:hidden}.atpd-meter span{background:linear-gradient(90deg,#e2ac41,#52a36c);display:block;height:100%}
.atpd-dialog{width:min(500px,calc(100% - 24px));border:0;border-radius:14px;box-shadow:0 20px 90px #081d1690;padding:26px;color:#244b33;background:#fff}.atpd-dialog::backdrop{background:#081b13b3}.atpd-dialog-heading{display:flex;justify-content:space-between;align-items:center}.atpd-dialog-heading h2{font-size:22px}.atpd-dialog-heading button{border:0;background:#e9f0e9;border-radius:50%;width:33px;height:33px;cursor:pointer}.atpd-dialog p{font-size:12px;color:#758876}.atpd-dialog form label{display:grid;gap:7px;margin:14px 0;font-size:12px;font-weight:700}.atpd-dialog input,.atpd-dialog textarea,.atpd-dialog select{width:100%;border:1px solid #d8e4d8;border-radius:8px;padding:11px;font:inherit}.atpd-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.atpd-dialog-buttons button{border:1px solid #cadaca;background:#edf4ed;color:#27583a;border-radius:7px;padding:11px 18px;cursor:pointer;font-weight:700}.atpd-dialog-buttons button[type=submit]{background:#255638;color:white;border-color:#255638}
.atpd-toast{position:fixed;bottom:105px;right:22px;background:#173d28;color:#fff;border-radius:10px;padding:12px 16px;font:650 12px system-ui,sans-serif;box-shadow:0 8px 30px #0005;z-index:100020;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;max-width:310px}.atpd-toast.visible{opacity:1;transform:translateY(0)}.atpd-chat{position:fixed;right:22px;bottom:22px;z-index:100010;font-family:system-ui,-apple-system,sans-serif}.atpd-chat>summary{list-style:none;display:grid;place-items:center;width:52px;height:52px;background:#23563b;color:#fff;box-shadow:0 5px 22px #1f543f5c;border:3px solid #fff;border-radius:50%;cursor:pointer;font-size:25px;float:right;user-select:none}.atpd-chat>summary::-webkit-details-marker{display:none}.atpd-chat[open]>summary{background:#153c28}.atpd-chat-panel{width:min(340px,calc(100vw - 30px));height:400px;background:#fff;box-shadow:0 15px 60px #10361b70;border-radius:14px;border:1px solid #d1e1d1;display:flex;flex-direction:column;overflow:hidden;position:absolute;bottom:64px;right:0}.atpd-chat-panel header{background:#224c36;color:#fff;padding:17px}.atpd-chat-panel header small{display:block;color:#b9d4c1;font-size:10px;margin-top:5px}.atpd-chat-thread{flex:1;overflow:auto;padding:16px;background:#f8faf7}.atpd-chat-line{background:#fff;border:1px solid #dfe8df;padding:10px 12px;margin-bottom:10px;border-radius:10px;max-width:85%;font-size:12px;line-height:1.6;color:#34583a}.atpd-chat-line.visitor{background:#e1f0e5;margin-left:auto}.atpd-chat-panel form{padding:12px;background:#fff;border-top:1px solid #e5ede5}.atpd-chat-panel label{font-size:10px;color:#5c8163}.atpd-chat-compose{display:flex;gap:5px;margin-top:6px}.atpd-chat-compose input{flex:1;min-width:0;padding:10px;border:1px solid #d7e5d8;border-radius:7px;font-size:12px}.atpd-chat-compose button{border:0;background:#25573b;color:white;border-radius:7px;padding:0 13px;cursor:pointer}
@media(max-width:1100px){.atpd-homegrid,.atpd-catgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.atpd-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atpd-dash{grid-template-columns:205px minmax(0,1fr)}.atpd-workspace{padding:25px}.atpd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.atpd-double{grid-template-columns:1fr}.atpd-dashboard-link{display:none}}
@media(max-width:700px){.atpd-banner{align-items:flex-start;flex-direction:column;padding:9px 14px;font-size:10px}.atpd-banner a{font-size:10px}.atpd-homegrid,.atpd-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.atpd-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.atpd-shop-card-body{padding:10px}.atpd-shop-card h3{font-size:12px}.atpd-shop-card .atpd-card-actions button{font-size:10px}.atpd-page-wrap{padding:32px 12px 60px}.atpd-product-detail{grid-template-columns:1fr;gap:20px;padding:16px}.atpd-cart-layout{grid-template-columns:1fr}.atpd-cart-item{gap:9px;flex-wrap:wrap}.atpd-cart-item img{width:60px;height:60px}.atpd-qty{gap:7px}.atpd-dash{display:block}.atpd-sidebar{padding:14px 12px}.atpd-sidebar-brand{padding:3px 4px 10px;font-size:20px}.atpd-role-picker{padding:8px;margin:4px 0}.atpd-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:180px;overflow:auto}.atpd-sidebar nav button{font-size:10px;padding:10px 7px;gap:4px;display:block}.atpd-sidebar nav button span{display:none}.atpd-sidebar-foot{display:none}.atpd-sidebar-reset{margin:8px 0}.atpd-workspace{padding:16px 12px}.atpd-workspace-top h1{font-size:25px}.atpd-stats{gap:9px}.atpd-stat{padding:13px}.atpd-stat strong{font-size:20px}.atpd-workspace-controls{width:100%}.atpd-panel{padding:14px}.atpd-finance-summary{grid-template-columns:1fr}.atpd-bubble{max-width:90%}.atpd-chat{right:12px;bottom:12px}.atpd-chat>summary{width:47px;height:47px}}
@media(prefers-reduced-motion:reduce){.atpd-toast,.atpd-shop-card img{transition:none!important}}
/* Small attention cue for the floating demonstration chat. */
@keyframes atpd-chat-nudge{0%,87%,100%{transform:rotate(0)}89%{transform:rotate(-9deg)}91%{transform:rotate(8deg)}93%{transform:rotate(-5deg)}95%{transform:rotate(0)}}
.atpd-chat:not([open])>summary{animation:atpd-chat-nudge 9s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.atpd-chat>summary{animation:none!important}}
