:root{--acg-paper:#faf8f4;--acg-paper2:#f1ece3;--acg-ink:#2b2a28;--acg-dim:#6b665e;--acg-line:#e4ddd0;
--acg-copper:#9a6a3a;--acg-copper-d:#7d5530;--acg-green:#4a6b55;--acg-green-l:#e6ece7;--acg-gold:#b8935a;--acg-card:#fffefb}
#wrapwrap{background:var(--acg-paper);color:var(--acg-ink);font-family:"Manrope","Segoe UI",sans-serif}
#wrapwrap h1,#wrapwrap h2,#wrapwrap h3{font-family:"Fraunces",Georgia,serif;color:var(--acg-ink);letter-spacing:-.01em;text-wrap:balance}
header#top,header#top .navbar{background:var(--acg-card) !important;border-bottom:1px solid var(--acg-line)}
header#top .nav-link{font-weight:600;color:var(--acg-ink) !important}
header#top .nav-link.active,header#top .nav-link:hover{color:var(--acg-copper) !important}
.acg-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acg-copper);margin-bottom:12px}
.acg-btn{display:inline-block;padding:13px 24px;border-radius:3px;font-weight:700;text-decoration:none !important;border:2px solid var(--acg-ink);transition:transform .15s}
.acg-btn:hover{transform:translateY(-2px)}
.acg-btn-dark{background:var(--acg-ink);color:var(--acg-paper) !important}
.acg-btn-line{color:var(--acg-ink) !important}
.acg-hero{padding:80px 0 72px}
.acg-hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.02;font-weight:700}
.acg-hero h1 em{font-style:normal;background:linear-gradient(90deg,#c9a86a,#b5562c);-webkit-background-clip:text;background-clip:text;color:transparent}
header#top{position:relative}header#top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#c9a86a,#b5562c 55%,#c9a86a);pointer-events:none}
.acg-hero p.lead{font-size:19px;color:var(--acg-dim);max-width:34em;margin:22px 0 30px}
.acg-collage{position:relative;min-height:440px}
.acg-collage img{position:absolute;border-radius:4px;box-shadow:0 18px 40px rgba(42,32,24,.22);object-fit:cover}
.acg-collage .a{width:68%;top:0;right:0;aspect-ratio:1}
.acg-collage .b{width:52%;bottom:0;left:0;aspect-ratio:1;transform:rotate(-3deg);border:8px solid var(--acg-card)}
.acg-rule{height:3px;border:0;background:linear-gradient(90deg,var(--acg-gold),var(--acg-copper),var(--acg-gold));opacity:1;margin:0}
.acg-section{padding:84px 0}
.acg-section h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;margin-bottom:14px}
.acg-intro{color:var(--acg-dim);max-width:40em;font-size:17px}
.acg-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
@media(max-width:860px){.acg-duo{grid-template-columns:1fr}.acg-collage{min-height:340px;margin-top:36px}}
.acg-card{background:var(--acg-card);border:1px solid var(--acg-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.acg-card .media{aspect-ratio:16/10;overflow:hidden;position:relative}
.acg-card .media img{width:100%;height:100%;object-fit:cover}
.acg-card .body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.acg-card h3{font-size:28px;margin:0}
.acg-card ul{margin:4px 0 8px;padding-left:18px;color:var(--acg-dim)}
.acg-card .more{margin-top:auto;font-weight:700;text-decoration:none}
.acg-laser{border-top:5px solid var(--acg-copper)} .acg-laser .more{color:var(--acg-copper)}
.acg-3d{border-top:5px solid var(--acg-green)} .acg-3d .more{color:var(--acg-green)}
.acg-layers{background:repeating-linear-gradient(0deg,var(--acg-green-l) 0 6px,#cfdcd2 6px 7px);display:grid;place-items:center}
.acg-layers span{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acg-green);background:var(--acg-card);padding:8px 14px;border:1px solid #b7c9bc}
.acg-noel{background:#3a332b;color:var(--acg-paper)}
.acg-noel h2,.acg-noel h3{color:var(--acg-paper) !important}
.acg-noel .acg-intro{color:#cdbfa8}
.acg-orn{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0 28px}
@media(max-width:860px){.acg-orn{grid-template-columns:1fr 1fr}}
.acg-orn div{border:1px solid #5a4a3a;border-radius:4px;padding:20px}
.acg-orn b{display:block;font-family:"Fraunces",serif;font-size:34px;color:var(--acg-gold);line-height:1.1;margin-top:6px}
.acg-orn span{font-size:14px;color:#cdbfa8}
.acg-noel .acg-btn{border-color:var(--acg-paper);background:var(--acg-paper);color:var(--acg-ink) !important}
.acg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
@media(max-width:700px){.acg-grid{grid-template-columns:1fr 1fr}}
.acg-grid figure{margin:0;background:var(--acg-card);border:1px solid var(--acg-line);border-radius:4px;overflow:hidden}
.acg-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.acg-grid figcaption{padding:10px 14px;font-size:14px;color:var(--acg-dim)}
.acg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;counter-reset:s}
@media(max-width:860px){.acg-steps{grid-template-columns:1fr}}
.acg-steps div{border-top:2px solid var(--acg-ink);padding-top:18px}
.acg-steps div:before{counter-increment:s;content:"0" counter(s);font-family:"IBM Plex Mono",monospace;color:var(--acg-copper);font-size:14px}
.acg-steps h3{font-size:22px;margin:8px 0}
.acg-steps p{color:var(--acg-dim);margin:0}
.acg-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
@media(max-width:860px){.acg-reviews{grid-template-columns:1fr}}
.acg-reviews blockquote{margin:0;background:var(--acg-card);border-left:4px solid var(--acg-gold);padding:20px 22px;font-size:16px}
.acg-reviews cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:14px;color:var(--acg-dim)}
.acg-score{display:inline-flex;gap:10px;align-items:baseline;font-family:"Fraunces",serif;font-size:44px;color:var(--acg-copper)}
.acg-score small{font-family:"Manrope",sans-serif;font-size:15px;color:var(--acg-dim)}
.acg-cta{background:var(--acg-paper2);text-align:center}
.acg-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.acg-facts span{border:1px solid var(--acg-line);background:var(--acg-card);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}
.acg-page-hero{padding:72px 0 40px}
.acg-page-hero h1{font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.05}
.acg-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media(max-width:860px){.acg-split{grid-template-columns:1fr}}
.acg-split img{width:100%;border-radius:4px}
.acg-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.acg-list li{padding-left:22px;position:relative}
.acg-list li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--acg-copper)}
.acg-3dpage .acg-list li:before{background:var(--acg-green)}
.acg-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
@media(max-width:860px){.acg-about{grid-template-columns:1fr;gap:28px}}
.acg-about img{width:100%;max-width:420px;border-radius:4px;box-shadow:0 18px 40px rgba(43,42,40,.18)}
.acg-about p{color:var(--acg-dim);font-size:17px;max-width:40em}
.acg-sign{font-family:"Fraunces",Georgia,serif;font-size:20px;color:var(--acg-ink)!important;margin-top:18px}
.acg-story p{color:var(--acg-ink);font-size:18px;line-height:1.75;max-width:38em}
.acg-story h2{margin-top:40px}
.acg-story img{width:100%;max-width:720px;border-radius:4px;margin:32px 0}
.acg-about-page{padding:56px 0 72px}
.acg-about-page h1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08;margin-bottom:10px}
.acg-about-side{align-self:center;text-align:center}
.acg-about-side img{max-width:360px}
.acg-timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 22px}
@media(max-width:600px){.acg-timeline{grid-template-columns:1fr}}
.acg-timeline div{background:var(--acg-card);border:1px solid var(--acg-line);border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.acg-timeline b{font-family:"Fraunces",Georgia,serif;font-size:18px;color:var(--acg-ink)}
.acg-timeline span{color:var(--acg-dim);font-size:15px;line-height:1.55}
.acg-outro{color:var(--acg-dim);font-size:16px;max-width:42em;margin:0 0 22px}
.acg-quote{margin:0 0 18px;border-left:4px solid var(--acg-gold);padding:6px 0 6px 18px;font-family:"Fraunces",Georgia,serif;font-size:19px;line-height:1.5;color:var(--acg-ink)}
@media(max-width:860px){.acg-about-page{padding-top:28px}.acg-about-side{position:static;display:flex;align-items:center;gap:16px}
.acg-about-side img{width:88px;height:88px;max-width:none;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:none}
.acg-about-side .acg-sign{margin:0;font-size:17px}}
header#top a[href^="/web/login"],header#top li:has(> a[href^="/web/login"]){display:none !important}
header#top .o_header_search_btn,header#top a[href='#'][data-bs-target*='search'],header#top button[aria-label*='echerch'],header#top .o_searchbar_form,header#top li:has(.o_searchbar_form){display:none !important}
header#top .o_wsale_my_cart,header#top li:has(> .o_wsale_my_cart),header#top a[href='/shop/cart'],header#top li:has(> a[href='/shop/cart']){display:none !important}
header#top a[href^='tel:'],header#top li:has(> a[href^='tel:']),header#top div:has(> a[href^='tel:']),.offcanvas a[href^='tel:'],.offcanvas li:has(> a[href^='tel:']),.offcanvas div:has(> a[href^='tel:']){display:none !important}
.acg-steps-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px}
.acg-steps-cta span{color:var(--acg-dim);font-size:15px}
@media(max-width:700px){
.acg-section{padding:52px 0}.acg-hero{padding:36px 0 32px}.acg-collage{min-height:250px}
.acg-card .media{aspect-ratio:16/8}.acg-card .body{padding:20px}
.acg-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px}.acg-grid figcaption{display:none}
.acg-reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-top:20px}
.acg-reviews blockquote{flex:0 0 84%;scroll-snap-align:start}
.acg-home-about .acg-about{gap:18px}.acg-home-about .acg-about > div:first-child img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:none}
.acg-steps{gap:18px;margin-top:22px}.acg-orn{margin:22px 0 16px}
}
.acg-todo{border:2px dashed var(--acg-green);background:var(--acg-green-l);padding:14px 18px;border-radius:4px;font-size:14px;color:var(--acg-green)}
#footer{background:var(--acg-ink) !important;color:#cdbfa8}
#footer h5{color:var(--acg-paper);font-family:"Fraunces",serif}
#footer a{color:var(--acg-gold)}
.o_footer_copyright{background:#232220 !important;color:#9a948a}
.o_brand_promotion,.o_footer_copyright .o_brand_promotion,footer .o_footer_copyright a[href*="odoo.com"]{display:none !important}
#wrapwrap .btn-primary{background:var(--acg-ink) !important;border-color:var(--acg-ink) !important;color:#fff !important}
#wrapwrap section:has(.o_we_bg_filter) h1{color:#fff}
