:root{--pink:#c60070;--dark:#242127;--muted:#716a74;--line:#eae5e9;--soft:#fbf0f6}*{box-sizing:border-box}body{margin:0;color:var(--dark);background:#fff;font:16px/1.5 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c6007080;outline-offset:3px}.notice{text-align:center;background:#352330;color:white;padding:8px 12px;font-size:12px;letter-spacing:.4px}header{max-width:1280px;margin:auto;display:flex;align-items:center;gap:34px;padding:18px 36px}.brand{width:80px;flex:none}.brand img{width:80px;height:80px;object-fit:contain;display:block}.search{display:flex;align-items:center;gap:12px;background:#f7f5f7;border:1px solid var(--line);padding:9px 16px;border-radius:8px;max-width:570px;flex:1;margin:auto}.search span{font-size:26px;color:var(--muted)}input{min-width:0}.search input{border:0;background:transparent;outline:none;width:100%;font-size:14px}.cart-button{border:0;background:white;white-space:nowrap;font-size:14px}.cart-button span{display:inline-grid;place-items:center;background:var(--pink);color:white;width:23px;height:23px;border-radius:50%;margin-left:8px}.menu-button{border:0;background:white;font-size:24px;display:none}nav{border-block:1px solid var(--line);display:flex;justify-content:center;gap:32px;overflow:auto;padding:0 20px}nav button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 4px;font-size:14px;color:var(--muted);white-space:nowrap}nav button.active{border-color:var(--pink);color:var(--pink);font-weight:600}main{max-width:1280px;margin:auto;padding:40px 36px 72px;min-height:65vh}.eyebrow{color:var(--pink);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:8px 0 12px}h2{font-size:23px;font-weight:600;letter-spacing:-.5px}h3{font-size:17px;font-weight:600;margin:12px 0 5px}p{margin:8px 0 18px}.muted{color:var(--muted)}.catalog-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.catalog-top p{margin:0;color:var(--muted)}.sort{border:1px solid var(--line);background:white;border-radius:7px;padding:10px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.card{min-width:0}.visual{aspect-ratio:1;background:#f5f1f4;border-radius:12px;overflow:hidden;position:relative;display:block}.visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.visual:hover img{transform:scale(1.04)}.badge{position:absolute;top:13px;left:13px;padding:5px 9px;background:white;border-radius:5px;font-size:12px;font-weight:600}.badge.pink{color:var(--pink);background:#fff4fa}.badge.gray{background:#eeecef;color:#68616b}.card h3 a:hover{color:var(--pink)}.kind{font-size:12px;color:var(--muted);margin:15px 0 2px;text-transform:uppercase;letter-spacing:1px}.price{color:var(--pink);font-weight:650;font-size:21px}.availability{font-size:13px;color:#547459;margin:8px 0 13px}.availability.sold{color:var(--muted)}.btn{border:1px solid var(--pink);border-radius:7px;background:var(--pink);color:white;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.secondary{background:white;color:var(--pink);border-color:#ead1df}.btn.neutral{background:white;color:var(--dark);border-color:var(--line)}.card .btn{width:100%}.course-visual{background:#edeff0;display:flex;align-items:center;justify-content:center;color:#185c45;overflow:hidden}.course-visual .course-mark{font-size:110px;font-weight:700;letter-spacing:-8px}.course-visual.marketing{background:#f6e9f0;color:#a70862}.course-visual.print{background:#f0eafa;color:#69429a}.course-info{font-size:14px;color:var(--muted);margin:10px 0}.course-info div{margin:3px 0}.section-head{margin:60px 0 24px;display:flex;align-items:center;justify-content:space-between}.section-head a{font-size:14px;color:var(--pink)}.strip{margin-top:48px;border-block:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-around;gap:20px;font-size:14px}.strip strong{display:block;margin-bottom:3px}.strip span{color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px max(24px,calc((100vw - 1208px)/2));display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}footer strong{letter-spacing:5px;color:var(--pink)}footer small{font-size:12px}footer p{margin:8px 0}.crumb{font-size:14px;color:var(--muted);margin-bottom:28px}.crumb a:hover{color:var(--pink)}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.detail .visual{max-height:570px}.detail h1{font-size:34px}.detail .price{font-size:30px;margin:16px 0}.detail-copy{padding:15px 0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.quantity button{border:0;background:white;width:40px;height:43px;font-size:20px}.quantity span{min-width:32px;text-align:center}.purchase{display:flex;gap:12px;margin:24px 0}.purchase .btn{flex:1}.info-box{background:#f8f6f8;border-radius:10px;padding:18px;font-size:14px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:75px;height:75px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;padding:0}.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs button.selected{border:2px solid var(--pink)}.steps{display:flex;gap:12px;align-items:center;margin-bottom:35px;color:var(--muted);font-size:14px}.steps span.active{color:var(--pink);font-weight:600}.steps i{height:1px;flex:1;background:var(--line)}.two-col{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}.panel{padding:26px;border:1px solid var(--line);border-radius:12px}.summary{background:#faf8fa;position:sticky;top:24px}.summary h2{margin-top:0}.sum-line{display:flex;justify-content:space-between;gap:18px;margin:16px 0;font-size:14px}.sum-line.total{border-top:1px solid var(--line);padding-top:18px;font-size:20px;font-weight:650}.summary .btn{width:100%;margin-top:15px}.cart-row{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row .visual{width:108px;flex:none;border-radius:8px}.cart-row .course-mark{font-size:45px;letter-spacing:-3px}.cart-content{flex:1}.cart-content h3{margin-top:0}.cart-controls{display:flex;gap:12px;align-items:center;margin-top:14px}.remove{border:0;background:white;color:var(--muted);font-size:13px;text-decoration:underline}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px}.field.full{grid-column:1/-1}.field input{border:1px solid #ddd6dc;border-radius:6px;padding:12px;width:100%;background:white}.field input:invalid:not(:placeholder-shown){border-color:#b93154}.checkout h2{margin:0 0 22px}.checkout h2.address-title{margin-top:32px}.form-note{font-size:13px;color:var(--muted)}.payment-options{display:grid;gap:14px;margin:25px 0}.payment-option{border:1px solid var(--line);padding:20px;border-radius:9px;cursor:pointer;display:flex;gap:14px;align-items:center}.payment-option:has(input:checked){border-color:var(--pink);background:var(--soft)}input[type=radio]{accent-color:var(--pink)}.payment-option small{display:block;color:var(--muted)}.empty{text-align:center;padding:60px 20px}.empty .symbol{font-size:50px;color:var(--pink)}.success{max-width:720px;margin:auto}.success-top{text-align:center;margin-bottom:30px}.success-check{display:grid;place-items:center;width:70px;height:70px;background:#e7f3eb;color:#377e53;border-radius:50%;font-size:35px;margin:auto auto 20px}.success .panel{margin-top:20px}.success .btn{margin-top:25px}.text-link{color:var(--pink);font-size:14px}.toast-action{color:#fff;text-decoration:underline;margin-left:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#352330;color:#fff;border-radius:9px;padding:15px 24px;opacity:0;pointer-events:none;transition:.2s;z-index:5;max-width:calc(100vw - 30px);font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.back{display:inline-block;margin-top:25px}.results-count{font-size:13px;color:var(--muted);margin-bottom:20px}@media(min-width:1500px){main{padding-top:50px}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{gap:30px}.two-col{grid-template-columns:1fr 310px;gap:25px}nav{gap:24px}}@media(max-width:720px){header{padding:12px 20px;gap:12px;flex-wrap:wrap}.brand,.brand img{width:60px;height:60px}.search{order:3;flex-basis:100%;max-width:none}.cart-button{margin-left:auto}.menu-button{display:block}nav{justify-content:flex-start;gap:25px;padding-inline:20px}nav.mobile-open{flex-wrap:wrap;gap:15px}main{padding:28px 20px 45px}h1{font-size:28px}.catalog-top{align-items:start}.catalog-top p{font-size:14px;max-width:240px}.sort{font-size:12px;max-width:130px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.card h3{font-size:15px}.kind{font-size:11px}.price{font-size:19px}.card .btn{font-size:12px;padding:11px 5px}.badge{font-size:11px;top:9px;left:9px;padding:4px 7px}.course-visual .course-mark{font-size:70px;letter-spacing:-5px}.course-info{font-size:12px}.strip{flex-wrap:wrap;justify-content:flex-start}.strip>div{flex:1 1 40%}footer{flex-direction:column;padding:28px 20px}.detail,.two-col{grid-template-columns:1fr;gap:28px}.detail-copy{padding-top:0}.detail h1{font-size:28px}.summary{position:static}.cart-row{gap:12px}.cart-row .visual{width:80px}.cart-row>.price{font-size:16px}.cart-controls{gap:5px}.quantity button{width:32px}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.panel{padding:20px}.steps{font-size:12px;gap:7px}.section-head{margin-top:40px}.section-head h2{font-size:21px}#toast{width:max-content;text-align:center}.purchase{flex-wrap:wrap}.purchase .btn{min-width:170px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.product-photo{background-size:310% 220%!important}.card h3{min-height:2.8em}.course-info,.availability{font-size:14px}.thumbs .visual{width:100%;height:100%;border-radius:0}.course-mark{font-family:Georgia,serif}.sum-line strong{white-space:nowrap}@media(max-width:720px){.notice{font-size:12px}.kind{font-size:12px}.card .btn{font-size:14px}.course-info{font-size:14px}.course-info div{line-height:1.5}.card h3{min-height:3em}.catalog-top{flex-wrap:wrap}.sort{font-size:14px;max-width:none}.availability{font-size:14px}.cart-row{flex-wrap:wrap}.cart-row>.price{margin-left:auto}}

.inline-cart-quantity{display:flex;align-items:center;justify-content:space-between;width:100%;height:47px;border:1px solid #ead1df;border-radius:7px;background:var(--soft);color:var(--pink)}.inline-cart-quantity button{flex:none;width:48px;height:45px;border:0;background:transparent;color:var(--pink);font-size:25px;border-radius:6px}.inline-cart-quantity button:hover:not(:disabled){background:#f5dbe9}.inline-cart-quantity span{text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.2}.inline-cart-quantity strong{font-size:18px}.inline-cart-quantity small{font-size:12px;color:var(--pink)}.purchase .inline-cart-quantity{max-width:380px}@media(max-width:480px){.inline-cart-quantity button{width:40px}.inline-cart-quantity span{flex-direction:column;gap:1px}.inline-cart-quantity small{font-size:12px}}

.grid{grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr));gap:var(--catalog-gap,26px)}.visual{border-radius:var(--card-radius,12px)}.catalog-section{position:relative;margin-bottom:24px}.catalog-section>.section-head{margin-top:36px}.custom-copy{padding:35px 0;max-width:900px;margin:auto}.custom-copy h2{font-size:29px}.custom-copy p{white-space:normal;color:var(--muted);line-height:1.8}.custom-image{margin:25px 0}.custom-image img{max-width:100%;max-height:600px;object-fit:contain;border-radius:var(--card-radius,12px)}.custom-image figcaption{color:var(--muted);margin-top:12px;font-size:14px}.image-placeholder{min-height:160px;display:grid;place-items:center;border:2px dashed #ead1df;color:var(--pink);background:var(--soft)}.catalog-section[style*="center"] .catalog-top{justify-content:center}.catalog-section[style*="center"] .catalog-top>div{flex:1}.preview-section-handle{display:none}.is-editor-preview [data-site-section],.is-editor-preview [data-site-field]{cursor:pointer;outline:1px dashed transparent;outline-offset:5px}.is-editor-preview [data-site-section]:hover,.is-editor-preview [data-site-field]:hover{outline-color:#c6007070}.is-editor-preview .preview-selected{outline:2px solid var(--pink)!important;outline-offset:5px}.is-editor-preview .preview-section-handle{position:absolute;left:0;top:-22px;display:none;background:var(--pink);color:white;font-size:11px;padding:3px 9px;border-radius:4px 4px 0 0;z-index:10;cursor:grab}.is-editor-preview [data-site-section]:hover>.preview-section-handle,.is-editor-preview .preview-selected>.preview-section-handle{display:block}.is-editor-preview [contenteditable=true]{cursor:text;outline:2px solid var(--pink);background:#fff6fa}.preview-dragging{opacity:.4}@media(max-width:1000px){.grid{grid-template-columns:repeat(min(var(--catalog-columns,4),3),minmax(0,1fr))}}@media(max-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.custom-copy h2{font-size:24px}}
.section-resize-handle{display:none}.is-editor-preview [data-site-section]:hover>.section-resize-handle,.is-editor-preview .preview-selected>.section-resize-handle{display:block}.is-editor-preview .section-resize-handle{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);z-index:15;border:1px solid var(--pink);border-radius:5px;background:#fff;color:var(--pink);font-size:11px;padding:3px 12px;cursor:ns-resize;touch-action:none}.is-editor-preview .search,.is-editor-preview .cart-button{cursor:pointer}

#categories{flex-wrap:wrap;overflow:visible;row-gap:0}#categories button{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;flex:0 1 auto}#menu{display:none}

.promotion-badge{position:absolute;right:10px;top:10px;background:var(--pink);color:white;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.price-before{font-size:13px;color:var(--muted);margin:5px 0 1px}.price-before s{text-decoration-thickness:1px}.product-pricing .price{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discount-inline{font-size:11px;background:var(--soft);color:var(--pink);padding:3px 6px;border-radius:4px;font-weight:650}.detail-copy .product-pricing{margin:16px 0}.detail-copy .product-pricing .price{margin:3px 0}.detail-copy .discount-inline{font-size:13px}.card .product-pricing{min-height:60px}

.promotion-badge{top:auto;bottom:10px}
.card{display:flex;flex-direction:column;height:100%}.card>a:first-child{flex-shrink:0}.card>.price,.card>.product-pricing{min-height:60px;display:flex;flex-direction:column;justify-content:flex-end}.card>.product-pricing{gap:0}.card>.availability{margin-top:auto;padding-top:8px}.card>[data-cart-control],.card>a.btn{flex-shrink:0}.card>.price{align-items:flex-start}

.product-rating{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:30px;margin:4px 0 9px}.rating-stars{display:inline-block;position:relative;color:#d8d1d8;line-height:1.2;font-size:19px;letter-spacing:1px;white-space:nowrap;flex:none;font-family:Arial,sans-serif}.rating-stars-filled{position:absolute;top:0;left:0;overflow:hidden;color:#b77918}.rating-caption{font-size:12px;color:var(--muted)}.product-reviews{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.review-score{padding:0;margin:0 0 20px;border:0}.review-score legend{font-size:14px;margin-bottom:10px}.review-score-options{display:flex;flex-wrap:wrap;gap:6px}.review-score-options label{cursor:pointer}.review-score-options input{position:absolute;opacity:0;pointer-events:none}.review-score-options span{display:block;padding:9px 11px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--muted)}.review-score-options input:checked+span{border-color:var(--pink);background:var(--soft);color:var(--pink)}.review-score-options input:focus-visible+span{outline:3px solid #c6007070}.product-reviews .field{margin:15px 0}.product-reviews textarea{font:inherit;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;resize:vertical}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.customer-review{border-bottom:1px solid var(--line);padding:20px 0}.review-author{display:flex;justify-content:space-between;gap:15px;font-size:14px}.review-author span{color:var(--muted);font-size:12px}.customer-review p{white-space:normal;overflow-wrap:anywhere;font-size:15px}.social-links{display:flex;flex-basis:100%;gap:32px;border-top:1px solid var(--line);padding-top:25px;margin-top:10px}.social-links[hidden]{display:none}.social-link-card{flex:1}.social-link-card>strong{letter-spacing:0;color:var(--dark)}.social-link-card p{font-size:14px;margin:8px 0}.social-link-card a{font-size:14px}footer{flex-wrap:wrap}@media(max-width:720px){.product-reviews{grid-template-columns:1fr;gap:25px;margin-top:35px}.rating-stars{font-size:17px}.rating-caption{font-size:12px}.social-links{flex-direction:column;gap:24px}.product-reviews .panel{padding:18px}.review-score-options span{padding:9px}}

.social-link-card>strong,.social-link-card p,.social-link-card a{font-size:var(--social-font-size,14px)}

footer{display:block}.footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;align-items:start}.footer-inner>div{min-width:0;overflow-wrap:anywhere}.footer-brand{text-align:center}.footer-brand p{margin:10px 0 0}.footer-google{text-align:right}.footer-inner.without-social{grid-template-columns:1fr}.footer-inner [hidden]{display:none}.footer-inner .social-link-card p{margin:10px 0}.footer-inner .social-link-card{flex:none}@media(max-width:720px){.footer-inner{grid-template-columns:1fr;gap:28px}.footer-inner>div{text-align:center}}
