.coo-section{--coo-ink:#243b30;--coo-peach:#e9bda6;--coo-cream:#fffdf8;color:var(--coo-ink);margin:32px 0 44px}.coo-heading{font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;color:var(--coo-ink)}.coo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,27%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--coo-peach) transparent}.coo-card{display:block;position:relative;width:100%;padding:0;overflow:hidden;text-align:left;color:inherit;background:transparent;border:0;border-radius:3px;cursor:pointer;scroll-snap-align:start}.coo-card:focus-visible{outline:3px solid var(--coo-ink);outline-offset:3px}.coo-collage{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden;background:linear-gradient(145deg,#f5f2ee,#f9f7f4);border:1px solid #243b3017}.coo-piece{position:absolute;display:grid;place-items:center;width:63%;height:67%;transition:transform .35s cubic-bezier(.2,.75,.25,1)}.coo-piece img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.coo-piece-1{left:3%;top:0;z-index:1;transform:rotate(-5deg)}.coo-piece-2{right:0;top:7%;z-index:2;transform:rotate(4deg)}.coo-piece-3{left:19%;bottom:-2%;width:57%;height:48%;z-index:3;transform:rotate(-1deg)}.coo-card:hover .coo-piece-1{transform:translate(-2px,-4px) rotate(-7deg)}.coo-card:hover .coo-piece-2{transform:translate(3px,-3px) rotate(6deg)}.coo-card:hover .coo-piece-3{transform:translateY(-3px) rotate(1deg)}.coo-no-image{width:75%;height:75%;background:#eee8e1}.coo-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:13px}.coo-gender-label{font-weight:700;letter-spacing:.01em}.coo-open-label{font-size:12px;color:#657269;white-space:nowrap}.coo-card:hover .coo-open-label{color:var(--coo-ink)}.coo-admin-hint{padding:12px 16px;background:#fff8e6;border-left:3px solid #e9bda6}
.coo-modal[hidden]{display:none}.coo-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.coo-backdrop{position:absolute;inset:0;background:rgba(20,27,22,.58);backdrop-filter:blur(3px)}.coo-dialog{position:relative;display:flex;flex-direction:column;width:min(1060px,96vw);max-height:min(780px,90vh);background:#fffdfb;border-radius:8px;box-shadow:0 24px 80px #0004;overflow:hidden;outline:none}.coo-modal-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 22px;border-bottom:1px solid #243b3017}.coo-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#243b30}.coo-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#243b30;font-size:28px;line-height:1;cursor:pointer}.coo-close:hover{background:#f3eee9}.coo-modal-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);min-height:0;overflow:hidden}.coo-modal-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;align-items:center;min-height:500px;padding:24px;background:#f5f2ee;overflow:hidden}.coo-modal-collage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.coo-modal-collage img:nth-child(1){grid-column:1;grid-row:1;transform:rotate(-5deg) scale(1.12)}.coo-modal-collage img:nth-child(2){grid-column:2;grid-row:1;transform:rotate(4deg) scale(1.12)}.coo-modal-collage img:nth-child(3){grid-column:1/3;grid-row:2;max-width:72%;transform:scale(1.02)}.coo-product-list{min-width:0;max-height:calc(min(780px,90vh) - 60px);padding:16px 20px;overflow:auto;overscroll-behavior:contain}.coo-product-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0 20px;border-bottom:1px solid #243b3017}.coo-product-photo{width:96px;height:112px;background:#f5f2ee}.coo-product-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.coo-product-name{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35;color:#243b30}.coo-product-price{margin:0 0 10px;font-size:16px;font-weight:700;color:#243b30}.coo-add-form form.cart{margin:0!important}.coo-add-form .quantity{display:none!important}.coo-add-form form.cart .single_add_to_cart_button{min-height:40px;padding:10px 20px!important;background:#e9bda6!important;color:#243b30!important;border:1px solid #243b30!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase}.coo-add-form form.cart .single_add_to_cart_button:hover{background:#e1ad93!important}.coo-add-form form.cart .single_add_to_cart_button:disabled{opacity:.5}.coo-add-form .variations{margin:0 0 8px!important}.coo-add-form .variations td,.coo-add-form .variations th{padding:3px 5px 3px 0!important}.coo-add-form .variations label{font-size:12px}.coo-add-form .reset_variations{margin-left:8px;font-size:11px}.coo-add-form .woocommerce-variation-price{margin:0 0 8px}.coo-add-form .woocommerce-variation-availability{font-size:12px}.coo-loading,.coo-error{padding:18px;color:#657269;font-size:14px}.coo-error{color:#9c3028}.coo-modal-open{overflow:hidden}
@media(max-width:760px){.coo-section{margin:26px 0 34px}.coo-rail{grid-auto-columns:68%;gap:12px}.coo-card-meta{padding-top:9px}.coo-modal{padding:0}.coo-dialog{width:100%;height:100%;max-height:100dvh;border-radius:0}.coo-modal-header{min-height:54px;padding:8px 14px}.coo-modal-content{grid-template-columns:1fr;grid-template-rows:minmax(220px,36dvh) minmax(0,1fr)}.coo-modal-collage{min-height:0;padding:8px 12%;}.coo-product-list{max-height:none;padding:8px 16px calc(18px + env(safe-area-inset-bottom))}.coo-product-row{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px 0 16px}.coo-product-photo{width:78px;height:92px}.coo-product-name{font-size:13px}.coo-product-price{font-size:15px}.coo-add-form form.cart .single_add_to_cart_button{min-height:38px}}
@media(prefers-reduced-motion:reduce){.coo-piece{transition:none}}
.coo-piece-upper{left:2%;top:2%;z-index:2;width:58%;height:60%;transform:rotate(-5deg)}
.coo-piece-outerwear{right:0;top:1%;z-index:3;width:57%;height:61%;transform:rotate(4deg)}
.coo-piece-pants{left:20%;bottom:1%;z-index:1;width:58%;height:55%;transform:rotate(-1deg)}
.coo-piece-shoes{left:0;bottom:1%;z-index:4;width:34%;height:27%;transform:rotate(-4deg)}
.coo-piece-hat{right:4%;top:2%;z-index:5;width:30%;height:25%;transform:rotate(5deg)}
.coo-piece-perfume{right:0;bottom:3%;z-index:5;width:25%;height:31%;transform:rotate(3deg)}
.coo-modal-collage{display:block}
.coo-modal-collage img{position:absolute;inset:auto;width:58%;height:58%;object-fit:contain}
.coo-modal-collage .coo-piece-upper{left:2%;top:5%;z-index:2;width:57%;height:58%;transform:rotate(-5deg)}
.coo-modal-collage .coo-piece-outerwear{right:1%;top:3%;z-index:3;width:58%;height:60%;transform:rotate(4deg)}
.coo-modal-collage .coo-piece-pants{left:21%;bottom:3%;z-index:1;width:59%;height:55%;transform:rotate(-1deg)}
.coo-modal-collage .coo-piece-shoes{left:1%;bottom:2%;z-index:4;width:33%;height:28%;transform:rotate(-4deg)}
.coo-modal-collage .coo-piece-hat{right:3%;top:2%;z-index:5;width:31%;height:25%;transform:rotate(5deg)}
.coo-modal-collage .coo-piece-perfume{right:0;bottom:4%;z-index:5;width:24%;height:31%;transform:rotate(3deg)}
.coo-role-label{display:inline-block;margin:0 0 5px;color:#657269;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
