:root{--green:#285036;--lime:#b4d67b;--orange:#f7932b;--ink:#25382c;--muted:#67736b;--line:#e1e7e1;--paper:#f5f7f3;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #54832b;outline-offset:4px}button{color:inherit}button:disabled{cursor:not-allowed}button[hidden]{display:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;z-index:20;padding:15px}.skip:focus{top:15px}.topbar{background:var(--green);color:white;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.25px}.topbar span{margin:0 14px;color:var(--lime)}.header{max-width:1392px;margin:auto;display:flex;align-items:center;gap:40px;padding:20px 40px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.brand img{display:block;width:143px;height:auto}.header nav{display:flex;align-items:center;gap:30px;margin-left:24px;font-size:14px}.header nav a{text-decoration:none;padding:10px 0;color:var(--muted)}.header nav a.current{color:var(--ink);border-bottom:2px solid var(--orange)}.bag-button{margin-left:auto;display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px 0 10px 10px;font-size:14px}.bag-button b{font-size:12px;border-radius:20px;background:#eff5e8;padding:3px 8px;min-width:23px}main{max-width:1392px;margin:auto;padding:0 40px}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 32px;gap:40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;margin:0 0 14px}h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.9px;line-height:1.12;margin:0 0 14px}.intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:16px}.intro-tag{font-size:22px;line-height:1.3;letter-spacing:-.5px;padding-left:24px;border-left:4px solid var(--orange);flex-shrink:0}.intro-tag strong{color:#568231}.benefits{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.benefits span+span::before{content:'✓';margin-right:9px;color:#60843d}.benefits span:first-child{font-weight:700;color:var(--green)}.collection{padding:35px 0 0}.collection-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.collection-top h2{font-size:24px;letter-spacing:-.6px;margin:0}.collection-top>span{font-size:13px;color:var(--muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 27px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--line);padding:9px 15px;border-radius:25px;font-size:14px;color:var(--muted)}.filters button.active{background:var(--green);border-color:var(--green);color:white}.preview-status{font-size:12px;color:var(--muted);white-space:nowrap}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.product-card{min-width:0}.product-link{display:block;text-decoration:none;width:100%;padding:0;text-align:left;border:0;background:transparent}.product-image{position:relative;background:var(--paper);aspect-ratio:1;overflow:hidden;border-radius:var(--radius)}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-link:hover img{transform:scale(1.035)}.product-image .view-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%,8px);background:white;border:1px solid var(--line);border-radius:24px;padding:9px 20px;font-size:13px;font-weight:700;opacity:0;transition:.18s;white-space:nowrap}.product-link:hover .view-label,.product-link:focus-visible .view-label{opacity:1;transform:translate(-50%,0)}.product-copy{padding:15px 1px 0}.product-copy .category-label{font-size:11px;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;margin:0 0 5px}.product-copy h3{font-size:19px;letter-spacing:-.3px;font-weight:600;margin:0 0 5px;line-height:1.3}.product-copy .brief{font-size:14px;color:var(--muted);margin:0 0 10px;min-height:21px}.card-price{display:flex;align-items:baseline;gap:8px;font-size:19px;font-weight:bold}.card-price span{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom .card-action{font-size:13px;border-bottom:1px solid #9aa99d}.image-note{font-size:12px;color:var(--muted);margin:30px 0 0}.info-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:48px 0;margin-top:46px;border-top:1px solid var(--line)}.info-section h2{font-size:32px;line-height:1.23;letter-spacing:-1px;margin:0}.info-section em{font-style:normal;color:#61883f}.info-list details{border-bottom:1px solid var(--line);padding:17px 0}.info-list details:first-child{padding-top:0}.info-list summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.info-list summary::-webkit-details-marker{display:none}.info-list summary::after{content:'+';font-weight:400;font-size:22px;line-height:1}.info-list details[open] summary::after{content:'−'}.info-list p{font-size:14px;line-height:1.8;color:var(--muted);margin:15px 0 0}footer{border-top:1px solid var(--line);max-width:1392px;margin:auto;padding:32px 40px;display:flex;align-items:center;gap:38px;font-size:13px}footer .brand img{width:125px}footer p{color:var(--muted);margin:4px 0 0}footer>p{margin-left:auto;text-align:right}dialog{color:var(--ink);padding:0;border:0;background:#fff;max-height:90dvh;overscroll-behavior:contain;box-shadow:0 20px 70px #132a3138}dialog::backdrop{background:#13211980;backdrop-filter:blur(3px)}#product-dialog{width:min(1000px,calc(100% - 48px));max-width:none;border-radius:12px;overflow:auto}.close-button{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;z-index:2;font-size:27px;line-height:1;display:grid;place-items:center;padding:0}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-visual{padding:25px;background:var(--paper);align-self:stretch}.detail-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;position:sticky;top:25px;border-radius:6px}.detail-visual p{font-size:12px;color:var(--muted);text-align:center;margin:15px 0}.detail-content{padding:42px 35px 30px}.detail-content .eyebrow{padding-right:28px;color:#60843d;margin-bottom:10px}.detail-content h2{font-size:30px;line-height:1.12;letter-spacing:-.8px;margin:0 20px 10px 0}.detail-size{font-size:14px;color:var(--muted);margin:0 0 20px}.detail-price{display:flex;align-items:baseline;gap:10px}.detail-price strong{font-size:30px;letter-spacing:-1px}.detail-price span{font-size:13px;color:var(--muted)}.tax-note{font-size:12px;color:var(--muted);margin:3px 0 18px}#detail-description{font-size:15px;color:var(--muted);line-height:1.7;margin:20px 0}.variants{padding:0;border:0;margin:22px 0}.variants legend{font-size:14px;font-weight:700;margin-bottom:10px}.variants>div{display:flex;flex-wrap:wrap;gap:8px}.variant{display:flex;position:relative;cursor:pointer}.variant input{position:absolute;opacity:0;inset:0;pointer-events:none}.variant span{border:1px solid #ccd7cc;border-radius:5px;padding:10px 14px;font-size:14px;display:block}.variant input:checked+span{border-color:var(--green);background:#eff5e8;box-shadow:inset 0 0 0 1px var(--green)}.variant input:focus-visible+span{outline:3px solid #54832b;outline-offset:3px}.product-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:22px 0 0}.product-facts>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:7px 0;font-size:13px}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;font-weight:500}.detail-note{font-size:12px;line-height:1.65;color:var(--muted);margin:13px 0 20px}.buy-row{display:flex;gap:12px}.quantity{display:flex;align-items:center;border:1px solid #cbd6ca;border-radius:5px;min-width:114px;height:49px;flex-shrink:0}.quantity button{width:34px;height:100%;padding:0;border:0;background:none;font-size:20px}.quantity input{width:43px;text-align:center;border:0;padding:0;background:transparent;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.primary{border:0;background:var(--green);color:#fff;border-radius:5px;min-height:49px;padding:12px 20px;font-size:15px;font-weight:600;flex:1}.primary:hover{background:#1b3b27}.feedback{font-size:13px;color:#356220;min-height:0;margin:12px 0 0}.feedback:empty{margin:0}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:7px 0;font-size:14px}.preview-footnote{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 0}#bag-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(470px,100%);height:100dvh;max-height:none;max-width:100%;border-radius:0;padding:30px;overflow:auto}#bag-dialog .close-button{position:static;flex-shrink:0}.bag-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.bag-heading .eyebrow{margin:0 0 8px;font-size:11px}.bag-heading h2{font-size:25px;letter-spacing:-.7px;margin:0}.bag-heading h2 span{font-size:16px;color:var(--muted);margin-left:6px}.empty{padding:50px 10px;text-align:center;color:var(--muted);font-size:14px}.empty strong{display:block;color:var(--ink);font-size:21px;margin-bottom:8px}.empty .primary{display:block;margin:24px auto 0;width:100%}.cart-line{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-thumb{padding:0;border:0;background:var(--paper);width:82px;height:82px;border-radius:5px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-name{background:none;border:0;padding:0;text-align:left;font-size:15px;font-weight:600;line-height:1.35}.cart-meta{font-size:12px;color:var(--muted);margin:5px 0 10px}.cart-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.cart-actions .quantity{height:32px;min-width:90px}.cart-actions .quantity button{width:28px;font-size:17px}.cart-actions .quantity output{min-width:32px;text-align:center;font-size:13px}.line-total{font-size:14px;font-weight:600}.remove{border:0;background:none;padding:5px 0;margin-top:4px;font-size:12px;color:var(--muted);text-decoration:underline}.bag-bottom{margin-top:25px}.subtotal{display:flex;align-items:center;justify-content:space-between;font-size:16px}.subtotal strong{font-size:25px;letter-spacing:-.5px}.pickup-summary{background:var(--paper);padding:15px;font-size:12px;display:flex;flex-direction:column;gap:3px;margin:22px 0}.pickup-summary strong{font-size:13px}.checkout{width:100%;border:0;border-radius:5px;background:#e0e5dc;color:#657260;font-weight:600;font-size:15px;padding:15px}.bag-bottom .preview-footnote{text-align:center}.continue{display:block;margin:13px auto 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1500px){.products{gap:40px 30px}}@media(max-width:1000px){.header,main{padding-left:28px;padding-right:28px}.header{gap:25px}.header nav{margin-left:0;gap:22px}.benefits{font-size:12px}.benefits span+span::before{display:none}.products{gap:28px 18px}.product-copy h3{font-size:17px}.card-bottom{align-items:flex-start;flex-direction:column;gap:6px}.preview-status{font-size:11px}.detail-content{padding:38px 24px 25px}.detail-visual{padding:15px}.info-section{gap:40px}.product-facts>div{grid-template-columns:80px 1fr}}@media(max-width:760px){.header nav{display:none}.header{padding:17px 22px}.brand img{width:126px}.topbar{font-size:11px}.topbar span,.topbar span+span{display:none}.intro{padding:28px 0 25px}.intro-tag{display:none}main{padding:0 22px}h1{font-size:34px;letter-spacing:-1.4px}.intro p:not(.eyebrow){font-size:14px}.intro .eyebrow{font-size:11px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:13px 0;font-size:12px}.collection{padding-top:26px}.collection-top h2{font-size:22px}.collection-top>span{font-size:12px;white-space:nowrap}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:13px;margin:18px 0}.filters{gap:5px}.filters button{font-size:12px;padding:8px 12px}.preview-status{font-size:12px}.products{grid-template-columns:1fr 1fr;gap:27px 15px}.product-image{border-radius:6px}.product-image .view-label{display:none}.product-copy{padding-top:11px}.product-copy h3{font-size:16px}.product-copy .brief{font-size:12px;line-height:1.5;min-height:36px;margin-bottom:8px}.product-copy .category-label{font-size:10px;letter-spacing:.65px}.card-price{font-size:18px;flex-wrap:wrap;gap:3px 6px}.card-price span{font-size:11px}.card-bottom .card-action{font-size:12px}.image-note{font-size:11px}.info-section{grid-template-columns:1fr;gap:28px;padding:35px 0;margin-top:32px}.info-section h2{font-size:28px}.info-section h2 br{display:none}.info-section h2 br::after{content:' '}.info-section h2 em{display:block}footer{padding:25px 22px;flex-wrap:wrap;gap:20px;font-size:12px}footer .brand img{width:110px}footer>p{margin:0;text-align:left;width:100%}#product-dialog{width:calc(100% - 22px);max-height:94dvh;border-radius:10px}.product-detail{grid-template-columns:1fr}.detail-visual{padding:0 28px 12px}.detail-visual img{max-height:300px;object-fit:contain;position:static}.detail-visual p{font-size:11px;margin:0}.detail-content{padding:25px}.detail-content h2{font-size:27px}.detail-content .eyebrow{font-size:11px}.detail-content #detail-description{font-size:14px}.close-button{right:12px;top:12px}.product-facts>div{font-size:12px}.variants legend{font-size:13px}.variant span{font-size:13px}.buy-row{gap:10px}.quantity{min-width:106px}.primary{font-size:14px;padding:12px 14px}#bag-dialog{padding:23px}.cart-line{gap:12px}}@media(max-width:370px){main{padding:0 16px}.header{padding:15px 16px}.topbar{font-size:10px}.product-copy h3{font-size:15px}.collection-top h2{font-size:19px}.products{gap:25px 12px}.filters button{padding:7px 9px}.detail-content{padding:23px 18px}.detail-visual{padding-left:20px;padding-right:20px}} 
.partner-lockup{display:flex;align-items:center;gap:20px;margin-bottom:25px}.partner-lockup img:first-child{width:125px;height:auto}.partner-lockup img:last-child{width:185px;height:auto}.partner-lockup>span{font-size:26px;font-weight:300;color:#869086}.intro h1{font-size:clamp(30px,3.2vw,44px)}.intro .eyebrow{color:#7b6825}.checkout.primary{background:var(--green);color:#fff}.checkout.primary:disabled{background:#e0e5dc;color:#657260}#artwork-dialog{width:min(900px,calc(100% - 32px));max-width:none;max-height:92dvh;border-radius:10px;padding:30px}.artwork-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.artwork-heading .close-button{position:static;flex-shrink:0}.artwork-heading h2{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.artwork-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.artwork-guidance{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;background:var(--paper);padding:14px;margin:22px 0 14px}.artwork-copy{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.7}.artwork-item{padding:24px 0;border-top:1px solid var(--line)}.artwork-product{display:flex;align-items:center;gap:14px;margin:0 0 20px}.artwork-product>img{border-radius:5px;object-fit:cover}.artwork-product h3{font-size:16px;line-height:1.3;margin:0 0 5px}.artwork-product p{font-size:12px;color:var(--muted);margin:0}.upload-badge{margin-left:auto;font-size:11px;white-space:nowrap;padding:5px 9px;background:#fff3df;color:#77531c;border-radius:4px}.upload-badge.complete{background:#edf5e4;color:#416225}.upload-label{font-weight:600;font-size:13px;display:block;margin-bottom:9px}.file-select{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border:1px dashed #a8b6aa;border-radius:5px;background:#fcfdfb;cursor:pointer}.file-select span:first-child{font-size:14px;font-weight:600;color:var(--green)}.file-select span:last-child{font-size:12px;color:var(--muted)}.file-input{display:block;max-width:100%;font-size:12px;margin-top:9px;color:var(--muted)}.file-input::file-selector-button{background:white;border:1px solid #c8d4c8;border-radius:4px;padding:7px 10px;color:var(--green);margin-right:8px;cursor:pointer}.uploaded-file{display:flex;justify-content:space-between;gap:15px;background:#f0f6e9;border:1px solid #d6e4c8;padding:14px;border-radius:5px}.uploaded-file>div{display:flex;flex-direction:column;gap:5px;min-width:0}.uploaded-file strong{font-size:12px;color:#486a2c}.uploaded-file a{font-size:13px;overflow-wrap:anywhere}.uploaded-file span{font-size:11px;color:var(--muted)}.remove-file{align-self:flex-start;font-size:12px;text-decoration:underline;background:none;border:0;padding:0}.two-files{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-instruction{font-size:13px;color:var(--muted)}.combined-file{margin-top:15px;max-width:100%}.file-progress:empty{display:none}.upload-error{background:#fff0eb;border-left:3px solid #b65132;padding:13px;font-size:14px;color:#80371f;margin:15px 0}.artwork-summary{border-top:1px solid var(--line);padding-top:20px}#artwork-progress{font-size:14px;font-weight:600}#artwork-save-status{font-size:13px;color:#486a2c;overflow-wrap:anywhere}.artwork-summary .primary{width:100%;margin-top:12px}.artwork-summary .primary:disabled{background:#e0e5dc;color:#657260}.artwork-summary .text-button{display:block;margin-top:15px}.artwork-loading{padding:25px;text-align:center;color:var(--muted)}@media(max-width:700px){.partner-lockup{gap:13px;margin-bottom:22px}.partner-lockup img:first-child{width:102px}.partner-lockup img:last-child{width:152px}.intro .eyebrow{font-size:10px;letter-spacing:1px}.intro .intro-tag{display:none}#artwork-dialog{padding:22px 18px;width:calc(100% - 18px)}.artwork-heading h2{font-size:24px}.artwork-guidance{font-size:11px;gap:7px}.artwork-product{gap:10px;flex-wrap:wrap}.artwork-product>img{width:52px;height:52px}.artwork-product>div{flex:1}.upload-badge{margin-left:62px}.two-files{grid-template-columns:1fr}.file-select{flex-wrap:wrap}.artwork-product h3{font-size:15px}.upload-instruction{font-size:12px}}
/* Expo prices and sticker pack choices */
.expo-badge{position:absolute;top:13px;left:13px;background:var(--green);color:#fff;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:700;letter-spacing:.3px}.card-price{display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline}.card-price .regular-price{display:block;flex-basis:100%;font-size:14px;color:var(--muted);font-weight:400}.card-price .sale-amount{font-size:24px;font-weight:700;color:var(--green)}.sale-amount small{font-size:14px;font-weight:400}.card-price .sale-unit{font-size:13px;font-weight:400}.detail-regular{font-size:14px;color:var(--muted);margin-bottom:3px}.detail-price strong{color:var(--green)}.discount-note{font-size:14px;color:var(--green);font-weight:600;margin:7px 0}.sticker-options{width:100%}.size-label,.tier-heading{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.sticker-options select{width:100%;padding:11px 12px;border:1px solid #bdcdbf;border-radius:5px;background:#fff;color:var(--ink);margin-bottom:20px;cursor:pointer}.tier-columns{display:grid;grid-template-columns:1fr 80px 100px;gap:8px;font-size:12px;color:var(--muted);padding:0 12px 7px 32px}.tier-columns span:not(:first-child){text-align:right}.sticker-tiers{display:grid;gap:8px}.sticker-tier{position:relative;display:grid;grid-template-columns:14px 1fr 80px 100px;align-items:center;gap:8px;padding:12px 10px;border:1px solid #ccd7cc;border-radius:5px;cursor:pointer;font-size:14px}.sticker-tier:has(input:checked){border-color:var(--green);background:#eff5e8;box-shadow:inset 0 0 0 1px var(--green)}.sticker-tier:focus-within{outline:2px solid #54832b;outline-offset:2px}.sticker-tier input{margin:0;accent-color:var(--green)}.sticker-tier del{color:var(--muted);text-align:right;font-size:14px}.tier-count,.tier-price{display:flex;flex-direction:column;gap:3px;min-width:0}.tier-price{text-align:right;color:var(--green)}.tier-count small{font-size:12px;color:#536548;line-height:1.3}.tier-price small{font-size:12px;white-space:nowrap;font-weight:400}.tier-explanation,.pack-guidance{font-size:14px;color:var(--muted);line-height:1.6;margin:13px 0}.pack-guidance[hidden]{display:none}.price-summary>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:14px}.price-summary .discount-row{color:var(--green);font-weight:600}.price-summary .subtotal{border-top:1px solid var(--line);padding-top:14px;font-size:16px}.line-total{display:flex;flex-direction:column;text-align:right;color:var(--green)}.line-total del{font-size:12px;color:var(--muted);font-weight:400}.topbar{font-size:14px}@media(max-width:760px){.card-price .sale-amount{font-size:21px}.expo-badge{top:9px;left:9px;font-size:11px;padding:5px 7px}.topbar{font-size:12px}.tier-columns{grid-template-columns:1fr 70px 90px;padding-left:32px}.sticker-tier{grid-template-columns:14px 1fr 70px 90px;gap:6px;padding:12px 8px}.tier-count small{font-size:12px}.tier-price small{font-size:12px}.tier-explanation{font-size:14px}.price-summary>div{gap:12px}}@media(max-width:390px){.tier-columns{grid-template-columns:1fr 62px 82px;padding-left:28px}.sticker-tier{grid-template-columns:12px 1fr 62px 82px;gap:5px;padding:10px 6px}.sticker-tier del{font-size:13px}.tier-price strong{font-size:14px}.tier-price small{font-size:11px}.tier-count small{font-size:11px}}

.sticker-regular-price{text-decoration:line-through}.standard-line{font-size:12px;color:var(--muted);font-weight:400}
