/* ArttoHang editorial storefront. Product structure and variation logic remain native. */
:root{--ath-accent:#587c35;--ath-ink:#242424;--ath-muted:#6e6e6e;--ath-line:#e7e7e7;--ath-paper:#f7f7f7;--ath-serif:Arial,Helvetica,sans-serif;--ath-sans:Arial,Helvetica,sans-serif;--primary:#587c35}
body{color:#242424}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0;font-weight:600!important}.ath-wrap{width:min(1240px,92%)}.ath-announcement{background:#222;letter-spacing:.8px;font-size:10px;padding:11px 15px}.ath-editorial-header{position:relative;z-index:50;border-bottom:1px solid #eee}.home .ath-editorial-header{margin-bottom:-105px;background:transparent;border:0;color:white}.ath-editorial-header .ath-header-row{height:105px;padding:0;gap:30px;display:flex;flex-wrap:nowrap;position:relative}.ath-editorial-header a,.ath-editorial-header summary{color:inherit;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ath-editorial-header nav{display:flex;align-items:center;gap:24px}.ath-editorial-header .ath-logo{font-size:29px;text-transform:none;letter-spacing:-1px;font-weight:700!important;margin:auto;text-align:center;line-height:1}.ath-editorial-header .ath-logo span{display:block;font:8px Arial;letter-spacing:2.3px;margin:9px 0 0}.ath-header-search summary,.ath-category-menu summary{list-style:none;cursor:pointer}.ath-header-search summary::-webkit-details-marker{display:none}.ath-header-search .ath-search{position:absolute;top:90px;left:0;width:min(480px,100%);box-shadow:0 5px 30px #0002;z-index:5}.ath-header-search input{color:#222}.ath-utilities{gap:20px}.ath-category-links{top:95px;left:0;right:0;color:#242424}.ath-category-links a{font-size:12px;text-transform:none;font-weight:400}.ath-category-menu[open] summary{color:inherit}.ath-editorial-header a:hover{opacity:.75}.ath-editorial{overflow:hidden}.ath-slides{height:clamp(560px,43vw,860px);position:relative;background:#353932;color:white}.ath-slide{position:absolute;inset:0}.ath-slide[hidden]{display:none!important}.ath-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0008, #0003 35%,#0005)}.ath-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}.ath-slide-copy{position:absolute;inset:110px 60px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;color:#fff}.ath-slide-copy>p{letter-spacing:3px;font-size:11px;margin:0 0 20px;color:white}.ath-slide-copy h1,.ath-slide-copy h2{color:#fff;font-size:clamp(45px,5.3vw,108px);font-weight:700!important;line-height:1.06;letter-spacing:-2px;margin:0 0 20px}.ath-slide-subtitle{font-size:clamp(23px,3.2vw,64px);font-weight:300;line-height:1.2;letter-spacing:2px}.ath-outline{border:1px solid #fffa;color:#fff!important;padding:13px 24px;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:35px}.ath-outline:hover{background:white;color:#222!important}.ath-slide-prev,.ath-slide-next{position:absolute;z-index:3;top:48%;border:0;background:transparent!important;color:white!important;font:45px Arial;padding:5px 18px;border-radius:0}.ath-slide-prev{left:0}.ath-slide-next{right:0}.ath-slide-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.ath-slide-dots button{width:12px;height:12px;min-width:12px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.ath-slide-dots button[aria-pressed=true]{background:white}.ath-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding-top:3px}.ath-promo{position:relative;height:330px;overflow:hidden;background:#f0efeb}.ath-promo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ath-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.ath-promo:hover img{transform:scale(1.04)}.ath-promo>div{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-50%);color:white}.ath-promo span{font-size:11px;letter-spacing:1px}.ath-promo h2{font-size:30px;line-height:1.15;color:white;margin:16px 0}.ath-promo b{font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #fff9;padding-bottom:5px}.ath-edit-section{padding:70px 0 0}.ath-edit-heading{text-align:center;margin-bottom:35px}.ath-edit-heading h2{font-size:25px;margin:0 0 13px;line-height:1.25;font-weight:700!important}.ath-edit-heading p{font-size:14px;color:#777}.ath-curated-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.ath-product-image{height:340px;background:#f5f5f3;display:block;position:relative;overflow:hidden;padding:25px}.ath-product-image img{height:100%;width:100%;object-fit:contain;transition:transform .4s}.ath-product-image:hover img{transform:scale(1.04)}.ath-product-image>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#242424;color:white;font-size:11px;padding:12px;transform:translateY(100%);transition:transform .2s}.ath-product-image:hover>span,.ath-product-image:focus>span{transform:none}.ath-product-card{text-align:center}.ath-product-card h3{font-size:14px;line-height:1.5;font-weight:500!important;margin:16px 0 5px}.ath-product-card p{font-size:11px;color:#888;margin:0 0 7px}.ath-product-card .price{font-size:13px;color:var(--ath-accent);font-weight:600}.ath-center{text-align:center;margin-top:35px}.ath-solid{display:inline-block;background:var(--ath-accent);color:white!important;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.6px;padding:15px 25px;border:0;border-radius:0}.ath-solid:hover{background:#405f26}.ath-category-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:20px}.ath-category-mosaic>a{position:relative;overflow:hidden;background:#f4f4f1}.ath-category-mosaic>a:first-child{grid-row:span 2}.ath-category-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ath-category-mosaic a:hover img{transform:scale(1.04)}.ath-category-mosaic a>div{position:absolute;bottom:20px;left:20px;background:#fffffff0;padding:14px 18px;max-width:calc(100% - 40px)}.ath-category-mosaic h3{font-size:15px;text-transform:uppercase;margin:0 0 5px}.ath-category-mosaic span{font-size:11px;color:#777}.ath-service-columns{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:80px 0;gap:60px}.ath-service-columns>div+div{border-left:1px solid #ddd;padding-left:60px}.ath-kicker{font-size:10px!important;letter-spacing:1.8px;color:#888;margin:0 0 16px}.ath-service-columns h2{font-size:22px;line-height:1.3;margin-bottom:18px}.ath-service-columns p:not(.ath-kicker){font-size:13px;line-height:1.8;color:#777;margin-bottom:25px}.ath-text-link{display:inline-block;font-size:11px;margin:15px 8px;text-transform:uppercase}.ath-partners{display:flex;gap:35px;justify-content:center;align-items:center;padding-top:8px}.ath-partners a{font-size:29px;font-weight:bold;color:#777;letter-spacing:2px}.ath-closing{position:relative;text-align:center;padding:75px 20px;overflow:hidden;background:#333;color:white}.ath-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35)}.ath-closing>div{position:relative}.ath-closing .ath-kicker{color:#ddd}.ath-closing h2{color:white;font-size:32px;line-height:1.35;margin:0 0 25px}.ath-footer{margin-top:0;background:white;border-top:1px solid #eee}.ath-footer .ath-logo{font-family:Arial!important;font-weight:700!important;letter-spacing:-1px}.ath-footer-grid h2{font-weight:700!important}.ath-pill,.ath-formats>.ath-pill{background:var(--ath-accent)}.ath-pill:hover{background:#405f26}.single-product .single_add_to_cart_button{background:var(--ath-accent)!important;color:white!important;border-color:var(--ath-accent)!important}.single-product .price{color:var(--ath-accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8aaf66;outline-offset:4px}
@media(max-width:1000px){.ath-editorial-header .ath-header-row{gap:18px}.ath-editorial-header nav{gap:15px}.ath-right-nav{display:none!important}.ath-promo{height:260px}.ath-promo h2{font-size:24px}.ath-product-image{height:270px}.ath-category-mosaic{grid-template-rows:190px 190px}.ath-service-columns{gap:30px}.ath-service-columns>div+div{padding-left:30px}}
@media(max-width:700px){.ath-editorial-header .ath-header-row{height:auto;min-height:105px;flex-wrap:wrap;gap:15px;padding:18px 0}.home .ath-editorial-header{margin-bottom:-120px}.ath-editorial-header .ath-logo{order:-2;font-size:25px;margin-right:auto;margin-left:0;text-align:left}.ath-editorial-header .ath-logo span{font-size:7px}.ath-utilities{order:-1;margin-left:0}.ath-utilities a{font-size:10px}.ath-header-search{margin-right:auto}.ath-editorial-header .ath-left-nav{gap:22px}.ath-category-links{top:115px;grid-template-columns:1fr 1fr}.ath-slides{height:640px}.ath-slide-copy{inset:135px 35px 50px}.ath-slide-copy h1,.ath-slide-copy h2{font-size:44px;letter-spacing:-1px}.ath-slide-subtitle{font-size:24px;letter-spacing:1px}.ath-slide-copy>p{font-size:9px;letter-spacing:2px}.ath-slide-prev,.ath-slide-next{font-size:32px;padding:8px}.ath-promos{grid-template-columns:1fr}.ath-promo{height:230px}.ath-promo h2{font-size:28px}.ath-promo img{object-position:center 45%}.ath-edit-section{padding-top:45px}.ath-edit-heading h2{font-size:21px}.ath-edit-heading p{font-size:12px}.ath-curated-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.ath-product-image{height:210px;padding:14px}.ath-product-image>span{transform:none;padding:8px;font-size:9px}.ath-product-card h3{font-size:12px}.ath-product-card .price{font-size:11px}.ath-product-card p{font-size:10px}.ath-category-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 185px 185px;gap:12px}.ath-category-mosaic>a:first-child{grid-column:span 2;grid-row:auto}.ath-category-mosaic a>div{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:10px}.ath-category-mosaic h3{font-size:12px}.ath-category-mosaic span{font-size:9px}.ath-service-columns{grid-template-columns:1fr;padding:50px 0;gap:35px}.ath-service-columns>div+div{border-left:0;border-top:1px solid #eee;padding:35px 0 0}.ath-closing h2{font-size:26px}.ath-closing{padding:55px 20px}.ath-header-search .ath-search{top:115px}.ath-footer-legal{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ath-editorial *{transition:none!important;animation:none!important}}
