/* Local proposal: clearer entry points without changing the home art direction. */
.ux-nav-toggle{display:none}
.ux-nav{display:flex;align-items:center;gap:24px}
.ux-nav a{font-size:13px;white-space:nowrap;text-decoration:none}
.ux-nav a[aria-current=page]{color:#1d5142;text-decoration:underline;text-underline-offset:6px}
.ux-nav a[aria-current=page]{background:#edf3e7!important;color:#1d5142!important}
.ux-policy-main a{color:#1d5142;text-underline-offset:3px}
.ux-free-note{border:1px solid #d9e1d5;background:#f0f4ec;border-radius:12px;padding:14px 18px;color:#365b47;font-size:13px;line-height:1.65}
.ux-free-note strong{display:block;color:#243d31}
.ux-policy-main{max-width:1120px!important;margin:auto;padding-bottom:70px!important}
.ux-policy-hero{padding:32px 0 25px;max-width:800px}
.ux-policy-hero h1{font:400 clamp(36px,5vw,60px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:12px 0 18px}
.ux-policy-hero>p:last-child{font-size:17px;line-height:1.7;color:#647366;max-width:680px}
.ux-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}
.ux-rule-card{padding:25px;border:1px solid #dce2d9;border-radius:17px;background:#fffefa}
.ux-rule-card .ux-rule-price{display:inline-block;padding:5px 10px;border-radius:20px;background:#e9f0e3;color:#28583f;font-size:12px;font-weight:700}
.ux-rule-card h2{font:400 25px/1.3 Georgia,serif;margin:15px 0 10px}
.ux-rule-card p{font-size:14px;line-height:1.8;color:#627161;margin-bottom:0}
.ux-rule-card small{display:block;margin-top:12px;color:#526b58;font-size:12px}
.ux-points-details{border-top:1px solid #dce2d9;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.ux-points-details h2{font:25px Georgia,serif}.ux-points-details p{font-size:14px;line-height:1.8;color:#627161}
body.ux-photo-tool .intro{display:block;margin:12px 0 16px;max-width:1100px}
body.ux-photo-tool .intro h1{font:400 clamp(31px,4vw,44px)/1.12 Georgia,serif;letter-spacing:-1px;margin:8px 0 12px}
body.ux-photo-tool .intro p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:730px;margin:0;color:#617061}
body.ux-photo-tool .intro .spec{display:none}
body.ux-photo-tool main>.intro{text-align:left!important;margin:12px 0 16px!important;padding:0!important}
body.ux-photo-tool main>.intro h1{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.12!important;letter-spacing:-.8px}
body.ux-photo-tool main>.intro p:not(.eyebrow){margin:0!important;font-size:14px!important;line-height:1.65!important}
.ux-tool-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 22px;padding:0;list-style:none;font-size:12px;color:#60745f}
.ux-tool-flow li{display:flex;align-items:center;gap:7px}.ux-tool-flow b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf3e8;color:#285340;font-size:11px}
.ux-tool-flow li+li:before{content:'›';margin-right:3px;color:#9aaa98}.ux-tool-flow a{color:inherit}
body.ux-photo-tool .workspace{margin-top:0;align-items:start}
body.ux-photo-tool .controls>.step:first-child{margin-top:0}
body.ux-photo-tool .upload-photo-card{min-height:150px}
.ux-result-toolbar{margin-top:18px;padding:17px;border:1px solid #d7e1d2;border-radius:13px;background:#f4f7ef}
.ux-result-toolbar>strong{display:block;font-size:14px;color:#294d3b}
.ux-result-toolbar>p{font-size:12px;color:#667460;margin:7px 0 12px;line-height:1.6}
#free-result-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#free-result-actions button,#free-result-actions>a{font:600 12px/1.5 Arial,sans-serif;padding:11px 15px;border-radius:8px;border:1px solid #cedbc7;text-decoration:none;background:#fffefa;color:#31543e}
#free-result-actions #free-template-use{background:#1d5142;color:white;border-color:#1d5142}
.ux-optional-materials{margin:30px 0;border:1px solid #dae2d4;border-radius:16px;overflow:hidden;background:#fffefa}
.ux-optional-materials>summary{padding:20px 24px;cursor:pointer;font:400 23px/1.4 Georgia,serif;color:#2b4936}
.ux-optional-materials>summary>small{display:block;font:12px/1.6 Arial,sans-serif;color:#72816b;margin:7px 0 0 17px}
.ux-optional-materials>.production{border:0;margin:0;padding-top:10px}
body.ux-photo-tool .custom-explain{margin-top:28px}body.ux-photo-tool .custom-explain .wide-product-photo{max-height:330px;object-fit:cover}
.community-page .project-card .template-entry-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;width:100%;margin-top:13px}
.community-page .project-card .template-entry-actions>button,.community-page .project-card .template-entry-actions>a{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;flex:1 1 130px;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cdd9c5;border-radius:8px;background:#fffefa;color:#1d5142;font:600 12px/1.5 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}
.community-page .project-card .template-entry-actions>button{background:#1d5142;color:white;border-color:#1d5142}
.template-entry-actions small{display:block;font-size:10px;font-weight:400;opacity:.8}
.community-page .project-card .template-entry-help{font-size:11px;line-height:1.65;color:#728069;margin:10px 0 12px}
.ux-delivery-note{padding:15px 16px;border:1px solid #d9e1d4;border-radius:10px;background:#f5f7f0;color:#586c54;font:12px/1.65 Arial,sans-serif;text-align:left}
.ux-delivery-note>strong{display:block;font-size:13px;color:#2f513d;margin-bottom:9px}.ux-delivery-note dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px 12px;margin:0}
.ux-delivery-note dt{font-weight:700}.ux-delivery-note dd{margin:0}.ux-delivery-note .ux-return-deadline{color:#704f35;font-weight:700}
.ux-delivery-note>p{font:11px/1.65 Arial,sans-serif;margin:10px 0 0!important;color:#6b7764}.ux-delivery-note a{color:#28553e;text-decoration:underline;text-underline-offset:3px}
.shop-buy-box>.ux-delivery-note{margin-top:14px}.shop-cart-dialog .ux-delivery-note{margin:15px 0}.bag-shop-dialog .ux-delivery-note{margin:17px 0}
.ux-bag-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ux-bag-facts>span{font:10px/1.5 Arial,sans-serif!important;color:#4f674c!important;background:#eef2e8;border-radius:5px;padding:4px 6px}
.ux-bag-size{font:12px/1.6 Arial,sans-serif!important;color:#425a3f!important;margin:6px 0 2px}
.ux-bag-guide{display:inline-block;margin-top:9px;padding:7px 9px;font-size:11px;color:#1d5142;text-decoration:none;border:1px solid #d8e0d2;border-radius:7px;justify-self:start}
.ux-bag-guide:hover{background:#edf2e7}.ux-bag-note{margin:12px 0 20px}.ux-bag-note p{font-size:11px;margin:5px 0 0}
.ux-assembly-main{max-width:1160px;margin:0 auto;padding:35px 28px 80px}.ux-assembly-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ux-assembly-preview{aspect-ratio:1.2;background:#f1f4ec;border:1px solid #dbe3d4;border-radius:17px}
.ux-assembly-main h1{font:400 clamp(32px,4vw,49px)/1.15 Georgia,serif}.ux-assembly-main h2{font:27px Georgia,serif;margin-top:28px}
.ux-assembly-main li{font-size:14px;line-height:1.8;margin:10px 0;color:#596e54}.ux-assembly-step-list{padding:0;counter-reset:assembly;list-style:none}
.ux-assembly-step-list li{border:1px solid #dee5d8;background:#fffefa;border-radius:10px;padding:15px 16px 15px 46px;position:relative}
.ux-assembly-step-list li:before{counter-increment:assembly;content:counter(assembly);position:absolute;left:17px;top:15px;color:#1d5142;font-weight:700}
.ux-net-preview{width:100%;max-height:500px;object-fit:contain;border:1px solid #dce3d6;border-radius:12px;background:white;padding:15px;box-sizing:border-box}.ux-net-caption{font-size:12px;line-height:1.7;color:#77836d}
@media(max-width:1000px){.ux-rule-grid{gap:12px}.ux-rule-card{padding:20px}}
@media(max-width:760px){
 header:has(.ux-nav){position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;height:auto;flex-wrap:wrap}
 header .ux-nav-toggle{display:block;border:1px solid #d7dfd0;background:#fffefa;color:#294d37;border-radius:8px;padding:8px 11px;font:13px Arial,sans-serif;margin-left:auto}
 header .ux-nav{display:none!important;position:static!important;order:10;flex-basis:100%;padding:10px 0 14px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;height:auto!important}
 header.ux-nav-open .ux-nav{display:grid!important}header .ux-nav a{display:block;padding:10px 8px;font-size:12px;background:#f1f4ec;border-radius:7px;text-align:center;white-space:normal}
 .ux-rule-grid,.ux-points-details,.ux-assembly-grid{grid-template-columns:1fr}.ux-policy-main{padding-left:20px!important;padding-right:20px!important}.ux-policy-hero{padding-top:15px}
 body.ux-photo-tool .intro{margin-top:10px}body.ux-photo-tool .intro p:not(.eyebrow){font-size:13px}.ux-tool-flow{gap:5px;font-size:10px;margin:13px 0 16px}.ux-tool-flow b{width:20px;height:20px}
 body.ux-photo-tool .upload-photo-card{min-height:145px}.ux-result-toolbar{padding:14px}.ux-optional-materials>summary{font-size:20px;padding:18px}
 .ux-delivery-note{padding:13px;font-size:11px}.ux-delivery-note dl{grid-template-columns:65px minmax(0,1fr);gap:7px 9px}.ux-assembly-main{padding:20px 17px 60px}
 .ux-bag-facts>span{font-size:9px!important}.ux-bag-size{font-size:10px!important}.ux-bag-guide{font-size:10px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
